목차
1. 데이터 모델
2. 엔티티
3. 속성
4. 관계
5. 식별자
6. 성능 데이터모델링과 정규화
성능을 최적화 하기 위해 해야 하는 행동 : 데이터 모델링시 정규화를 정확하게 수행한다. 데이터베이스 용량을 예측한다. 트랜잭션 유형을 파악한다. 반정규화를 수행한다. 이력모델 조정, 식별자 조정, 타입 조정등을 수행한다. 성능관점에서 데이터 모델을 테스트한다.
정규화 : 데이터 분해 과정. 성능 최적화가 목적이고 데이터 일관성을 지켜야 한다.
제1 정규형 : 모든 속성은 반드시 하나의 값을 가져야 한다. 하나의 속성에 여러 속성을 사용하면 안된다. > 여러 인스턴스로 분리
제2 정규형 : 엔티티의 일반 속성은 주식별자 전체에 종속적이어야 한다. 하나의 주식별자에 종속적인 일반 속성이 있으면 그들만 따로 빼낸다.
제3 정규형 : 엔티티의 일반 속성 간에는 서로 종속적이지 않는다. 하나의 일반속성을 알아야 다른 일반 속성을 알 수 있다면 그들만 따로 빼낸다.
반정규화 : 정규화 했을때 성능이 안좋아지면 중복을 허용하거나 조인을 줄인다. 데이터 무결성이 깨질 수 있는 단점이 있다. 경로가 멀어서 조인으로 인해 성능이 저하될 때, 컬럼 계산할때 성능이 저하될때 진행한다. 입력,수정,삭제,조회 성능이 향상될 수 있다.