목차
Contents
저자 서문 ... 4
Story 01 PK 컬럼 순서, 대충 하지 말자
   PK 구성과 인덱스 이용 ... 18
   인덱스의 비효율적 이용 ... 21
   PK 컬럼 순서를 효율적으로 만드려면 ... 23
Story 02 식별자관계와 비식별자관계 설정, 이것만은 알고 해야
   식별자관계로만 설정하면? ... 27
   비식별자관계로만 설정하면? ... 30
   비식별자관계를 선정하는 기준 ... 33
Story 03 이력 유형 데이터 모델링, 이렇게 하라
   일반적인 모델링만 적용하면? ... 35
   실전에서 적용하는 이력의 유형 ... 36
   변경이력, 최신이력 관리하기 ... 39
   진행이력 관리하기 ... 41
   이력 모델 선택 방법 ... 43
   업무적 성격을 고려하라 ... 44
Story 04 엔티티타입, 통합할 것인가 분리할 것인가
   무조건 통합하지 말라 ... 47
   엔티티타입 통합과 성능 ... 50
   속성의 제약 ... 52
   유연성과 업무 이해도 ... 53
   복잡도와 유지보수성 ... 54
   통합과 분리, 선택의 기준 ... 56
Story 05 Primary Key와 Unique Index 논쟁에 대하여
   UI만 사용하면? ... 58
   PK vs UI ... 59
   PK를 선택하라 ... 61
   성능저하 소문의 정체 ... 62
   SAP ERP와 오라클 ERP의 Ul 적용 ... 62
Story 06 자기참조관계 모델링 기법
   동일한 식별자와 속성을 개별로 유지하면? ... 66
   자기참조관계의 종류 ... 67
   자기참조관계에서 주의할 점 ... 68
   M:N 자기참조관계 ... 70
Story 07 엔티티타입, 이렇게 도출하라
   엔티티타입, 어디서 도출할까 ... 74
   도출 방법은 세 가지 ... 75
   도출한 엔티티타입 검증하기 ... 77
   자신감이 핵심이다 ... 78
Story 08 데이터 모델링에서 관계의 중요성
   관계, 있으면 괜히 복잡하다? ... 81
   관계를 표현하지 않으면? ... 82
   물리적인 데이터 테이블과 FK Constraint ... 86
   모든 엔티티타입에 관계를 ... 86
Story 09 용어사전과 도메인을 정의하라
   용어사전과 도메인이 없으면? ... 90
   정의하는 방법 ... 94
   질러가는 길이 먼 길이다 ... 95
Story 10 데이터 모델을 검증하라
   데이터 모델을 검증하지 않으면? ... 99
   검증 수행 방법 ... 100
   프로젝트 조직에 적응하기 ... 103
Story 11 논리/
물리 데이터 모델을 생성하라
   논리적 데이터 모델이 없으면? ... 111
   물리적 데이터 모델이 없으면? ... 112
   논리에서 물리로 변환하기 ... 113
Story 12 데이터 독립성의 실무 적용
   데이터 독립성을 안 지키면? ... 115
   등장 배경과 정의 ... 117
   데이터 독립성의 구성 요소 ... 119
   논리적 독립성과 물리적 독립성 ... 120
   Mapping ... 120
   데이터 독립성 적용 사례 ... 121
Story 13 데이터 무결성의 실무 적응
   데이터 무결성 설계를 하지 않으면? ... 129
   이론을 복습해 보자 ... 130
   실무 적용 방법 ... 132
Story 14 트랜잭션 관리의 실무 적용
   데이터 트랜잭션을 준수하지 않으면? ... 136
   트랜잭션의 특징 ... 138
   상태 전이와 제어 명령어 ... 140
   실무 적용 방법 ... 141
Story 15 정규화의 실무 적용
   정규화를 제대로 수행하지 않으면? ... 145
   정규화 이론 뜯어보기 ... 148
   정규화, 무엇이 좋은가 ... 151
   실전에서 활용하려면 ... 152
   정규화 이해하기 ... 153
   정규화와 정규형 ... 155
Story 16 성능 데이터 모델링
   언제 수행해야 하는가? ... 159
   어떻게 수행하는가? ... 160
Story 17 정규화를 통한 데이터베이스 성능 향상
   정규화와 성능 저하의 뜬소문 ... 163
   정규화와 조회 성능 ... 165
   정규화는 선택이 아닌 필수 ... 172
Story 18 반정규화를 통한 데이터베이스 성능 향상
   어떻게 적용하는가? ... 176
   반정규화의 기법들 ... 178
   반정규화를 통한 성능 향상 사례 ... 180
   분산 데이터베이스와 반정규화 ... 182
Story 19 데이터 모델 단순화를 통한 데이터베이스 성능 향상
   복잡성와 성능의 관계 ... 189
   사례1 - 내/외부/국제 등 배달 ... 189
   사례2 - 주문/거래명세서/정산 등 ... 192
   사례3 - 변경요청에 따른 코드 관리 모델 ... 194
   단순화, 어떻게 하는가? ... 196
Story 20 테이블 수직/수평분할에 의한 성능 향상
   대량 데이터와 성능의 관계 ... 200
   컬럼 수가 너무 많아도 문제 ... 201
   성능 저하 현상을 막으려면? ... 204
   수평분할/수직분할 선택의 기준 ... 207
Story 21 수퍼타입/서브타입 모델의 성능 고려 방법
   수퍼/서브타입 변환과 성능 저하 ... 210
   수퍼/서브타입 변환 기준 ... 210
   각 타입별 특징 ... 215
Story 22 인덱스 특성을 고려한 PK/FK 데이터베이스 성능 향상
   PK 컬럼 순서와 성능 저하의 관계 ... 220
   물리적인 테이블과 FK 인덱스 ... 222
Story 23 효율적인 채번 방식을 통한 성능 향상
   채번 테이블과 성능 저하 ... 227
   채번의 방법 ... 228
   어떤 방법을 선택할까? ... 229
   뭐가 가장 좋을까? ... 229
Story 24 Foreign Key를 이용할 것인가?
   FK를 생성하지 않으면? ... 234
   FK의 정의와 생성 방법 ... 235
   FK와 성능 저하 ... 235
   FK와 애플리케이션 코딩 ... 236
   Ff와 데이터베이스 관리 ... 236
   나중에 걸면 안 될까? ... 237
   FK 이용은 필수 ... 238
Story 25 데이터베이스 분산 설계를 활용하라
   집약된 데이터베이스만 사용하면? ... 241
   분산 설계의 방법 ... 243
   분산 환경에서의 데이터 동기화 ... 244
   데이터베이스 분산 구성의 가치 ... 245
   실무 적용 사례 ... 246
   언제 적용하면 효과적일까? ... 246
Story 26 데이터베이스 진단의 핵심원리
   진단시 주요 항목 ... 250
   설계 단계의 진단 ... 251
   구축 단계의 진단 ... 253
   시스템 운영 시점의 진단 ... 255
   진단 프로세스 ... 257
Story 27 데이터 품질 관리의 이해
   데이터 품질 관리란? ... 267
   품질 관리 방법 ... 269
Story 28 데이터베이스 전망과 DA/DBA/모델러의 전망
   2007년 기술/기법 동향 ... 272
   이기종 DBMS의 확산 ... 272
   종합적 데이터베이스 진단 기법 ... 273
   경량화된 DBMS와 데이터 품질 ... 273
   비즈니스 민첩성 ... 274
   마스터 데이터 관리 ... 275
   Do More With Less! ... 275
   직업 전망 ... 276
찾아보기 ... 278
닫기