본문 바로가기

데이터베이스/정규화

제1정규형(1NF)

제1정규형(1NF)

 

컬럼의 도메인이 오직 원자값들만 포함하고, 레코드의 모든 컬럼 값은 그 컬럼 도메인에 속하는 하나의 값이어야 한다. 따라서 제1정규형은 하나의 레코드의 한 컬럼 값으로 값들의 집합, 값들의 레코드, 그리고 이들의 조합을 허용하지 않는다.

바꿔 말하면, 제1정규형은 릴레이션 안의 릴레이션들 또는 레코드의 컬럼 값들로서의 릴레이션들을 허용하지 않는다. 제1정규형이 허용하는 컬럼 값의 유일한 형태는 원자값이다.

deptno

deptnm

location 

00001

본사

서울 

00002

연구소

{천안, 대전}

위의 테이블은 제1정규형을 위반하고 있다. deptno가 00002인 레코드를 보면 location 컬럼의 집합으로 표현되어 있다. 해당 테이블에 제1정규형을 적용하면 아래와 같이 중복이 포함 된 동일 릴레이션이 나타나게 된다.

deptno

deptnm

location

00001

본사

서울

00002

연구소

천안

00002

연구소

대전

 

'데이터베이스 > 정규화' 카테고리의 다른 글

반정규화(역정규화)  (0) 2016.06.11
BCNF(Boyce-Codd NF)  (0) 2015.01.09
제3정규형(3NF)  (0) 2015.01.09
제2정규형(2NF)  (0) 2015.01.09