목차
제1부 예제중심 데이터베이스 시스템 이론
1장 데이터베이스 시스템 개론 = 3
학습목표
1. 개요 = 4
2. 데이터와 정보 = 6
2.1 데이터와 정보 = 6
2.2 데이터의 안정성 = 7
2.3 데이터베이스와 컴퓨터 기술발전 = 8
3. 데이터베이스 개념 = 10
3.1 데이터베이스의 정의 = 10
3.2 데이터베이스 특성 = 10
3.3 데이터베이스 사용자 그룹 = 12
3.4 데이터베이스 사용 용도별 구분 = 14
3.5 데이터베이스 환경의 구성요소 = 16
3.6 데이터베이스의 발전현황 = 18
4. 데이터베이스 관리 시스템 개념 = 25
4.1 데이터베이스 관리 시스템 정의 = 25
4.2 데이터베이스 관리 시스템 기능 = 25
4.3 데이터베이스 관리 시스템의 장단점 = 27
4.4 데이터베이스 관리 시스템의 개발현황 = 28
5. 데이터베이스 시스템 = 31
5.1 데이터베이스 시스템의 정의 = 31
5.2 데이터베이스 시스템의 구성요소 = 32
5.3 데이터베이스 시스템의 목적 = 33
5.4 3단계 데이터베이스 스키마 = 33
5.5 데이터 언어 = 35
5.6 데이터베이스 시스템 비교 = 37
6. 데이터베이스 산업 정책 = 38
6.1 산업 범위 = 38
6.2 산업에서의 중요성 = 38
6.3 산업의 현황 분석 = 39
7. 요약 = 45
1장 연습문제 = 47
2장 관계형 이론 = 51
학습목표
1. 개요 = 52
2. 데이터 모델 이론 = 52
2.1 모델의 정의 = 52
2.2 관계형 데이터 모델 = 55
3. 관계 데이터 구조 = 56
3.1 애트리뷰트(Attribute) = 56
3.2 엔티티(Entity) = 57
3.3 릴레이션(Relation) = 58
3.4 관계 데이터의 구조 = 60
4. 관계 데이터 제약 = 63
4.1 현실세계의 데이터베이스 모델 = 63
4.2 기본 키 = 63
4.3 외래 키 = 64
4.4 관계형 무결성 제약 = 67
5. 관계 데이터 연산(관계대수를 중심으로) = 71
5.1 Select(SQL의 Where 절, α) = 72
5.2 Project(SQL의 SELECT, π) = 74
5.3 Join = 74
5.4 Union = 75
5.5 Intersection = 76
5.6 Difference = 77
5.7 Divide = 78
5.8 관계 연산 연습문제 = 79
6. 요약 = 89
2장 연습문제 = 91
3장 관계형 DBMS = 93
학습목표
1. 개요 = 94
2. RDBMS 특징 = 94
2.1 사용성(Usability) = 94
2.2 데이터 보호(Data Protection) = 98
2.3 성능(Performance) = 102
3. 프로그램/데이터 구조의 독립성 = 104
3.1 프로그램/데이터 구조 독립성 = 104
3.2 3 단계 정보 구조 = 105
4. Client/Server 구조 지원 툴킷(Toolkit) = 107
4.1 RDBMS 엔진과 툴킷 기능 = 108
4.2 클라이언트/서버 구조 = 109
5. 관계형 DBMS와 계층형, 네트워크형 DBMS 비교 = 110
5.1 모든 DBMS의 유사한 목적 = 110
5.2 데이터 구조의 3가지 접근법 = 110
5.3 엔티티 관계(1:1, 1:M, M:N) = 112
5.4 각 DBMS의 비교 요약 = 113
5.5 각 모델의 장단점 = 114
6. 요약 = 114
3장 연습문제 = 115
4장 논리적 데이터베이스 설계(1) : (데이터 모델링) = 117
학습목표
1. 개요 = 118
2. 논리적 데이터베이스 설계를 위한 데이터 모델링 = 119
2.1 데이터베이스 설계와 구축 절차 = 119
2.2 새로운 데이터베이스 설계 = 120
2.3 기존 파일, 데이터베이스 설계 = 120
2.4 데이터베이스 및 응용 프로그램의 개발 생명주기 = 122
3. 데이터 모델링 = 122
3.1 데이터 모델의 정의 = 122
3.2 논리적 데이터 설계에 의한 데이터 모델링의 예 = 123
3.3 개체 관계(Entity Relationship) 접근법 = 126
3.4 ER 모델을 관계 테이블로 전환 = 137
4. 요약 = 140
4장 연습문제 = 141
5장 논리적 데이터베이스 설계(2)-(종속성과 정규화) = 144
학습목표
1. 개요 = 144
2. 정규화 = 144
2.1 정규화의 정의 = 144
2.2 정규화의 필요성(정규화는 왜 하는가?) = 145
2.3 위 테이블의 갱신 이상 = 145
3. 함수적 종속성 = 146
3.1 함수적 종속성의 정의 = 146
3.2 함수적 종속성 사례 = 146
4. Codd의 규칙을 사용한 데이터 정규화 = 148
4.1 정규화 개요와 과정 = 148
4.2 제 1 정규형(1NF) = 150
4.3 제 2 정규형(2NF) = 151
4.4 제 3 정규형(3NF) = 153
4.5 데이터 모델과 정규화 데이터 구조간의 차이점 조정 = 154
4.6 정규화된 실례 : 세미나 사례연구 = 154
4.7 비정규화 데이터의 영향(Source : IBM) = 158
4.8 정규화의 영향 = 160
4.9 논리적 데이터베이스 설계 과정 = 162
4.10 정규화의 다음단계는 물리적 설계이다. = 163
5. 요약 = 163
5장 연습문제 = 165
6장 물리적 데이터베이스 설계 = 169
학습목표
1. 개요 = 170
1.1 물리적 설계 프로세스 단계 = 171
1.2 테이블과 인덱스의 종합관리 = 171
1.3 사용자 요구에 따른 RDBMS의 프로세스 단계 = 172
1.4 DBMS가 테이블을 가져오는 절차 = 172
2. 인덱스 = 173
2.1 인덱스 구성 원칙과 사용 = 174
2.2 SQL로 인덱스 작성하기 = 175
2.3 인덱스의 사용으로 인한 성능향상 = 175
2.4 인덱스 사용으로 인한 갱신 성능 저하 = 175
2.5 인덱스의 장단점 = 176
3. 클러스터링 = 177
3.1 클러스터링 정의 = 177
3.2 클러스터링의 목적 = 177
3.3 클러스터링 방법 = 177
3.4 한 테이블에 클러스터링 하기 = 177
3.5 관계 테이블과 클러스터링 = 178
4. 테이블의 재구성 = 180
4.1 비정규화 = 180
4.2 정규화와 비정규화 비교(Trade-offs) = 180
4.3 비정규화가 필요할 때 = 181
4.4 단편화 = 181
4.5 단편화의 예 = 181
5. 요약 = 182
6장 연습문제 = 183
7장 Orale 7 SQL = 185
학습목표
1. 개요 = 186
2. 기본 SQL 문 = 188
2.1 실습 예제 = 189
2.2 질의 기준 명시하기 = 191
2.3 실습 예제 = 191
2.4 데이터 정렬 = 192
2.5 실습 예제 = 192
2.6 Count 함수 사용하기 = 192
2.7 부분질의 = 193
2.8 실습 예제 = 193
2.9 신규 테이블 작성하기 = 196
2.10 실습 예제 = 196
2.11 Column 참조 = 197
2.12 Null 값 Row 찾기 = 197
2.13 실습 예제 = 197
2.14 Like 연산자 사용 = 198
2.15 실습 예제 = 198
2.16 In 연산자 사용 = 199
2.17 실습 예제 = 199
3. Table 작성 변경 = 201
3.1 테이블 설정 조사 = 201
3.2 실습 예제 = 201
3.3 명령 버퍼 = 202
3.4 실습 예제 = 203
3.5 Table Create = 204
3.6 실습 예제 = 205
3.7 Primary Key = 206
3.8 Table 설정 변경하기 = 206
3.9 Not Null에서 Null로의 변경 = 207
3.10 실습 예제 = 207
3.11 Column 값 증/감 = 208
3.12 실습 예제 = 209
3.13 변경에 따른 제약 사항 = 209
4. 데이터조작 = 211
4.1 Rollback 예 = 211
4.2 Commit 예 = 212
4.3 실습 예제 = 213
4.4 Insert를 응용한 부분질의 = 213
4.5 부분질의(Subquery)를 가진 Insert 문법 = 213
4.6 데이터 변경 = 215
4.7 자료삭제 예제 = 216
4.8 Update 예제 = 217
5. 데이터형 = 218
5.1 숫자 데이터 = 218
5.2 실습 예제 = 218
5.3 실습 예제 = 219
5.4 문자 데이터 = 221
6. View = 222
6.1 그림으로 보는 View의 목적 = 222
6.2 실습 예제 = 222
7. DCL(Data Control Lnag Language) = 223
7.1 Grant = 223
7.2 Revoke = 224
8. Embedded SQL = 225
8.1 Embedded SQL의 장단점 = 225
8.2 적용사례 = 226
7장 연습문제 = 228
제2부 정보공학 방법론에 입각한 RDB 설계 및 워크◆UFFFD◆◆UFFFD◆
8장 DB 수명주기와 정보공학 = 233
학습목표
1. 개요 = 234
2. 시스템 개발 수명 주기(SDLC) = 235
2.1 SDLC의 개념 = 235
2.2 폭포수 모형(Waterfall Model) = 236
2.3 프로토타입 모형 = 238
2.4 나선형 모형 = 239
2.5 점진형 모형(Incremental Development) = 239
2.6 진화적 모형(Evlutionary Development) = 240
2.7 Hoffer의 SDLC = 241
2.8 여러 가지 SDLC의 장, 단점 = 242
3. 정보공학 방법론(IEM) = 242
3.1 정보공학 방법론의 개요 = 242
3.2 정보공학 방법론의 목적 = 243
3.3 정보공학 방법론의 기본원칙 = 243
3.4 정보공학 방법론의 특징 = 246
3.5 정보공학 방법론의 주요 효과 = 246
3.6 정보공학 방법론의 절차 = 246
3.7 정보공학방법론 상세분석 = 247
4. 데이터베이스 개발 수명주기 = 254
4.1 데이터베이스 기획 = 256
4.2 요구사항 정의 및 분석 = 256
4.3 설계단계 = 256
4.4 구현단계 = 259
4.5 운영 및 유지단계 = 260
5. SDLC, 정보공학, 데이터베이스 개발 수명주기 비교 = 260
5.1 DB 개발주기, 정보공학, SDLC 비교표 = 261
5.2 정보공학의 다중개발경로 단계별 데이터에 대한 작업 내용 = 262
9장 업무영역 분석 = 265
학습목표
1. 개요 = 266
2. 초기업무 분석 = 268
2.1 정보수집 방법 개요 = 268
2.2 Interview 기법 = 269
2.3 JAD(Joint Application Design)기법 = 270
3. 프로세스 모델링 = 272
3.1 프로세스 모델링의 개념 = 272
3.2 업무흐름 분석 = 273
3.3 프로세스 분할분석 = 278
3.4 자료흐름도(DFD) = 283
3.5 프로세스 의존분석 = 293
4. 데이터 모델링 = 299
4.1 데이터 모델링 절차 = 304
5. 분산 분석 = 337
5.1 분산분석 절차 = 337
5.2 소재지 분석 = 338
5.3 프로세스 분산분석 = 338
5.4 엔티티타입 분산분석 = 339
5.5 프로세스빈도 추정 = 339
5.6 엔티티 볼륨 추정 = 340
6. Business Rule 분석 = 341
6.1 Business Rule 분석의 절차 = 341
6.2 도메인 정의 = 341
6.3 속성타입의 특성 정의 = 341
6.4 허용범위의 정의 = 341
6.5 무결성 조건 정의 = 342
10장 업무시스템 설계 = 345
학습목표
1. 개요 = 346
2. 예비 데이터구조 설계 = 347
2.1 개요 = 347
2.2 엔티티 관계 모델 사용 요약 = 348
2.3 사용자코드 설계 = 351
2.4 예비 데이터구조 작성 = 355
3. 시스템구조 설계 = 363
3.1 프로시저 정의 = 364
3.2 시스템구조 설계 = 365
4. 전환설계 = 366
4.1 개요 = 367
4.2 데이터 사용량 분석 = 369
4.3 데이터 분산결정 = 373
4.4 논리적 데이터구조 전환 = 382
5. 이행설계 = 398
5.1 개요 = 398
5.2 이행전략 개정 = 398
5.3 인터페이스 데이터 파악 = 398
5.4 이행알고리즘 정의 = 399
5.5 브리징 프로시저 설계 = 399
5.6 교육요건 정의 = 399
5.7 팬아웃 계획 = 401
6. 폼과 레포트 설계 = 401
6.1 개요 = 401
6.2 폼과 레포트 설계를 위한 일반적인 고려사항 = 402
6.3 highlighting 방법 = 403
6.4 폼과 레포트 사용성을 위한 지침 = 408
7. 사용자 인터페이스 설계 = 409
7.1 개요 = 409
7.2 메뉴의 사용 = 410
7.3 사용자 인터페이스에 영향을 주는 디스플레이의 특징 = 415
8. 설계 검증 = 417
8.1 완전성 검사 = 417
8.2 정확성 검사 = 420
11장 기술설계(1) = 427
학습목표
1. 개요 = 429
2. 데이터구조 설계 = 430
2.1 개요 = 430
2.2 로직매트릭스 작성 = 432
3. 구조적 설계 = 437
3.1 설계구조도(Structured chart) = 438
3.2 변환분석(Transform Analysis) = 441
3.3 변환분석 사례 = 444
3.4 거래분석(Transaction analysis) = 448
4. 시스템 테스트 설계 = 451
4.1 개요 = 451
4.2 단위시험 = 454
4.3 통합시험 = 458
4.4 인수 시험 = 462
4.5 테스트 활동 결과 평가 = 463
12장 기술설계(2) = 467
학습목표
1. 개요 = 468
2. 네트워크 모델링 = 468
2.1 네트워크 모델링의 개요 = 468
2.2 Networking Modeling = 469
2.3 네트워크 모델링의 시스템 개념 = 471
2.4 분해(Decomposition) = 474
2.5 접속성(Connectivity) = 475
2.6 데이터와 프로세스 모델 동기화 = 476
2.7 데이터와 위치 CRUD MATRIX = 477
2.8 프로세스 위치 연계 매트릭스 = 478
2.9 상세 위치 연결 도표 = 478
3. Client/Server Architecture = 480
3.1 정보기술의 변화 = 480
3.2 C/S 정의 = 480
3.3 C/S 기술 3대 표준 = 481
3.4 C/S 하부구조(Infrastructure) = 482
3.5 C/S 분산 토폴로지 = 483
3.6 DCE 특성 = 483
3.7 C/S 설계 단계 예 = 484
3/8 C/S 물리적 설계 요구 분석 예 = 484
3.9 TP-모니터 = 485
3.10 OLTP Monitor 와 RDBMS 이용효과 = 487
3.11 2-TIER = 487
3.12 3-TIER = 488
3.13 2/3 tier 비교 = 489
3.14 Architecture 선택 기준 = 490
3.15 DBMS 와 미들웨어 = 491
4. 인트라넷 = 491
4.1 인트라넷이란 = 491
4.2 인트라넷 일반적 구성도 = 492
4.3 인트라넷의 장점(웹 & 인터넷의 장점) = 492
4.4 C/S 시스템과 인트라넷 비교 = 493
4.5 인트라넷 구성요소 = 494
4.6 인터넷과 C/S 시스템의 비교 = 494
4.7 Begin with a local area network = 495
4.8 Local Area Network + Internet Access = 495
4.9 Local Area Network + Internet Access + Web Site = 496
4.10 How Corporations Are Using Intranets = 496
4.11 Web Client/Server Model = 497
5. Web 과 데이터베이스(MS-SQL) 연동 = 498
5.1 ODBC 연동 = 498
5.2 Server에서 웹 페이지 작성(SQL Call) = 500
5.3 Source 에 대한 설명 = 507
5.4 Result.asp에 대한 설명 = 508
6. Stored Procedure = 510
6.1 Stored Procedure = 510
6.2 Trigger = 512
13장 데이터베이스 튜닝 = 515
학습목표
1. 데이터베이스 성능 튜닝 개요 = 516
1.1 성능에 문제를 야기하는 요인 = 524
2. 튜닝 절차에 관한 계획과 관리 = 529
2.1 응답시간 문제 관리 = 530
2.2 표준 설계 방법론의 선택 = 532
3. 성능을 위한 설계 사항들 = 534
3.1 데이터 모델 구조 선택 = 535
3.2 데이터 모델 튜닝 = 536
3.3 데이터베이스 비정규화 = 541
4. 프로그램 튜닝 = 549
4.1 SQL 최적화 = 550
4.2 JOIN 최적화 = 553
4.3 SORT/MERGE JOIN = 560
4.4 Star Join = 562
4.5 기타 Join = 564
4.6 Locking 전략의 선택 = 565
5. 데이터베이스 관리 튜닝 = 566
5.1 메모리 튜닝 = 566
5.2 디스크 I/O 튜닝 = 568
5.3 데이터베이스 구성요소의 튜닝 = 569
5.4 여러 가지 튜닝 도구들의 활용 = 575
14장 케이스툴 사용과 DB 실무 워크샵 = 579
학습목표
1. 산출물 흐름도 = 580
2. System Architect 란? = 581
3. System Architect 기초 = 581
4. 심볼(symbol)그리기 = 582
5. 라인 스타일(Line Styles) = 587
6. Child Diagram 그리기 = 589
7. 업무기능분해도 작성 = 593
8. 물리적 프로세스 모델 설계(구조도) = 598
9. 프로세스/데이터 상관분석(엔티티-프로세스 메트릭tm) = 601
10. Workshop#1(문제와 답) = 603
10.1 목적기술서를 작성하시오 = 604
10.2 업무이벤트 목록을 작성하시오 = 604
10.3 배경도를 작성하시오 =605
10.4 ERD를 그리시오 = 605
10.5 기능분해도를 작성하시오. = 605
10.6 구조도를 완성하시오. = 606
11. Workshop#2(문제와 답) = 610
11.1 엔티티에 따른 관계도를 작성하시오. = 610
15장 RDBMS 구축 실무 사례 = 613
1. 도시철도공사/자재관리시스템 설계 보고회 = 614
1.1 개요 = 615
1.2 업무모델 설계 = 617
1.3 사용자 Interface 설계 = 621
1.4 Prototying 데모 = 627
1.5 타시스템 Interface 설계 = 635
1.6 시스템 요구사항 설계 = 636
1.7 향후 추진 일정 = 641
2. 한국자원 재생공사 폐기물/재활용 관리 종합 정보 시스템중 기술정보 데이터베이스 부문 = 644
2.1 재활용 통계정보 ERD = 645
2.2 테이블 목록 = 646
2.3 테이블 명세 = 647
2.4 참조 무결성 정의 = 648
2.5 기술정보 PHD = 649
2.6 재활용 특허정보 PDD = 650
2.7 프로세스 정의 = 651
2.8 엔티티/프로세스 매트릭스 = 652
2.9 정보뷰 목록 = 653
2.10 정보뷰 정의 = 654
2.11 코드 일람표 = 655
2.12 코드 기술서 = 656
2.13 기술정보 시스템 구조도 = 657
2.14 프로그램 목록 = 658
제3부 고급 데이터베이스 이론과 연구동향
16장 회복과 병행제어 = 663
학습목표
1. 개요 = 664
2. 회복 = 664
2.1 트랜잭션 회복 = 665
2.2 시스템 회복과 장치 회복 = 672
3. 병행제어 = 674
3.1 병행제어 문제 = 675
3.2 로킹 = 678
16장 연습문제 = 687
17장 보안과 무결성 = 691
학습목표
1. 개요 = 692
2. 데이터의 보안 기법 = 694
3. 무결성 = 700
3.1 무결성 서브 시스템 = 701
17장 연습문제 = 704
18장 Data Warehouse = 707
학습목표
1. Data Warehouse 의 개요 = 708
1.1 주요 특성 = 708
1.2 Data Warehouse의 구조 = 710
2. Data Warehouse 구축의 효과 = 711
2.1 DSS/EIS(사용자 측면) = 711
2.2 IS team(개발/운영자 측면) = 711
2.3 기존 OLTP 시스템 입장 = 711
3. Data Warehouse 환경에서의 정보 흐름 = 712
3.1 IN-flow = 713
3.2 Up-flow = 713
3.3 Down-flow = 714
3.4 Out-flow = 714
3.5 Meta-flow = 715
3.6 OLTP 환경과 DW 환경의 비교 = 715
4. Data Warehouse 관련 주요개념 = 716
4.1 Meta data = 716
4.2 OLAP(On Line Analytic Processing) = 717
4.3 Drill-down anaysis(하향 분석) = 717
4.4 Multi-dimensional model/Star schema = 717
4.5 Granularity = 718
4.6 ODS(Operational Data Store) = 719
4.7 Data Mining = 719
4.8 Ad hoc query/Canned query = 720
4.9 Data Mart = 720
5. OLAP = 721
5.1 OLAP 의 정의 = 721
5.2 OLAP 의 특성 = 721
5.3 분석 예 = 721
5.4 다차원 OLAP-다차원 DBMS 기반 = 722
5.5 스타스키마(Star Schema) = 723
19장 지식경영시스템 = 725
학습목표
1. 등장배경 = 726
1.1 패러다임의 변화 = 726
1.2 환경변화 = 727
2. 지식경영에 대한 접근 = 728
2.1 지식경영의 두 가지 조류 = 728
2.2 지식경영의 정의 = 729
3. 지식경영 모델 = 735
3.1 지식경영 모델 = 736
3.2 지식 창조 프로세서 = 739
4. 지식경영 싸이클 = 743
4.1 지식의 창조과정 = 744
4.2 지식의 진화 = 745
4.3 지식의 축적 및 공유의 정보기술 = 749
4.4 지식 축적, 평가 프로세스 = 750
5. 지식경영 시스템(KMS)구축 = 751
6. 지식경영 사례 = 752
6.1 GM = 752
6.2 스칸디아사 = 753
6.3 선진 기업들의 지식경영 성공요인 = 756
부록 = 759
1. 데이터베이스 구축 제안서 = 761
2. Code's 12 Rules for a RDBMS = 816
3. DBMS Product = 820
4. Data's 12 Rules for DDB = 827
참고문헌 = 831
인덱스 = 837