
[SQL] 정규화와 역정규화(반정규화)
·
SQL
이상 현상 (Anomaly) - 테이블에서 일부 데이터들이 불필요하게 중복되어 예기치 않게 발생하는 문제 1) 삽입 이상 · 데이터를 삽입할 때, 의도와는 상관 없이 원하지 않는 값들이 함께 삽입됨 · 데이터가 부족해서 null 값이나 불필요한 값을 삽입해야 함 2) 삭제 이상 · 데이터를 삭제할 때, 원하지 않는 값들도 함께 연쇄적으로 삭제됨 3) 갱신 이상 · 데이터를 갱신할 때, 일부 데이터만 갱신되어 모순이 발생함 정규화 (Normalization) - 데이터 중복성을 제거해서 이상 현상을 방지하고, 데이터의 일관성을 유지하기 위해 무손실 분해하는 과정 - 무손실 분해 : 분해로 인한 정보 손실이 발생하지 않아야 함 → JOIN..