자격증/정보처리기사 실기 - 기출문제

[정보처리기사 실기] 2021년 2회 04 - 정규형

쏠솔랄라 2025. 7. 16. 07:57

 

 


04 데이터베이스에 대한 다음 설명에서 괄호에 공통으로 들어갈 알맞은 답을 쓰시오.

테이블을 만들 때는 이상(Anomaly)을 방지하기 위해 데이터들의 중복성 및 종속성을 배제하는 정규화를 수행한다. 아래 그림은 부분 함수적 종속을 제거하여 제 (       ) 정규형을 만드는 과정이다.

 

<Table R>

A(key) B(key) C D
A345 1001 Seoul Pmre
D347 1001 Busan Preo
A210 1007 Gwangju Ciqen
A345 1007 Seoul Esto
B230 1007 Daegu Loid
D347 1201 Busan Drag

 

<Table R>의 함수적 종속 관계

A, B → C, D

 

<Table R1>

A(key) B(key) D
A345 1001 Pmre
D347 1001 Preo
A210 1007 Ciqen
A345 1007 Esto
B230 1007 Loid
D347 1201 Drag

 

<Table R2>

A(key) C
A3345 Seoul
D347 Busan
A210 Gwangju
B230 Daegu

 

<Table R>의 경우, C는 key에 해당하는 A와 B중 A에만 종속되는 부분 함수적 종속이다. 이 문제 해결을 위해 <Table R>에서 C를 분리하여 <Table R1>과 <Table R2>로 만들면 제 (       ) 정규형에 해당하는 테이블이 완성된다.

 

 

 

 

 

 

해설

 

<정규화 과정>

비정규 릴레이션

↓ 도메인이 원자값

1NF

↓ 부분적 함수 종속 제거

2NF

↓ 이행적 함수 종속 제거

3NF

↓ 결정자이면서 후보키가 아닌 것 제거

BCNF

↓ 다치 종속 제거

4NF

↓ 조인 종속성 이용

5NF