목차
머리말 ... 3
CHAPTER 01 큐브리드 이해(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
CHAPTER 02 큐브리드 환경 구성
   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
CHAPTER 03 관계 데이터베이스(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
CHAPTER 04 테이블 생성 및 삭제(3주)(5주)(8주)
   4.1 예제 데이터베이스의 스키마 ... 69
   4.2 SQL문을 이용한 테이블 생성 및 삭제 ... 73
   4.3 큐브리드 매니저를 이용한 테이블 생성 및 삭제 ... 77
   4.4 테이블 변경 ... 81
   연습문제 ... 85
CHAPTER 05 데이터 조회
   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
CHAPTER 06 데이터 갱신
   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
CHAPTER 07 트리거와 자바 저장 함수/프로시저(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
CHAPTER 08 뷰, 시스템 카탈로그, 인덱스
   8.1 뷰(5주)(8주) ... 207
      8.1.1 SQL문을 이용한 뷰의 정의 및 관리 ... 208
      8.1.2 큐브리드 매니저를 이용한 뷰의 정의 및 관리 ... 213
   8.2 큐브리드의 시스템 카탈로그(8주) ... 217
   8.3 인덱스 ... 222
      8.3.1 SQL문을 이용한 인덱스의 정의 및 관리 ... 222
      8.3.2 큐브리드 매니저를 이용한 인덱스의 생성 및 관리 ... 224
   연습문제 ... 226
CHAPTER 09 실전 응용 프로그램 - 미니 쇼핑몰(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
CHAPTER 10 객체 관계 데이터베이스로서의 큐브리드(8주)
   10.1 컬렉션(collection) ... 268
   10.2 상속(inheritance) ... 271
   10.3 컴포지션(composition) ... 275
   연습문제 ... 280
CHAPTER 11 큐브리드의 고급 기능들(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
닫기