데이터베이스/화일처리

> 전체도서 > 데이터베이스/화일처리

>>  전체도서

>>  전산학개론

>>  프로그래밍 언어

>>  C 언어

>>  자료 구조

>>  데이터베이스/화일처리

>>  운영체제/UNIX시스템

>>  컴퓨터 구조/논리 회로

>>  데이터 통신/인터넷

>>  프로그래밍/전자상거래

>>  시스템분석/소프트웨어 공학

>>  컴퓨터 게임/멀티미디어/컴퓨터 그래픽스

>>  OA/오피스

>>  전산수학/통계학

book list

전체 도서 보기

전산학개론

프로그래밍 언어

C 언어

자료 구조

데이터베이스/화일처리

운영체제/UNIX시스템

컴퓨터 구조/논리 회로

데이터 통신/인터넷

웹 프로그래밍/전자상거래

시스템분석/
소프트웨어 공학

컴퓨터 게임/멀티미디어
컴퓨터 그래픽스

OA/오피스

이산수학/통계학

큐브리드 7.3을 이용한 데이터베이스 이해와 실습

정익사
2017-01-23
조회수 955

큐브리드 7.3을 이용한 데이터베이스 이해와 실습

 지은이 : (주)큐브리드 부설 연구소

 ISBN : 978-89-353-0421-9

 금액 : 14,000원


● 발행날짜 : 2008년 2월 20일

● 페이지 : 312페이지

● 판매처 : 온라인 서점

● 강의자료 제공

   책 소개
 책 소개
얼마 전까지 우리나라는 소프트웨어 분야에서 세계적인 기술을 가지고 있음에도 불구하고 유독 운영 체제, DBMS 등의 시스템 소프트웨어 분야에서는 선진국의 제품과 경쟁할만한 제품을 시장에 내놓지 못하였습니다. 그러나 최근 들어 집중적인 연구와 개발 과정을 통해 시스템 소프트웨어 분야에서도 당당히 선진국의 제품들과 겨룰만한 제품들이 출시되고 있습니다. 큐브리드(CUBRID)는 이런 역할을 하는 대표적인 제품입니다.
큐브리드는 1990년대부터 지속적인 연구와 개발을 통해 기능과 성능이 뛰어난 객체 관계 DBMS입니다. 관공서와 교육기관 등에서 그 안정성과 성능을 입증하여 왔으며, 최근에는 포털 사이트 등을 중심으로 큐브리드에 대한 관심이 크게 증가하고 있습니다. 여기에 국내 DBMS 업계 최초로 무료 라이센스 정책을 도입하고, 대형 포탈과 공동 개발을 진행하는 등 끊임없이 발전과 변화를 추구하고 있습니다. 특히, 데이터베이스를 학습하고자 하는 학생들이 실습하기에는 매우 좋은 DBMS라고 할 수 있습니다.
본 책은 한 학기 동안 데이터베이스의 이론을 가르치면서, DBMS 실습 과정에 큐브리드를 활용하도록 안내할 목적으로 저술하였습니다. 또한 데이터베이스의 이론적인 배경이 부족한 학생이나 데이터베이스 응용 개발자들도 본 책을 읽고 나면 데이터베이스에 대한 기초적인 지식을 습득할 수 있도록 기본적인 데이터베이스 이론들도 곳곳에 포함하였습니다.
1장에서는 큐브리드의 이해를 돕기 위하여 큐브리드의 소개와 아키텍처에 관해 기술하였습니다. 2장에서는 윈도우나 리눅스 환경에 큐브리드를 설치하고 실습을 하기 위한 기본적인 환경 설정 방법을 기술하였습니다. 3장에서는 관계 데이터베이스를 이해하기 위해 필수적으로 알아야 하는 개념과 특징들을 설명하였습니다. 4장에서는 예제 데이터베이스의 스키마를 이용해 테이블을 생성, 삭제, 관리하는 방법에 관해 설명하였습니다. 5장에서는 데이터베이스로부터 다양한 정보를 조회할 수 있는 데이터 검색 기능을 세부 기능별로 예제와 함께 자세히 설명하였습니다. 6장에서는 데이터 삽입, 삭제, 트랜잭션과 같은 데이터 갱신을 실습할 수 있도록 하였습니다. 7장에서는 데이터베이스의 트리거와 자바 저장 함수/프로시저에 관해 다루었습니다. 8장에서는 뷰, 시스템 카탈로그, 인덱스에 관해 설명하고 예제를 통해 이들을 생성하고 활용할 수 있도록 하였습니다. 9장에서는 자바 언어를 이용하여 간단한 웹 기반의 쇼핑몰 프로그램을 작성하여 데이터베이스 응용 프로그램이 어떤 것인지 느껴볼 수 있도록 기술하였습니다. 10장에서는 객체 관계 데이터베이스의 특징을 제공하는 큐브리드의 확장된 기능에 관해 설명하였습니다. 11장에서는 큐브리드에서 제공하는 고급 기능인 분할 기법, 복제, 진단에 관해 간단히 소개하였습니다. 마지막으로 부록에서는 4장부터 8장까지의 실습 예제들을 실행하기 위해서 컴퓨터에 환경을 설정하는 방법을 설명하였습니다.
다양한 실습 기간에 적합하도록 본 책을 구성하였습니다. 데이터베이스의 이론 학습을 마치고 3주 정도의 실습 기간 동안 DBMS를 활용해보기 위해서는 1주 동안 1~4장까지 진행한 후, 남은 2주는 5장과 6장의 실습에 할애하는 것이 적당합니다. 이론 수업이 충분했기 때문에 실습 기간이 짧다는 가정하에서 3장은 실습 과정에서 생략하는 것도 가능합니다.
5주 정도의 실습 기간 동안 본 책을 이용하여 실습하려면 1주 동안 1장에서 4장까지 진행한 후, 남은 4주 동안 5~8장을 실습하는 것이 적당합니다. 9장의 응용에 추가적인 기능을 더하는 과제를 텀 프로젝트로 제시하면 데이터베이스 응용에 대한 이해도를 높일 수 있을 것입니다. 8주 정도의 실습 기간 동안 본 책을 실습 교재로 활용하는 경우에는 실습을 병행하면서 본 책의 1~10장의 모든 내용을 학습한 후, 9장과 유사한 데이터베이스 응용을 실제로 구현해볼 수 있는 텀 프로젝트를 제시하면 학습 효과를 극대화할 수 있으리라 기대합니다.
혼자서도 실습할 수 있을 정도로 책의 내용이 어렵지 않기 때문에 별도의 실습 기간을 가지지 않고 본 책을 부교재로 활용할 수도 있습니다.
 저자소개
 목차
