코딩세상
[데이터베이스 기초] 3. 데이터 모델링 - 정규화 정리 본문
- 정규화 정리
- 결정자이면서 후보키가 아닌 것
학생은 여러 과목을 수강할 수 있고 교수는 한 과목만 가르치는데 여기서 교수가 과목을 결정하는 결정자이지만 후보키는 아니다.
- 다치 종속
(하나의 과목은 여러 교수가 가르치며 여러 공통 교재가 사용됨)
한 과목의 교수를 새로 등록하기 위해서는 교재별로 튜플을 만들어야 하므로 교수가 중복 등록됨
- 조인 종속
(하나의 수업은 여러 교수가 가르치며 학생은 같은 수업의 다른 교수 수업을 수강할 수 있음)
수업 테이블을 분해했다가 다시 합쳤을 때(조인) 불필요한 튜플이 발생
- 역정규화
정규화된 데이터베이스의 성능을 개선하기 위해 다시 통합하여 구조를 재구성
정규화를 통해 테이블을 분해하면 여러 테이블을 조인할 때 성능이 크게 떨어질 수 있습니다. 따라서 자주 사용되는 쿼리를 고려하여, 데이터 중복을 감안해 역정규화를 하는 것이 효율적일 수 있습니다.
# 출처 엘리스 AI트랙 7기 - [수업자료]데이터 모델링
'데이터분석 > 데이터베이스' 카테고리의 다른 글
[데이터베이스 기초] 3. 데이터 모델링 - 공유 킥보드 DB 완성 (0) | 2023.12.10 |
---|---|
[데이터베이스 기초] 3. 데이터 모델링 - 3차 정규화 (0) | 2023.12.10 |
[데이터베이스 기초] 3. 데이터 모델링 - 2차 정규화 (0) | 2023.12.10 |
[데이터베이스 기초] 3. 데이터 모델링 - 1차 정규화 (0) | 2023.12.10 |
[데이터베이스 기초] 3. 데이터 모델링 - 이상 현상과 정규화 (0) | 2023.12.10 |
Comments