Cute Happy Ghost
본문 바로가기
DB/정규화

제 1정규화

by JENN_tech7 2021. 2. 9.
728x90
SMALL

1NF : 컬럼들 하나가 atomic해야함

2NF : no partial dependencies 

...

 

산업적으로 많이 사용되는 것은 제 3정규형

 


 

 

Unnormalized form

  • tag는 atomic하지않음
    select * from topic where tag = 'free' 일때 ,
    select * from topic order by tag 일때 불가능하며 하나의 칼럼안에 여러개가 들어가있다면 조인도 불가능

 

 

 

  • 다음과 같이 수정하면 제 1정규형은 만족시키지만 중복되는 결과를 가져온다

 

 

 

 

  • 다음과 같이 수정하면 제 1정규형은 만족시키지만 하나의 값이 null일 때 빈칸이 생길 수 있다

 

 

 

topic과 tag의 관계는 M:N 이다

하나의 토픽은 여러개의 tag를 가질 수 있고

하나의 tag은 여러개의 토픽을 가질 수 있기때문

(MySQL - rdb, free), (rdb-MySql, Oracle)

 

M:N의 관계일 경우는 매핑테이블을 따로 만들어줘야할 필요가 있다.

 

 

 

 

 

 

출처: 생활코딩

728x90
LIST

'DB > 정규화' 카테고리의 다른 글

제 2정규화  (0) 2021.02.09

댓글