Oracle

03. DB설계 및 정규형(20081028)

Gungume 2009. 1. 9. 10:39

 정규형

제1정규형

모든 domain이 atomic value만으로 된 테이블

한 컬럼에 여러개의 값이 있는 경우 따로 테이블로 뺀다

 

제2정규형

기본키 전체 조합에 모든 Attribute가 의존적

부분함수종속성(기본키가 2개의 컬럼으로 구성된 경우, 특정 컬럼이 일부 컬럼에만 의존적인것) 없애는 것

부분함수종속성이 되는 컬럼을 따로 테이블로 뺀다

 

제3정규형

기본키가 아닌 값은 모두 기본키에 의존적이어야한다.

이행적함수종속성(기본키가 아닌 것들끼리 의존관계가 있는 경우) 없애는 것

 

정규화 목적

이상문제를 해결하기 위해서

성능상의 문제로 이상문제가 있어도 정규화 안하는 경우도 있음.

 

정규화문제.xls 정규화문제_답.xls

이 글은 스프링노트에서 작성되었습니다.