목차
머리말 = 4
둘러보기 = 6
1장. 데이터베이스의 개념
1. 데이터vs정보 = 16
2. 어머니 가계부도 데이터베이스 = 18
3. 왜 데이터베이스가 필요할까 = 21
4. 데이터 독립성·3단계 스카마 구조·DBMS = 24
4-1 데이터 독립성 = 24
4-2 3단계 스키마 구조와 데이터 독립성 = 26
4-3 데이터베이스 관리 시스템 = 28
5. 데이터베이스, 현실을 반영하라 = 30
6. 데이터베이스 기본 철학과 정리 = 32
7. 트랜잭션이란 = 34
7-1 트랜잭션의 기본 매너 = 34
7-2 커밋과 롤백(Commit & Rollback) = 36
8. 무결성은 신용이고 생명이다 = 37
9. 패러다임 바꾸기 = 39
2장. 데이터 분석과 모델링의 개념
1. 요구사항 조사와 자료 분석 = 44
2. 엔티티 집합 = 46
2-1 비주얼 툴 따라하기 = 46
2-2 엔티티 집합 = 51
2-3 데이터 모델링 원칙(추상화) = 53
2-4 어디에서 엔티티 집합을 찾는가 = 56
2-5 엔티티 집합 끌어내기 = 56
3. 관계(Relationship) = 63
4. 속성 = 68
4-1 비주얼 툴 따라하기 = 68
4-2 속성의 분류 = 74
4-3 단일 속성·복합 속성 = 75
4-4 단일값 속성·다중값 속성 = 76
5. 식별자(Identifier) = 79
5-1 주식별자·보조 식별자 = 80
5-2 내부 식별자·외부 식별자 = 80
5-3 단일 식별자·복합 식별자 = 81
5-4 비식별자 = 82
6. 도메인(Domain) = 83
7. 관계형 모델에서 사용하는 용어 = 84
3장. 데이터 모델링
1. 데이터 모델링이란? = 88
2. ERD 표기법 = 90
3. 약엔티티 집합 = 94
4. 서브 타입과 슈퍼 타입 = 106
5. M : N 관계 해결 = 116
6. 1 : 1 관계의 고려 = 123
7. 1 : N 관계의 고려 = 124
8. 3원 관계의 해소 = 125
9. 주식별자의 선택 = 127
10. 다중값 속성에 대한 고려 = 129
11. 복합 속성에 대한 고려 = 131
12. 설계 속성과 유도 속성의 고려 = 133
13. 도메인 관리 = 135
14. 순환과 BOM 관계 및 계층적 관계 고려 = 141
15. 중복 관계의 제거 = 146
16. 정규화 = 147
16-1 데이터베이스 모델링의 틀을 잡는 정규화 = 147
16-2 함수적 종속 = 148
16-3 1차 정규화 = 151
16-4 2차 정규화 = 154
16-5 3차 정규화 = 156
16-6 보이스/코드 정규화 = 157
16-7 키/도메인 정규화 = 161
16-8 정규화의 정리 = 162
17. 데이터 모델의 통합 = 165
18. 이력 관리 = 170
4장. 데이터 모델링의 실습
1. 시나리오 = 176
2. 목표 파악 = 178
3. 내·외부 환경 평가 = 179
4. 정보 시스템 구축의 전략 및 방향 설정 = 181
5. 엔티티 집합의 정의 = 182
6. 식별자 정의 = 185
7. 도메인과 속성의 정의 = 186
8. 데이터 모델의 검토 = 192
5장. 프로세스 모델링
1. 프로세스 모델링이란 = 196
2. 프로세스 모델링의 법칙 = 198
2-1 데이터 보존(Conservation)의 법칙 = 198
2-2 최소 절약(Parsimony)의 법칙 = 199
2-3 지속성(Persistence)의 법칙 = 199
2-4 순차처리(Order)의 법칙 = 200
2-5 독립성(Independence)의 법칙 = 201
2-6 영구성(Permanence)의 법칙 = 201
3. 프로세스 모델링 = 202
4. CURD 매트릭스 = 209
6장. 논리적 요소의 고려
1. 관계형 모델의 변환 = 216
2. 참조 무결성 규칙의 정의 = 220
3. DBMS와 논리적 요소 = 223
4. 분산 데이터베이스 = 226
7장. 구현을 위하여
1. 자료 양의 조사·분석 = 230
2. 데이터의 사용 패턴 분석과 CURD 매트릭스 = 233
3. 스캔과 인덱스 = 235
3-1 스캔 = 235
3-2 단순 인덱스 = 236
3-3 B-Tree Index = 237
4. 해싱 = 240
5. 뷰 = 242
6. 데이터형에 대한 고려 = 244
7. 디스크 분산에 대한 고려 = 249
8장. SQL(Structured Query Language)
1. SQL이란 무엇인가 = 254
2. 오라클 DBMS와의 첫 만남 = 256
2-1 오라클 시작하기 = 260
2-2 오라클 재시작하기 = 260
3. SELECT의 기본 = 265
3-1 SQL과의 첫 만남 = 265
3-2 SELECT 절의 연산 = 267
3-3 SELECT 기초 = 269
3-4 결과의 정렬 = 293
3-5 집계 함수의 사용과 GROUP BY = 297
3-6 쿼리문의 기본적인 처리 과정 = 303
3-7 조인의 사용 = 306
3-8 서브 쿼리 = 314
3-9 집합 연산자 = 321
4. SELECT 중급 = 324
4-1 IN_LINE VIEW의 사용 = 324
4-2 IN_LINE VIEW를 응용한 예제 1 = 326
4-3 IN_LINE VIEW를 응용한 예제 2 = 328
4-4 DECODE 함수의 사용 예 = 330
4-5 일련 번호 붙이기와 누적 계산 = 332
4-6 VIEW와 UNION을 이용한 쿼리 = 334
4-7 인덱스를 사용했을 때와 사용하지 않았을 때 = 338
5. INSERT·UPDATE·DELETE = 345
5-1 INSERT = 345
5-2 UPDATE = 352
5-3 DELETE = 355
6. 트랜잭션 테스트 = 357
7. TABLE 생성 = 361
8. PL/SQL 기초 = 382
9장. 물리적 요소의 고려 및 프로시저와 트리거
1. 오라클의 논리 설계에 대한 고려 = 392
1-1 시스템 테이블스페이스 = 393
1-2 데이터 세그먼트의 분리 = 395
1-3 인덱스 세그먼트의 분리 = 395
1-4 TOOLS 세그먼트의 분리 = 397
1-5 롤백 세그먼트의 분리 = 398
1-6 임시 세그먼트의 분리 = 398
1-7 사용자의 분리 = 399
2. 오라클 물리 설계에 대한 고려 = 400
3. 프로시저와 트리거 = 402
3-1 프로시저 = 402
3-2 트리거 = 405
부록 예제 데이터 모델 = 410
찾아보기 = 422