다음은 속성(attribute) A, B, C, D와 4개의 투플(tu… | [9급 지방직 컴퓨터일반] 17년 1회차 기출문제 상세 페이지
1[9급 지방직 컴퓨터일반] 17년 1회차
다음은 속성(attribute) A, B, C, D와 4개의 투플(tuple)로 구성되고 두 개의 함수 종속 AB→C, A→D를 만족하는 릴레이션을 나타낸다. ㉠과 ㉡에 들어갈 수 있는 속성 값이 옳게 짝지어진 것은? (단, A 속성의 도메인은 {a1, a2, a3, a4}이고, D 속성의 도메인은 {d1, d2, d3, d4, d5}이다) (순서대로 ㉠, ㉡)
| A | B | C | D |
|---|---|---|---|
| a1 | b1 | c1 | d1 |
| a1 | b2 | c2 | ㉠ |
| ㉡ | b1 | c1 | d3 |
| a4 | b1 | c4 | d4 |
1
d1, a1
2
d1, a2 또는 a3
3
d5, a2 또는 a4
4
d4, a4
해설
㉠에는 d1, ㉡에는 a2 또는 a3이 들어갈 수 있다.
A→D이므로 A 값이 같은 튜플은 D 값도 같아야 한다. 둘째 튜플의 A는 a1이고 첫째 튜플이 (a1, d1)이므로 ㉠은 d1이어야 한다.
셋째 튜플은 D가 d3이므로 A가 a1(D=d1)이나 a4(D=d4)이면 A→D를 위반한다. 또 a4라면 (a4, b1)이 C 값 c1과 c4를 함께 가져 AB→C도 위반하므로 ㉡은 a2 또는 a3만 가능하다.
- d1, a1은 ㉡이 a1이면 a1이 d1과 d3을 동시에 결정해 A→D를 위반한다.
- d5, a2 또는 a4는 ㉠이 d5이면 a1이 d1과 d5를 결정해 A→D를 위반한다.
- d4, a4는 ㉠이 d1이 아니어서 A→D를 위반하고, ㉡이 a4이면 AB→C도 위반한다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.