성능 데이터 모델링 : 데이터베이스의 성능을 향상시키기 위한 작업으로 성능과 관련된 사항을 고려하여 데이터 모델을 설계하는 것
성능 데이터 모델링의 고려사항
정규화를 통한 성능 향상 전략
정규화 용어 및 이점
용어 | 설명 |
---|---|
정규화(Normalization) | DBMS 테이블의 삽입, 삭제, 수정 과정에서의 이상(Anomaly) 현상의 발생을 최소화하기 위해 작은 단위의 테이블로 나눠가는 과정 |
정규형(NF: Normal Form) | 정규화된 결과물에 의해 도출된 데이터 모델이 갖춰야 할 특성을 만족하는 '정규화된 결과물'을 의미 |
함수적 종속성(FD: Functional Dependency) | 테이블의 특정한 칼럼 값(A)을 알고 있으면 다른 칼럼 값(B)을 알 수 있다고 가정할 때, 칼럼 B는 칼럼 A에 함수 종속성을 갖는다고 표현 예를 들어, 학번을 통해 학생 이름을 알 수 있다고 하면 '학생 이름은 학번에 함수적 종속성을 갖는다'고 표현할 수 있음 |
결정자(Determinant) | 함수적 종속성에서 학번은 학생 이름을 결정짓는 요소기 때문에 '결정자'라고 표현 |
다치 종속(MVD: MultiValued Dependency) | 결정자 칼럼 A에 의해 칼럼 B의 값을 다수 알 수 있을 때, 칼럼 B는 칼럼 A에 다치종속 되었다고 표현 |