[DB] Normalization 정규화 이해하기
정규화란 무엇인가?정규화는 데이터베이스의 테이블을 설계할 때 데이터를 중복 없이 구성하고, 이상(Anomalies)을 제거하는 과정이다.이를 통해 데이터 일관성을 유지하고 효율적인 데이터베이스를 설계할 수 있다. 정규화의 목적데이터 중복 제거: 중복으로 인한 저장 공간 낭비를 줄인다.데이터 무결성 보장: 삽입, 삭제, 갱신 시 이상 현상을 방지한다.데이터 유지보수성 향상: 데이터를 논리적으로 분리하여 변경이 쉬워진다.정규화를 하지 않은 데이터베이스는 삭제, 삽입, 수정 작업에서 문제가 발생할 수 있다. 이를 이상현상(Anomaly)이라고 하며, 주요 사례는 다음과 같다. 삭제 이상(Delete Anomaly)데이터를 삭제하면 의도치 않게 관련된 다른 정보도 삭제되는 문제.예시: 선수 데이터를 삭제하면 "..