반응형
정규화(Normalization)란 데이터베이스에서 중복을 최소화하거나 데이터를 구조화하는 작업을 의미합니다.
1NF, 원자값이 아닌 도메인 분해
2NF, 부분적 함수 종속 제거
3NF, 이행적 함수 종속 제거
BCNF, 결정자이면서 후보키가 아닌 것 제거
4NF, 다치 종속 제거
5NF, 조인 종속성 이용
데이터베이스를 설계할 때, 중복을 최소화하면 데이터의 일관성을 유지할 수 있고, 데이터를 구조화하면 검색 및 관리가 용이해집니다. 보통 데이터베이스에서 3NF까지 정규화를 수행합니다. 3NF까지 정규화를 수행하면 대부분의 문제를 해결할 수 있기 때문입니다.
물론 특정한 경우에는 3NF 이상의 정규화가 필요할 수 있습니다.
예를 들어, 대규모의 데이터베이스나 특별한 비즈니스 요구 사항을 가진 경우에는 3NF 이상의 정규화가 필요할 수 있으며, 데이터 중복이 많이 발생하는 경우나 데이터의 일관성이 중요한 경우에도 그렇습니다.
반응형
'정보처리기사' 카테고리의 다른 글
[정보처리기사] 데이터베이스의 개념적, 논리적, 물리적 설계 (0) | 2023.04.18 |
---|---|
[정보처리기사] 파티셔닝과 클러스터링의 차이점 (0) | 2023.04.13 |
[Database] MySQL의 뷰 테이블로 SQL 성능을 향상 시키기 (0) | 2023.04.13 |
[Database] MySQL의 인덱스로 검색 요청을 빠르게 수행하는 쿼리 최적화 (0) | 2023.04.13 |
[Database] MySQL의 두뇌, 옵티마이저(optimizer) (0) | 2023.04.13 |