데이터 베이스 정규화는 데이터베이스 설계를 재구성하는 테크닉으로 이를 통해 불필요한 정보를 제거하고 삽입/삭제/갱신 시 발생하는 이상현상을 없앨 수 있습니다.
데이터 정규화가 되어있지 않을시 갱신 등 업데이트가 일어났을 때 이상현상이 발생할 수 있습니다.
정규화의 법칙은 1차, 2차, 3차, BCNF, 4차, 5차가 있는데 실무적으로 4,5차까지 진행하는 경우는 거의 없다 합니다.
1차 정규화는 하나의 로우마다 컬럼이 1개씩 있어야 합니다. (atomic)
2차 정규화는 기본키 중 특정 컬럼에만 종속되어 있는 것이 없어야 한다는 것입니다.
3차 정규화는 기본키 이외의 다른 컬럼이 다른 컬럼을 결정할 수 없는 것입니다.
BCNF는 3차 정규화를 만족하면서 일반 컬럼이 후보키를 결정하는 경우입니다.
해당 요약만 보면 조금 헷갈릴 순 있지만,
예시를 포함한 자세한 설명은 참조란의 사이트가 설명이 잘되있어 참고하시면 될 것 같습니다.
참조:
'데이터 베이스' 카테고리의 다른 글
인덱스 및 키워드 (0) | 2022.06.18 |
---|---|
성능향상을 위한 SQL 작성법 (0) | 2022.06.17 |
데이터베이스 인덱싱 (0) | 2021.08.06 |
mysql: db 생성 및 접속 , 데이터베이스 리스트 확인 (0) | 2021.03.04 |
mysql : ubuntu root 계정 로그인 안되는 경우 해결방법 (0) | 2021.03.04 |