성능 데이터 모델링 진행 순서
–정규화를 정확하게 수행
–데이터베이스 용량산정 수행
–데이터베이스에 발생되는 트랜잭션의 유형 파악
–용량과 트랜잭션의 유형에 따라 반정규화 수행
–이력모델의 조정, 인덱스를 고려한 PK/FK의 순서 조정, 슈퍼타입/서브타입 조정 등 수행
DBMS의 발전
–1960년대
–1970년대
–1980년대
–1990년대
도메인 제약 (Domain Constraints)
–속성 값은 원자성(atomicity)을 가지며, 도메인에서 정의된 값이어야 함
–Composite Attribute와 Multivalued Attribute는 허용되지 않음
–Null 값은 허용됨 (Not Null이 아닌 경우)
키 제약 (Key Constraints)
–릴레이션의 모든 튜플(Tuples)은 서로 식별 가능해야 함
개체 무결성 제약 (Entity Integrity Constraints)
–기본키 (PK – Primary Key) 는 NOT NULL & UNIQUE 이어야 함
참조 무결성 제약 (Referential Integrity Constraints)
–외래키 (FK – Foreign Key)
–릴레이션 R1 이 릴레이션 R2 를 참조하는 경우, R1 의 FK는…
정규화
–목적: 삽입/삭제/갱신 이상현상 방지
–함수적 종속성(FD, Functional Dependency)에 기반

–종류
→식별자가 아닌 속성(주식별자의 일부 또는 일반속성)이 결정자 역할을 하는 함수 종속 제거 → 3NF
–2차 정규화를 통해 2NF를 생성하는 예

-3차 정규화를 통해 3NF를 생성하는 예

–정규화 효과
→ 정규화를 통해 일반적으로 성능이 향상되나, 조회의 경우 처리 조건에 따라 성능이 향상되거나 저하됨
반정규화의 정의
–반정규화(=역정규화 = Denormalization)
–정규화된 엔터티, 속성, 관계에 대해 성능 향상을 목적으로 중복, 통합, 분리를 수행하는 데이터 모델링 기법
특징
–테이블, 칼럼, 관계의 반정규화를 종합적으로 고려해야 함
–과도한 반정규화 → 데이터 무결성을 침해하게 됨
반정규화의 사전 절차

–다른 방법 유도
반정규화 기법
–칼럼 반정규화
–테이블 반정규화
–관계 반정규화



분산 데이터베이스의 개념
–물리적으로 분산된 데이터베이스를 하나의 논리적 시스템으로 사용
