normalization

    [Database System] Normalization

    Normalization Normalization, 즉 정규화란 관계형 데이터베이스에서 데이터의 중복을 최소화하고 데이터의 무결성과 일관성을 유지하기 위한 데이터 설계 프로세스이다. 즉 중복되는 데이터의 양을 줄여 데이터 저장공간을 절약하기 위한 메커니즘이라고 생각하면 된다. 이러한 Normalizaiton은 여러가지 단계를 가지는데, 일반적으로 1, 2, 3 정규화가 존재한다. 제 1정규화 테이블에서 칼럼에 atomic value(하나의 값)만이 존재하도록 테이블을 분리하는 것을 말한다. 1. 특정 레코드에 속한 모든 도메인이 atomic value 만으로 되어 있어야 하며 2. 모든 속성에 반복되는 그룹이 나타나지 않아야 하며 3. 기본키를 사용해서 관련 데이터의 각 집합을 고유하게 식별할 수 있어야..