본문 바로가기
Data Engineering

[SQLD 자격검정 실전문제] Part 1-2. 34번 릴레이션의 후보키 선택하기

by 햣둘 2025. 5. 27.

정답 : 3번 ac

1) d : d -> ab -> cde (O)

2) ab : ab -> cde (O)

3) ac (X)

4) ae -> ab -> cde (O)

 

[요약 설명]

이 문제는 데이터베이스의 함수 종속성을 이해하고, 후보 키를 올바르게 판단할 수 있는 능력을 평가함.

후보 키릴레이션의 모든 튜플을 유일하게 식별할 수 있는 속성의 집합을 의미하며, 함수 종속성을 바탕으로 각 속성 조합이 후보 키 조건을 충족하는지 분석하는 것이 핵심임.

 

[이론적 내용]

1. 함수 종속성(Functional Dependency)

- 속성 집합 X가 속성 집합 Y를 함수적으로 결정한다는 것은 X의 값이 동일하면 Y의 값도 항상 동일하다는 의미임

- 이를 X -> Y로 표현함

- 함수 종속성을 통해 데이터의 무결성과 릴레이션의 구조를 분석할 수 있음

 

2. 후보 키(Candidate Key)

- 릴레이션 내의 모든 튜플을 유일하게 식별할 수 있는 속성 또는 속성 집합

- 후보 키는 유일성(Uniqueness)과 최소성(Minimality)을 만족해야함

- 후보 키로 선택된 속성이 다른 속성들을 함수적으로 결정할 수 있어야 하며, 중복된 정보가 없어야 함

 

3. 문제 풀이 전략

- 함수 종속성을 분석하여 각 선택지의 속성 조합이 릴레이션의 모든 속성을 유일하게 결정할 수 있는지 판단해야 함

- 주어진 조건을 바탕으로, 유일성과 최소성을 충족하지 않는 속성 조합을 확인함