제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 |