모두CBT

다음은 속성(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}이다) (순서대로 ㉠, ㉡)
ABCD
a1b1c1d1
a1b2c2㉠
㉡b1c1d3
a4b1c4d4
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도 위반한다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.