정규화

mjdevv·2024년 1월 17일
0

데이터베이스

목록 보기
3/6

코딩애플님의 영상이 3차 정규화 까지의 설명 중 최고라고 생각한다.


3차 정규화까지의 정리

1차 정규화:

  • 쉬운 ver: 각 테이블의 attribute에 한 번에 여러 값이 들어가면 안 됨.
  • 어려운 ver: 각 테이블의 attritubte이 원자값을 가지도록 정규화

2차 정규화:

  • 쉬운 ver:현재 테이블의 주제와 관련 없는 컬럼들을 뺀다.
  • 어려운 ver: 완전 함수 종속을 만족하도록 테이블 분리(partial dependency 제거)

함수적 종속은 테이블의 주제와 관련 없는 컬럼들을 결정하는 기준이 된다. composite primary key 중, 하나의 키에 종속적인 관계를 가진 키가 있을 경우 두 키 사이에 함수적 종속이 성립한다고 말한다.

3차 정규화:

  • 쉬운 ver : 일반 컬럼에 종속 된 컬럼을 분리
  • 어려운 ver : 이행적 종속을 제거

A 컬럼(pk)가 B 컬럼을 특정할 수 있고, B 컬럼이 C컬럼을 특정할 수 있을 때 이행적 종속이 성립한다고 한다.


테이블을 너무 쪼개 놓으면 조인 비용도 고려해야 해서 BCNF(Boyce-Codd Normal Form), 4차, 5차 정규화 까지는 실무에서 잘 쓰이지 않고, 필요한 경우에 수행한다.


REFERENCE

[1] https://www.youtube.com/watch?v=Y1FbowQRcmI

profile
방구석 언어기술자

0개의 댓글

관련 채용 정보