[DataBase] 정규화(Normalization)란?
coco3o
정규화란? 하나의 릴레이션에 하나의 의미만 존재하도록 릴레이션을 분해하는 과정이며, 데이터의 일관성, 최소한의 데이터 중복, 최대한의 데이터 유연성을 위한 방법입니다. 정규화의 목적? 다양한 목적이 있지만, 대표적으로 두 가지가 있습니다. 첫째, 불필요한 데이터 (data redundancy)를 제거해 불필요한 중복을 최소화한다. 하나의 테이블에 모든 정보를 다 넣게 된다면, 동일한 정보들이 불필요하게 중복되어 저장될 수 있습니다. 둘째, 삽입/갱신/삭제 시 발생할 수 있는 각종 이상 현상(Anomaly)을 방지하기 위해서, 테이블의 구성을 논리적이고 직관적으로 한다. 그 외에 DB 구조 확장 시 재디자인을 최소화, 다양한 관점에서의 query를 지원하기 위해서 등등의 목적이 있습니다. 정규화의 과정 정..