본문 바로가기

카테고리 없음

[ 정보처리기사 ] 데이터베이스 정규화( Nomalization ), BCNF

반응형

안녕하세요 월요일에 푸쿵입니다....

 

 

 

월요일이라 힘들지만 오늘도 데이터베이스 정규화 요약하겠습니다.

 

 


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정규형

- 모든 조인 종속이 테이블의 후보키를 통해서만 성립되는 정규형

- 조인 종속성 이용


 

https://coupa.ng/bSDHbO

 

탐사 국내생산 KF-AD 비말차단 마스크 대형

COUPANG

www.coupang.com

 

 

다들 코로나 조심하시구 푸쿵과 한 주 열심히 보내요^^

반응형