본문 바로가기
데이터 베이스

데이터베이스 정규화.

by dharana7723 2021. 7. 7.

 

데이터 베이스 정규화는 데이터베이스 설계를 재구성하는 테크닉으로 이를 통해 불필요한 정보를 제거하고 삽입/삭제/갱신 시 발생하는 이상현상을 없앨 수 있습니다.

 

데이터 정규화가 되어있지 않을시 갱신 등 업데이트가 일어났을 때 이상현상이 발생할 수 있습니다.

 

정규화의 법칙은 1차, 2차, 3차, BCNF, 4차, 5차가 있는데 실무적으로 4,5차까지 진행하는 경우는 거의 없다 합니다.

 

1차 정규화는 하나의 로우마다 컬럼이 1개씩 있어야 합니다. (atomic)

2차 정규화는 기본키 중 특정 컬럼에만 종속되어 있는 것이 없어야 한다는 것입니다.

3차 정규화는 기본키 이외의 다른 컬럼이 다른 컬럼을 결정할 수 없는 것입니다.

BCNF는 3차 정규화를 만족하면서 일반 컬럼이 후보키를 결정하는 경우입니다.

 

해당 요약만 보면 조금 헷갈릴 순 있지만,

예시를 포함한 자세한 설명은 참조란의 사이트가 설명이 잘되있어 참고하시면 될 것 같습니다.

 

참조:  

데이터베이스 정규화 1NF, 2NF, 3NF, BCNF :: Deep Play (tistory.com)