목차
1부 데이터베이스 기본
1장 정보시스템(Information System) = 14
1.1 정보(Information) = 14
1.2 시스템(System) = 18
1.3 정보시스템(Information System) = 22
(1) 정보 시스템 유형 = 25
(2) 정보시스템 개발 단계 = 28
(3) 정보 시스템 개발 방법 = 29
1.4 자료처리 시스템(Data Processing System) = 29
연습문제 = 33
2장 데이터베이스(Database) = 34
2.1 데이터베이스(Database)의 정의 = 34
2.2 데이터베이스의 목적 = 37
2.3 데이터베이스의 데이터 관리 구조 = 39
2.4 파일 시스템과 데이터베이스 = 40
(1) 파일 시스템 = 40
(2) 파일 시스템의 단점 = 41
(3) 데이터베이스의 장점 = 43
2.5 데이터베이스 구조 = 48
연습문제 = 51
3장 데이터베이스 시스템 = 52
3.1 데이터베이스 시스템(Database System) 정의 = 52
3.2 데이터베이스 시스템의 구조 = 53
3.3 스키마(Schema) = 56
(1) 3단계 데이터베이스 스키마 = 56
3.4 데이터베이스 시스템의 구성 요소 = 59
(1) 사용자 = 59
(2) 데이터베이스 관리 시스템 = 60
(3) 데이터베이스 = 62
(4) 응용 프로그램 = 63
3.5 데이터베이스 개발 단계 = 64
연습문제 = 68
4장 데이터베이스 관리 시스템 = 69
4.1 데이터베이스 관리 시스템(DBMS) = 69
4.2 데이터베이스 관리 시스템의 역사 = 71
4.3 데이터베이스 관리 시스템의 필수 기능 = 73
4.4 데이터베이스 관리 시스템 구성 요소 = 77
(1) 데이터베이스 언어 = 77
(2) 데이터 저장 관리 시스템 = 79
(3) 데이터베이스 = 80
(4) 자료사전 = 80
4.5 데이터베이스 관리 시스템의 특징 = 81
4.6 데이터베이스 관리 시스템의 장ㆍ단점 = 82
4.7 데이터 독립성 = 84
연습문제 = 86
2부 데이터 모델 및 데이터베이스 설계
5장 데이터 모델(Data Model) = 88
5.1 데이터 모델(Data Model) = 88
5.2 데이터 모델의 분류 = 91
(1) 개념적 데이터 모델 = 92
(2) 논리적 데이터 모델(Logical Data Model) = 98
(3) 물리적 데이터 모델(Physical Data Model) = 111
5.3 데이터 모델의 형태 = 112
연습문제 = 115
6장 데이터 베이스 모델링(Database Modeling) = 116
6.1 데이터 모델링 = 116
6.2 개체 관계 모델(E-R Model : Entity Relationship Model) = 117
(1) 개체(Entity) = 119
(2) 속성(Attribute) = 124
(3) 관계(relationship) = 127
(4) 데이터 모델 검증 = 140
(5) 개체 관계 모델의 장점과 단점 = 142
6.3 관계형 데이터 모델(Relational Data Model) = 143
(1) 관계형 데이터 모델의 구조 = 144
(2) 사상 규칙(Mapping Rule) = 150
(3) 제약 조건 = 152
(4) 관계형 데이터 모델의 장점과 단점 = 154
연습문제 = 156
7장 계층형 모델 = 158
7.1 계층형 모델(Hierarchical Model)의 정의 = 158
7.2 계층형 모델의 장단점 = 158
7.3 계층형 모델의 구조 = 160
연습문 = 162
8장 네트워크 모델 = 163
8.1 네트워크 모델(Network Model)의 정의 = 163
8.2 네트워크 모델의 장점 = 164
8.3 네트워크 모델의 단점 = 165
8.4 DBTG = 166
(1) DBTG DBMS 구조 = 167
(2) DBTG 스키마 = 169
연습문제 = 174
9장 정규화(Normalization) = 175
9.1 정규화의 개념 = 175
9.2 정규화의 목적 = 175
9.3 함수 종속성(Functional Dependency) = 177
9.4 정규화(normalization) 간의 관계 = 178
(1) 제1정규화(INF) = 180
(2) 제 2 정규화(2NF) = 182
(3) 제 3 정규화(3NF) = 185
(4) BCNF(Boyee-Codd NF) = 188
(5) 제 4 정규화(4NF) = 190
(6) 제 5 정규화(5NF) = 193
9.5 정규형과 릴레이션 구조의 분석 = 194
연습문제 = 196
10장 관계 데이터 연산 = 197
10.1 관계 대수 연산자 = 197
10.2 일반 집합 연산 = 198
(1) 합집합(union) = 198
(2) 교집합(intersection) = 199
(3) 차집합(difference) = 200
(4) 곱집합(cartesian product) = 200
10.3 특별 관계형 연산 = 202
(1) 프로젝션(Projection) = 202
(2) 조인(Join) = 203
(3) 셀렉션(Selection) = 206
(4) 디비전(Division) = 207
10.4 관계 해석(Relational Calculus) = 210
(1) 튜틀 관계 해석 = 210
(2) 도메인 관계 해석 = 211
연습문제 = 213
11장 데이터베이스 설계 = 215
11.1 시스템 개발 주기 = 215
11.2 데이터베이스 개발 단계 = 218
11.3 데이터베이스 분석 및 설계 = 221
11.4 데이터베이스 도입과 운영 = 224
연습문제 = 225
12장 SQL 언어 = 226
12.1 SQL 명령어의 분류 = 226
12.2 데이터 정의어(DDL) = 228
(1) CREATE = 228
(2) ALTER = 237
(3) DROP = 239
(4) INDEX = 240
12.3 데이터 조작어(DML) = 241
(1) SELECT문 = 241
(2) INSERT = 256
(3) UPDATE = 258
(4) DELETE = 261
12.4 조인 질의(Join queries) = 262
(1) 조인의 개요 = 263
(2) 조인의 구조 = 265
(3) 주장(Assertion) = 269
12.5 삽입 SQL(Embedded SQL) = 271
(1) 삽입 SQL 처리 절차 = 271
(2) 삽입 SQL 형식 = 272
(3) 커서 이용 방법 = 273
(4) 커서 사용단계 = 274
(5) 삽입, 삭제, 갱신 방식 = 276
12.6 뷰(View) = 278
12.7 저장 프로시저(Stored Procedure) = 279
12.8 시스템 카탈로그(System Catalog) = 280
연습문제 = 283
3부 고급 데이터베이스 기법
13장 뷰(View) = 286
13.1 뷰의 정의 = 287
13.2 뷰의 갱신과 구현 = 289
연습문제 = 292
14장 트랜잭션(Transaction) = 293
(1) 트랜잭션의 연산 = 295
(2) 트랜잭션의 설계 = 296
(3) 효율적인 트랜잭션을 위한 고려사항 = 298
(4) 동시 접근 문제 = 299
(5) 잠금(Locking) = 300
(6) 교착 상태(Deadlock) = 301
연습문제 = 303
15장 색인(Index) = 304
연습문제 = 308
16장 트리거(Trigger) = 309
연습문제 = 315
17장 장애와 회복 = 316
17.1 장애의 유형 = 316
17.2 회복 = 318
연습문제 = 322
18장 데이터 무결성 = 323
18.1 무결성(Integrity) = 323
18.2 개체 무결성 제약조선 = 325
18.3 창조 무결성 제약조건 = 326
18.4 삭제 규칙 = 328
18.5 변경 규칙 = 329
연습문제 = 331
19장 분산 데이터베이스 = 332
19.1 분산 데이터베이스의 목적 = 332
19.2 분산 시스템의 형태 = 334
19.3 분산 데이터베이스 시스템 구조 = 335
19.4 데이터의 분할 및 할당 기법 = 339
(1) 분할 방법 = 340
(2) 할당 방법 = 341
19.5 분산 데이터베이스 관리시스템 = 342
19.6 분산 시스템의 설계 = 344
19.7 데이터 분할방법 = 346
연습문제 = 349
20장 상용 데이터베이스 관리 시스템 = 351
20.1 DB2 = 351
20.2 Informix = 352
20.3 Oracle = 353
(1) Oracle Database 10g 제품군 = 356
(2) Oracle Database 10g의 특징 = 358
(3) Oracle 9i의 특징 = 360
20.4 Sybase = 366
20.5 Microsoft SQL Server = 367
20.6 Microsoft Access = 367
20.7 mSQL(MiniSQL) = 370
20.8 MySQL = 371
20.9 UniSQL = 372
21장 데이터베이스 실습 = 376
21.1 영화표 예매 시스템 설계 및 구현 = 376
21.2 개발 환경 = 377
(1) JSP(Java Server Page) = 377
(2) 서블릿(Servlet) = 378
(3) 톰캣(Tomcat) = 378
(4) 인터넷과 데이터베이스의 연동 = 379
21.3 영화표 예매 시스템의 업무 내용 분석 = 382
(1) 영화표 예매 시스템의 Use Case = 382
21.4 소프트웨어 설계와 시스템 구성 = 398
21.5 데이터베이스 설계 = 401
21.6 Oracle DBMS 디자인 = 406
찾아보기 = 411