[데이터베이스] 정규화(Normalization), 정규화 과정을 통한 종속성 제거
정규화란? 정규화는 종속성이 포함되어 잘못 설계된 관계형 스키마를 더 작은 속성들로 분리하여 수정해 나가는 작업입니다. 즉, 종속성을 피하기 위해 정규화를 진행합니다. 총 6종류의 정규화 과정이 있으며 종류로는 제1 정규형, 제2 정규형, 제3 정규형, BCNF형, 제4 정규형, 제5 정규형이 있습니다. 각 단계별로 전 단계를 만족해야 다음 정규형으로 넘어갈 수 있어 차수가 높아질수록 제약조건들이 늘어납니다. 정규화는 그럼 왜 필요할까요? 정규화를 하는 이유는 속성 간의 종속을 피하기 위해 사용한다고 앞에 말씀드렸는데 바로 데이터 구조의 안정성을 최대화하기 위해 진행합니다. 종속을 피하니 중복되는 값도 줄어들게 되며 릴레이션에서 검색 효율도 올라가게 됩니다. 또한 중복된 속성들을 줄여나가기에 삽입, 삭제..
2022.10.20