가 나는 the non-prime attribute Winner Date of Birth is transitively dependent on the candidate key {Tournament, Year} via the non-prime attribute Winner
는
내가 함수 적 종속성이 있다고 생각하는 것을 말하는 3NF https://en.wikipedia.org/wiki/Third_normal_form
에 대한 위키가
Tournament Winners
Tournament Year Winner Winner Date of Birth
Indiana Invitational 1998 Al Fredrickson 21 July 1975
Cleveland Open 1999 Bob Albertson 28 September 1968
Des Moines Masters 1999 Al Fredrickson 21 July 1975
Indiana Invitational 1999 Chip Masterson 14 March 1977
을 줄 위키의 예 읽기
for two row X1 , X2 if X1.col1 = X2.col1 and
X1.col2 = X2.col2, then col1 -> col2
I cann 우승자의 이름 Al Fredrickson이 주어진다면 인디애나 인비테이셔널 (Indigo Invitational) 1998이 될 수도 있습니다. (우승자의 생일 -> 우승자 (동일한 생일과 같은 이름을 가진 사람이있을 수 있습니다) 그리고 우승자는 우승자의 자격을 획득 할 수 있습니다. 또는 Des Moines Masters 1999)
그래서 어떻게 결론에 도달합니까?
질문의 키가 아닌 종속성은 {생년월일} -> {우승자} – sqlvogel
+1 to sqlvogel이 아닙니다. 맞습니다. 그러나 두 명의 승자가 모두 Al Fredrickson이 아니라는 것을 어떻게 알 수 있습니까? 이 경우 울 데는 생년월일이 다를 수 있습니다. 그 사람의 대리인으로 그 이름을 사용하는 것은 나쁜 생각이며, 그것은 위키를 약하게 만듭니다. –
실제로 시행하고자하는 FD가 명확하게 제시되지 않는 한 정확하고 그러한 예는 항상 부정적입니다. 현실에서는 반드시 이름을 승자의 식별자로 사용하지는 않겠지 만, 예를 들어 임의의 숫자를 발명하는 것보다 더 쉽고 간결합니다. – sqlvogel