목차
728x90
반응형
1. 정규화
- 데이터 모델을 좀 더 구조화하고 개선시키는 절차
- 중복 제거, 무결성 지킴
- 정규화가 잘 되어있으면 : "삽입, 수정, 삭제" 성능 향상
- 반정규화가 잘 되어있으면 : "조회" 성능 향상(중복 만들어서)
1-1. 성능
- 조회/삽입, 수정, 삭제 두 가지 측면 모두 고려해야함
1-2. 함수의 종속성
- 데이터들이 어떤 기준 값에 으해 종속되는 현상
- 결정자(주민등록번호) <-> 종속자(이름, 출생지, 주소)
1-3. 반정규화
- 중복 생성
- 정규화된 엔터티, 속성, 관계에 대해 선능 향상, 단순화를 수행하기 위해 중복, 통합, 분해 등 수행
- 무결성이 깨질 수도 있음
- Disk I/O 감소시키고, 긴 조인 쿼리문으로 인한 선능 저하 해결
- 중복성의 원리를 활용해 데이터 조회 시 성능 향상
1-4. 반정규화에서 정규화도 일부 조회 가능할 때
- 일부 여러 개의 조인이 필요할 때, 조회에 대한 처리 선능이 확실하다고 판단되면 부분적으로 반정규화
- 정규화의 종속 관계는 위반하지 않으면서 데이터의 중복성을 증가 시켜 조회 성능을 향상시킴
1-5. 반정규화 적용 방법
- 반정규화 대상 조사 -> 다른 방법 유도할 수 있는지 검토 -> 반정규화 적용
* 본 내용은 2024년 개정 시험 범위 내용입니다.
728x90
반응형
'자격증 > SQLD' 카테고리의 다른 글
[SQLD] DDL (0) | 2024.03.08 |
---|---|
[SQLD] DML, TCL (0) | 2024.03.07 |
[SQLD] 키(Key) 종류와 개념 (1) | 2024.03.06 |
[SQLD] SQL 기본 및 활용 - SQL 기본 (0) | 2024.03.04 |
[SQLD] 1. 데이터 모델링의 이해 - 데이터 모델링의 이해 (1) | 2024.03.01 |