1차 정규형

Download Report

Transcript 1차 정규형

[데이터베이스 3차 ]
대용량 데이터베이스 솔루션
작성일자 : 2007.07.13
작성자 : 이민영
참고 자료 : 데이터 모델링 실무
정규화(Normalization)
 정규화(Normalization)된 데이터 모델은 정보 시스템에서
다음과 같은 사항들을 항상 보장한다.




개체 관계의 정확성
데이터의 일치성
데이터 모델의 단순성
개체에 존재하는 속성의 비중복성
 정규화 목적



자료 저장공간의 최소화
데이터베이스 내부자료의 무결성 유지 극대화
데이터 구족의 안정성 최대화
정규화(Normalization)
 1차 정규화 : 반복 그룹(Repeat Group) 속성을 제거
 2차 정규화 : 주 식별자 전체에 완전 기능 종속 (Non
Fully Dependency) 되지 않는 속성을 제거
(주 식별자 속성 일부분에 함수적 종속되는 속성제거)
 3차 정규화 : 주 식별자에 이행종속(Transitive Depende
ncy)되는 속성을 제거
 4차 정규화 : 주 식별자에 다가종속(Multi_Valued Depen
dency) 되는 속성을 두가지 이상 두지 않음
데이터의 정규화 체계
1. 데이터 구조를 이차원 레코드
구조로 분할
• 정규화되지 않은 데이터
(반복 그룹이 포함된 레코드그룹)
2. 하나 이상의 데이터 항목을
키로하는 레코드에 대해 다
른 모든 데이터 항목들이 키
전체에 종속되는가를 확인
(필요하면 레코드로 분할)
• 1차 정규형
(반복 그룹이 없는 레코드그룹)
3. 이행 종속을 제거하기 위해
필요하면 레코드를 분할
• 2차 정규형
(키가 아닌 모든 데이터 항목들은 주
식별자에 완전히 함수적 종속)
4. 조건적 종속을 제거하기 위헤
필요시 레코드를 분할
• 4차 정규형
(3차 정규형의 변형이며
무시할 수도 있음)
• 3차 정규형
(키가 아닌 모든 데이터 항목들은
완전 종속이고 서로에게 독립적)
다가 종속제거
제 1차 정규형 개체 관계도
정규화 되지 않은 레코드
주문
주문
주문번호
주문일자
고객번호
고객명
고객주소
제품번호
제품명
주문수량
주문단가
주문금액
주문총금액
수출상태
사업자번호
제 1차 정규형
주문번호
반복속성그룹
주문일자
고객번호
고객명
고객주소
주문총금액
수출상태
사업자번호
주문제품
주문번호(FK)
제품번호
제품명
주문수량
주문단가
주문금액
제 2차 정규형 개체 관계도
제 1차 정규형
제 2차 정규형
주문
주문번호
주문일자
고객번호
고객명
고객주소
주문총금액
수출상태
사업자번호
주문제품
주문번호(FK)
제품번호
제품명
주문수량
주문단가
주문금액
주문
주문번호
주문일자
고객번호
고객명
고객주소
주문총금액
수출상태
사업자번호
제품
주문번호
제품명
주문수량
주문제품
주문번호(FK)
제품번호(FK)
주문수량
주문금액
제 3차 정규형 개체 관계도
제 2차 정규형
제 3차 정규형
주문
주문
주문번호
주문일자
고객번호
고객명
고객주소
주문총금액
수출상태
사업자번호
제품
주문번호
제품명
주문수량
주문제품
주문번호(FK)
제품번호(FK)
주문수량
주문금액
주문번호
주문일자
고객번호(FK)
주문총금액
주문제품
주문번호(FK)
제품번호(FK)
주문수량
주문금액
고객
고객번호
고객명
고객주소
수출상태
사업자번호
제품
주문번호
제품명
주문수량
제 4차 정규형 개체 관계도
제 4차 정규형
제 3차 정규형
주문
주문
주문번호
주문일자
고객번호(FK)
주문총금액
주문제품
주문번호(FK)
제품번호(FK)
주문수량
주문금액
고객명
고객주소
수출상태
사업자번호
주문번호(FK)
제품번호(FK)
주문일자
고객번호(FK)
주문총금액
주문수량
주문금액
고객
고객
고객번호
주문제품
주문번호
제품
주문번호
제품명
주문수량
고객번호
고객명
고객주소
수출상태
사업자번호
국내고객
제품
주문번호
주문번호
제품명
주문수량
제품명
주문수량