# 1차 정규화
- 도메인은 모두 원자값이어야 합니다.
- 테이블 하나의 컬럼에는 여러 개의 데이터 값이 중복되어 나타나지 않아야한다.
- 모든 엔티티타입의 속성은 하나의 속성값만을 가지고 있어야 하며 반복되는 속성의 집단은 별도의 엔티티타입으로 분리한다.
1차 정규화 결과
# 2차 정규화
- 제2 정규형은 부분 함수 종속을 제거 합니다.
- 수출여부,고객번호, 사업자번호,우선순위는 '제품번호+주문번호'로 구성된 주식별자에 의해 종속적이지 않고 단지 주문번호에
외해 종속적인 관계를 가지고 있다. - 주문수량은 제품에 대해서 주문한 양이 되므로 '제품번호+주문번호'에 종속적이다.
# 3차 정규화
- 제3 정규형은 이행 함수 종속을 제거 합니다. 현재 아래 테이블은 학번(X)이 학부(Y)를 결정하고, 학부(Y)가 등록금(Z)을 결정 하고, 이행 규칙에 따라 학번(X)이 등록금(Z)을 결정할 수 있습니다. (이행 규칙 : X → Y 이고 Y → Z 이면 X → Z 이다.)
- 3차 정규화의 대상이 되는 속성들을 이전종속(Transitive Dependence) 관계속성이라 한다.
- 주식별자에 의해 종속적인 속성중에서 다시 다른 속성을 결정하는 결정자가 존재하여 다른 속성이 이 결정자 속성에 종속적인 관계를 나타내는 관계이다.
'MSSQL 기본' 카테고리의 다른 글
[MSSQL] 트랜잭션이란? (0) | 2020.10.27 |
---|---|
[MSSQL] 인덱스란? / 인덱스 생성 기준 (0) | 2020.10.27 |
[MSSQL] 데이터베이스 정규화 (0) | 2020.10.20 |
[MSSQL] SQL SERVER 사용자 역할 멤버 자격 종류 / Grant 데이터베이스 사용 권한 (0) | 2020.10.20 |
[MSSQL] RDBMS란? (0) | 2020.10.20 |