머리말 3

CHAPTER01| 큐브리드 이해(3주)(5주)(8주)

1.1 데이터베이스 12
1.2 큐브리드 개요 15
1.2.1 객체 관계 데이터베이스 15
1.2.2 지원 플랫폼 및 인터페이스 17
1.3 큐브리드의 아키텍처 19
1.3.1 큐브리드의 구조 19
1.3.2 큐브리드의 특징 20
연습문제 23

CHAPTER02| 큐브리드 환경 구성

2.1 윈도우즈에 설치(3주)(5주)(8주) 26
2.2 리눅스에 설치(8주) 31
2.3 큐브리드 서버의 가동 및 정지(3주)(5주)(8주) 34
2.4 데이터베이스 및 사용자 생성(3주)(5주)(8주) 39
2.5 큐브리드 매니저를 이용한 질의(3주)(5주)(8주) 42
2.6 SQL/X 처리기를 이용한 질의(8주) 44
연습문제 48

CHAPTER03| 관계 데이터베이스(5주)(8주)

3.1 관계 데이터 모델의 개념 50
3.1.1 데이터 모델 50
3.1.2 관계 데이터 모델의 기본적인 용어 51
3.1.3 스키마와 인스턴스 54
3.2 릴레이션의 특징 56
3.3 릴레이션의 키 58
3.4 무결성 제약조건 62
3.4.1 도메인 제약조건 62
3.4.2 키 제약조건 63
3.4.3 기본 키와 엔티티 무결성 제약조건 63
3.4.4 외래 키와 참조 무결성 제약조건 63
연습문제 65

CHAPTER04| 테이블 생성 및 삭제(3주)(5주)(8주)

4.1 예제 데이터베이스의 스키마 69
4.2 SQL문을 이용한 테이블 생성 및 삭제 73
4.3 큐브리드 매니저를 이용한 테이블 생성 및 삭제 77
4.4 테이블 변경 81
연습문제 85

CHAPTER05| 데이터 조회

