First Normal Form

Haechan Kim·2022년 4월 7일

RDB Data Modeling

목록 보기
5/12
  • Normalization (정규화)

정제되지 않은 data(표)를 관계형 db에 어울리는 표로 만들어 주는 것

http://bit.ly/2wV2SFj

  • First Normal Form (제1정규화)

atomic columns : 각 column의 값들이 atomic 해야 한다.

tag 처럼 한 column에 두 가지 값 갖고있으면 안됨.

SELECT * FROM topic WHERE tag = 'free'
SELECT * FROM topic ORDER BY tag
-> 사용 못함

join 시에도 문제 야기.

이러한 것이 해소된 상태를 제1정규형 만족 시키는 표라고 한다.


이렇게 한다면 중복 생김.

이렇게 한다면 테이블 컬럼 전체, 구조 변경해야 함.
태그 하나면 tag2는 NULL, 유연하지 못함.

-> tag 테이블을 따로 만들자.

topic : tag => N : M

N : M은 mapping table 만들어야 함. (topic_tag_relation 테이블)

0개의 댓글