정보처리기사

[정보처리기사] 정규화 (1NF, 2NF, 3NF, BCNF, 4NF, 5NF)

dongkeonkim 2023. 4. 13. 15:57
반응형

정규화(Normalization)란 데이터베이스에서 중복을 최소화하거나 데이터를 구조화하는 작업을 의미합니다.

 

1NF, 원자값이 아닌 도메인 분해

2NF, 부분적 함수 종속 제거

3NF, 이행적 함수 종속 제거

BCNF, 결정자이면서 후보키가 아닌 것 제거

4NF, 다치 종속 제거

5NF, 조인 종속성 이용

 

데이터베이스를 설계할 때, 중복을 최소화하면 데이터의 일관성을 유지할 수 있고, 데이터를 구조화하면 검색 및 관리가 용이해집니다. 보통 데이터베이스에서 3NF까지 정규화를 수행합니다. 3NF까지 정규화를 수행하면 대부분의 문제를 해결할 수 있기 때문입니다. 


물론 특정한 경우에는 3NF 이상의 정규화가 필요할 수 있습니다.

예를 들어, 대규모의 데이터베이스나 특별한 비즈니스 요구 사항을 가진 경우에는 3NF 이상의 정규화가 필요할 수 있으며, 데이터 중복이 많이 발생하는 경우나 데이터의 일관성이 중요한 경우에도 그렇습니다.

반응형