본문/내용
1. 정상화란 무엇인가
정상화란 데이터베이스 설계에서 데이터의 중복을 줄이고 무결성을 높이기 위해 사용되는 과정이다. 일반적으로 데이터베이스에서 정보를 효율적으로 저장하기 위해서는 데이터 구조를 잘 설계해야 한다. 이때 정상화는 데이터베이스 테이블 간의 관계를 재구성하고, 불필요한 중복 데이터를 제거함으로써 데이터의 일관성과 무결성을 유지하는 데 중점을 둔다. 정상화는 여러 단계로 이루어져 있으며, 각 단계는 데이터의 구조를 더욱 정교하게 만들기 위한 규칙들을 포함한다. 첫 번째 단계인 제 1 정규형(1NF)은 반복 그룹과 비원자(Multivalued) 속성을 제거해 테이블의 모든 열이 원자성(Atomicity)을 가지도록 요구한다. 이는 각 열이 분리된 독립적인 값을 가져야 함을 의미한다. 두 번째 단계인 제 2 정규형(2NF)은 부분 함수 종속성을 제거하여 기본 키의 모든 속성이 기본 키에 기능적 종속성을 가지도록 한다. 즉, 기본 키의 일부에만 의존하는 속성을 제거하고, 이를 새로운 테이블로 분리하여 관계를 재구성한다. 세 번째 단계인 제 3 정규형(3NF)은 이행적 함수 종속성을 제거하는데, 이는 하나의 속성이 다른 속성에 의존하는 경우를 …