자격증/정보처리기사 실기 - 기출문제
[정보처리기사 실기] 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>로 만들면 제 ( ) 정규형에 해당하는 테이블이 완성된다.
답
더보기
2
해설
<정규화 과정>
비정규 릴레이션 |
↓ 도메인이 원자값
1NF |
↓ 부분적 함수 종속 제거
2NF |
↓ 이행적 함수 종속 제거
3NF |
↓ 결정자이면서 후보키가 아닌 것 제거
BCNF |
↓ 다치 종속 제거
4NF |
↓ 조인 종속성 이용
5NF |