정규화(Nomalize)
금/데이터베이스
2017. 5. 27. 15:34
정규화를 할때 주의해야할점.
1. 정규형은 하위 정규형을 만족시켜야한다.
2. 1차정규화를 했어도 2정규형, 3정규형이될수도있기 때문에 정규화 한 후 정규형 조건을 확인해야한다.
3. 정규화 검증을 위해서는 SAMPLE DATA를 넣어봐야한다.
비정규형
↓1차 정규화 - 원자 값이 아닌 도메인을 분해
1 정규형
모든 도메인이 원자값인 것이 1 정규형이다.
↓2차 정규화 - 부분함수 종속을 제거
2 정규형
PK에 대해 완전함수 종속이 된다.
↓3차 정규화 - 이행함수 종속을 제거
3 정규형
PK에 이행함수 종속이 아니다.
↓BC 정규화 - 결정자가 후보키가 아닌 함수 제거
BC정규형
결정자가 모두 후보키이다.
↓4차 정규화 - 함수 종속이 아닌 다치종속을 제거
4 정규형
모든 다치종속은 함수종속이다.
↓5차 정규화 - 후보키를 통하지 않은 JOIN 종속을 제거
5 정규형
모든 JOIN 종속은 후보키를 통한다.
* 이상현상
1. 삽입 이상
2. 갱신 이상
3. 삭제 이상
'금 > 데이터베이스' 카테고리의 다른 글
4. 데이터 베이스 (0) | 2017.05.27 |
---|---|
3. 데이터 베이스 (0) | 2017.05.21 |
2. 데이터베이스 (0) | 2017.05.14 |
1. 데이터베이스 (0) | 2017.05.14 |
5. 데이터베이스 (0) | 2017.04.19 |