Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

코딩세상

[데이터베이스 기초] 3. 데이터 모델링 - 3차 정규화 본문

데이터분석/데이터베이스

[데이터베이스 기초] 3. 데이터 모델링 - 3차 정규화

필륭 2023. 12. 10. 21:55

- 이상 현상 

 

 

  • 기본키는 복합키로 고객 ID와 대여시간
  • 킥보드는 이용 1분에 대한 가격에 대한 정보를 브랜드를 출시한 회사가 결정
  • 브랜드와 연식에 따라 킥보드의 기본료가 다름

 

  • 삽입 이상 : 고객이나 대여 이력이 없는 경우 새로운 회사가 만든 브랜드를 삽입할 수 없음
  • 갱신 이상 : elice 회사의 브랜드명이 변경되는 경우 데이터의 불일치가 발생함
  • 삭제 이상 : flykite 고객의 대여 기록을 삭제하면 everythere 회사의 데이터가 완전 사라짐

 

 

 

- 이행 함수 종속

 

X → Y, Y → Z 라는 종속 관계가 있을 때, X → Z가 성립하는 경우

 

즉, X라는 속성을 통해 Y를 알고, Y라는 속성을 통해 Z라는 속성을 알 수 있는 경우

 

 

 

 

고객 ID와 대여 시간(기본키)을 알면 브랜드명을 알 수 있고, 브랜드명을 알면 회사명을 알 수 있음

 

 

대여 테이블과 회사 테이블로 분해하여 이행 함수 종속을 제거

 

 

대여 테이블과 가격 테이블을 분해하여 이행 함수 종속을 제거

 

 

 

- 3차 정규화(3NF)

 

위에서 대여 테이블에서 가격 테이블과 회사 테이블을 분리하여 오류를 없앤 것을 통해 3차 정규화는

이행 함수 종속을 제거하도록 테이블을 분해하는 과정

입니다.

 

 

 

 

 

 

# 출처 엘리스 AI트랙 7기 -  [수업자료]데이터 모델링

Comments