안녕하세요 월요일에 푸쿵입니다....
월요일이라 힘들지만 오늘도 데이터베이스 정규화 요약하겠습니다.
1. 정규화( Normalization )란?
-정규화란 잘못 설계된 관계형 스키마를 더 작은 속성의 세트로 쪼개어 바람직한 스키마로 만들어가는 과정이다.
-하나의 종속성이 하나의 릴레이션에 표현될 수 있도록 분해해가는 과정
-차수가 높아질수록 만족시켜야 할 제약조건이 많아진다
-정규화는 데이터베이스 논리적 설계 단계에서 수행한다.
2. 정규화의 목적?
-데이터 구조의 안정성, 무결성을 유지
-데이터 중복을 배제해 이상 발생 방지
-자료 저장 공간의 최소화
-데이터 삽입 시 릴레이션을 재구성할 필요성을 줄여줌
3. 데이터베이스 정규화 과정
1. 제 1정규형
- 릴레이션에 속한 모든 도메인 원자값만으로 되어있는 정규형
2. 제 2정규형
- 기본키가 아닌 모든 속성이 기본키에 대해 완전 함수적 종속을 만족하는 정규형
-완전 함수적 종속이란? 특정 속성에 완전히 종속된 속성이 없어져야 한다는 것을 말함
3. 제 3정규형
-기본키가 아닌 모든 속성이 기본키에 대해 이행적 종속을 만족하지 않는 정규형
4. BCNF - 결정자이면서 후보키가 아닌 것 제거
- 릴레이션에서 결정자가 모두 후보키인 정규형
-강한 제3정규형이라고 한다
5. 제 4정규형
- 다중 값 종속 A ->-> B가 존재할 경우, 테이블의 모든 속성이 A에 함수적 종속 관계를 만족하는 정규형
- 다치 종속을 제거
6. 제 5정규형
- 모든 조인 종속이 테이블의 후보키를 통해서만 성립되는 정규형
- 조인 종속성 이용
제 1정규형 | - 릴레이션에 속한 모든 도메인 원자값만으로 되어있는 정규형 |
제 2정규형 |
-기본키가 아닌 모든 속성이 기본키에 대해 완전 함수적 종속을 만족하는 정규형 -완전 함수적 종속이란? 특정 속성에 완전히 종속된 속성이 없어져야 한다는 것을 말함 |
제 3정규형 | -기본키가 아닌 모든 속성이 기본키에 대해 이행적 종속을 만족하지 않는 정규형 |
BCNF |
- 릴레이션에서 결정자가 모두 후보키인 정규형 -강한 제3정규형이라고 한다 |
제 4정규형 |
- 다중 값 종속 A ->-> B가 존재할 경우, 테이블의 모든 속성이 A에 함수적 종속 관계를 만족하는 정규형 - 다치 종속을 제거 |
제 5정규형 |
- 모든 조인 종속이 테이블의 후보키를 통해서만 성립되는 정규형 - 조인 종속성 이용 |
탐사 국내생산 KF-AD 비말차단 마스크 대형
COUPANG
www.coupang.com
다들 코로나 조심하시구 푸쿵과 한 주 열심히 보내요^^