본문 바로가기

데이터베이스

(10)
제2정규형(2NF) 제2정규형(2NF) 제2정규형은 완전 함수적 종속성의 개념에 기반을 둔다. 완전 함수적 종속성은 함수적 종속성 X -> Y에서 X로부터 임의의 컬럼 A를 제거하면 함수적 종속성 X -> Y가 성립되지 않는 경우, 즉 임의의 컬럼 A ∈ X에 대해서 Y가 (X - {A})에 함수적으로 종속하지 않는 경우를 말한다. 함수적 종속성 X -> Y가 임의의 컬럼 A ∈ X를 제거해도 성립하면, 즉, 어떤 A ∈ X에 대해서 (X - {A}) -> Y가 성립하는 종속성을 부분 종속성이라고 한다. ssn projectno hours ename pname plocation 123456-1234567 00001 480 홍길동 정규화프로젝트 서울 위와 같이 ssn, projectno를 키로 가지는 테이블이 있다고 가정하면..
제1정규형(1NF) 제1정규형(1NF) 컬럼의 도메인이 오직 원자값들만 포함하고, 레코드의 모든 컬럼 값은 그 컬럼 도메인에 속하는 하나의 값이어야 한다. 따라서 제1정규형은 하나의 레코드의 한 컬럼 값으로 값들의 집합, 값들의 레코드, 그리고 이들의 조합을 허용하지 않는다. 바꿔 말하면, 제1정규형은 릴레이션 안의 릴레이션들 또는 레코드의 컬럼 값들로서의 릴레이션들을 허용하지 않는다. 제1정규형이 허용하는 컬럼 값의 유일한 형태는 원자값이다. deptno deptnm location 00001 본사 서울 00002 연구소 {천안, 대전} 위의 테이블은 제1정규형을 위반하고 있다. deptno가 00002인 레코드를 보면 location 컬럼의 집합으로 표현되어 있다. 해당 테이블에 제1정규형을 적용하면 아래와 같이 중복이..