코딩세상
[데이터베이스 기초] 3. 데이터 모델링 - 3차 정규화 본문
- 이상 현상
- 기본키는 복합키로 고객 ID와 대여시간
- 킥보드는 이용 1분에 대한 가격에 대한 정보를 브랜드를 출시한 회사가 결정
- 브랜드와 연식에 따라 킥보드의 기본료가 다름
- 삽입 이상 : 고객이나 대여 이력이 없는 경우 새로운 회사가 만든 브랜드를 삽입할 수 없음
- 갱신 이상 : elice 회사의 브랜드명이 변경되는 경우 데이터의 불일치가 발생함
- 삭제 이상 : flykite 고객의 대여 기록을 삭제하면 everythere 회사의 데이터가 완전 사라짐
- 이행 함수 종속
X → Y, Y → Z 라는 종속 관계가 있을 때, X → Z가 성립하는 경우
즉, X라는 속성을 통해 Y를 알고, Y라는 속성을 통해 Z라는 속성을 알 수 있는 경우
고객 ID와 대여 시간(기본키)을 알면 브랜드명을 알 수 있고, 브랜드명을 알면 회사명을 알 수 있음
대여 테이블과 회사 테이블로 분해하여 이행 함수 종속을 제거
대여 테이블과 가격 테이블을 분해하여 이행 함수 종속을 제거
- 3차 정규화(3NF)
위에서 대여 테이블에서 가격 테이블과 회사 테이블을 분리하여 오류를 없앤 것을 통해 3차 정규화는
이행 함수 종속을 제거하도록 테이블을 분해하는 과정
입니다.
# 출처 엘리스 AI트랙 7기 - [수업자료]데이터 모델링
'데이터분석 > 데이터베이스' 카테고리의 다른 글
[데이터베이스 기초] 3. 데이터 모델링 - 공유 킥보드 DB 완성 (0) | 2023.12.10 |
---|---|
[데이터베이스 기초] 3. 데이터 모델링 - 정규화 정리 (0) | 2023.12.10 |
[데이터베이스 기초] 3. 데이터 모델링 - 2차 정규화 (0) | 2023.12.10 |
[데이터베이스 기초] 3. 데이터 모델링 - 1차 정규화 (0) | 2023.12.10 |
[데이터베이스 기초] 3. 데이터 모델링 - 이상 현상과 정규화 (0) | 2023.12.10 |
Comments