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
댓글