정규화normalization

데이터베이스_정규화 database_normalization

Relational DB 설계에서, 중복이 최소화되도록 data를 구조화하는 process.

데이터베이스,database에서, each logical data item이, in only one place in the database에 있게 하는 것. 즉 consistency를 확보하고 여유도,redundancy를 줄임.
(Elmasri p18)


정규화를 하려면 속성attribute들간의 관련성을 파악해야 하는데, 이것을 함수적종속성functional_dependency이라고 한다.
함수적종속성을 이용해서 연관성이 있는 속성들을 분류하고, 각 릴레이션relation들에서 이상현상이 생기지 않도록 하는 것이 정규화.

정규화가 진행된 정도를 정규형normal_form으로 표현함.
i.e. 정규화 된 정도를.

1NF ⊃ 2NF ⊃ 3NF ⊃ BCNF


정규화가 되어 있지 않은 테이블table에서는 이상anomaly현상이 발생할 수 있다.