ORACLE2009. 11. 21. 13:03
데이터베이스 정규화 ORACLE

2009/01/07 20:46

작성자: 베레(lsj403)

1. 정규화

-정규화(Normalization)란 한 테이블에서 불필요하게 중복되는 데이터를 분리하여 새로운 단순한 형태를 가지는 여러 개의 테이블로 나누는 것.

-정규화를 통해 분리된 테이블은 조인(Join) 연산을 통해 손실없이 모든 데이터를 표현할 수 있어야함.

 

2. 제1정규형(1NF : First Normal Form)

-릴레이션(테이블)에 포함되는 속성의 값이 다중값을 지원하지 않고 원자값만을 지원함.

 

3. 제2정규형(2NF : Second Normal Form)

-릴레이션(테이블)이 제1정규형의 조건을 만족, 릴레이션의 기본키가 아닌 속성들이 기본키에 완전히 종속적이어야 함.

 

4.제3정규형(3NF : Third Normal Form)

-릴레이션(테이블)이 제2정규형의 조건을 만족, 기본키가 아닌 모든 속성들이 기본키에 대하여 이행적 함수 종속이 아니어야 함.

*이행적 함수 종속 : A->B, B->C이면 A->C 관계가 이루어짐.


Posted by Tiwaz