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