5.1 기본적인 SQL 질의(3주)(5주)(8주) 88
5.1.1 단순 데이터 조회 88
5.1.2 DISTINCT를 이용한 중복 제거 90
5.1.3 컬럼에 별칭을 사용한 질의 92
5.1.4 WHERE절을 포함한 질의 93
5.1.5 널값 96
5.1.6 ROWNUM 컬럼 97
5.2 연산자와 함수 100
5.2.1 문자형 상수, 연산자, 함수(3주)(5주)(8주) 100
5.2.2 숫자형 상수, 연산자, 함수(3주)(5주)(8주) 102
5.2.3 날짜형 연산자, 함수(3주)(5주)(8주) 104
5.2.4 데이터 타입 변환 함수(5주)(8주) 106
5.2.5 기타 연산자, 함수(5주)(8주) 109
5.3 ORDER BY절이 포함된 질의(3주)(5주)(8주) 116
5.4 집단 함수(3주)(5주)(8주) 120
5.4.1 기본 집단 함수 120
5.4.2 GROUP BY절을 포함한 집단 함수 122
5.4.3 HAVING절을 포함한 집단 함수 124
5.5 집합 연산(3주)(5주)(8주) 127
5.6 조인(3주)(5주)(8주) 129
5.6.1 카티션 곱 129
5.6.2 세타 조인과 동등 조인 130
5.6.3 외부 조인 131
5.6.4 자체 조인 132
5.6.5 조인과 ORDER BY의 결합 133
5.6.6 세 개 이상의 테이블 조인 134
5.7 중첩 질의(3주)(5주)(8주) 136
5.7.1 한 개의 스칼라 값이 반환되는 경우 136
5.7.2 한 개의 컬럼으로 이루어진 테이블이 반환되는 경우 137
5.7.3 여러 컬럼으로 이루어진 테이블이 반환되는 경우 139
5.7.4 상관 중첩 질의 140
5.8 FROM절에 내포된 질의(5주)(8주) 142
연습문제 145

CHAPTER06| 데이터 갱신

6.1 데이터 삽입(3주)(5주)(8주) 150
6.2 데이터 삭제(3주)(5주)(8주) 156
6.3 데이터 수정(3주)(5주)(8주) 158
6.4 큐브리드 매니저를 이용한 데이터 갱신(3주)(5주)(8주) 161
6.5 트랜잭션(5주)(8주) 163
연습문제 170

CHAPTER07| 트리거와 자바 저장 함수/프로시저(5주)(8주)

7.1 트리거(trigger) 174
7.1.1 트리거의 정의 및 관리 176
7.1.2 트리거를 이용한 참조 무결성 제약조건의 구현 182
7.2 자바 저장 함수/프로시저 187
7.2.1 자바 저장 함수/프로시저를 사용하기 위한 환경 설정 187
7.2.2 자바 저장 함수/프로시저를 실행하기 위한 절차 188
연습문제 202

CHAPTER08| 뷰, 시스템 카탈로그, 인덱스

8.1 뷰(5주)(8주) 207
8.1.1 SQL문을 이용한 뷰의 정의 및 관리 208
8.1.2 큐브리드 매니저를 이용한 뷰의 정의 및 관리 213
8.2 큐브리드의 시스템 카탈로그(8주) 217
8.3 인덱스(5주)(8주) 222
8.3.1 SQL문을 이용한 인덱스의 정의 및 관리 222
8.3.2 큐브리드 매니저를 이용한 인덱스의 생성 및 관리 224
연습문제 226

CHAPTER09| 실전 응용 프로그램 - 미니 쇼핑몰(8주)

9.1 JDBC 프로그래밍 기본 232
9.1.1 Connection 클래스를 이용한 데이터베이스 연결 232
9.1.2 Statement 클래스를 이용한 질의 및 ResultSet 클래스를
 이용한 결과 조회 233
9.1.3 Statement 클래스를 이용한 데이터 조작 235
9.1.4 PreparedStatement 클래스를 이용한 질의 및
ResultSet 클래스를 이용한 결과 조회 236
9.1.5 PreparedStatement 클래스를 이용한 데이터 갱신 237
9.1.6 자원의 반환 238
9.1.7 트랜잭션 처리 242
9.2 실전 응용에 사용되는 개념 및 도구 245
9.2.1 다중 계층 아키텍처 245
9.2.2 소프트웨어 프레임워크 247
9.3 미니 쇼핑몰 250
9.3.1 사용자 인터페이스 250
9.3.2 디렉토리의 구조 253
9.3.3 미니 쇼핑몰의 데이터베이스 스키마 254
9.3.4 응용 프로그램의 구조 256

CHAPTER10| 객체 관계 데이터베이스로서의 큐브리드(8주)

10.1 컬렉션(collection) 268
10.2 상속(inheritance) 271
10.3 컴포지션(composition) 275
연습문제 280

CHAPTER11| 큐브리드의 고급 기능들(8주)

11.1 분할 기법 282
11.1.1 레인지 분할 기법 282
11.1.2 해시 분할 기법 284
11.1.3 리스트 분할 기법 285
11.2 복제 287
11.3 진단 289

Appendix부록| 실습을 위한 환경 설정

1. 실습을 위한 파일 다운로드 296
2. 4장~8장의 예제와 9장의 실습을 위한 테이블 생성 및 레코드 삽입 296
3. JDK 설치 297
4. 개발 환경 및 톰캣 웹 서버 설정 299

찾아보기 301
1 0