2014-01-17 8 views
2

함수 종속성없이 관계 R (A, B, C, D)이 있다고 가정합니다. 그렇다면 무엇을 후보 키로 고려해야합니까? 명백히 모든 개별 속성 또는 모든 속성의 적절한 서브 세트는 아무 것도 아닌 속성을 식별 할 수 없으므로 후보 키가 될 수 없습니다. 그렇다면 ABCD를 후보 키로 간주 할 수 있습니까? 또는이 관계에 후보 키가 없을 것입니다.사소한 슈퍼 키를 후보 키로 간주 할 수 있습니까?

답변

4

관계 종속성이없는 관계 R (A, B, C, D)가 있다고 가정합니다. 그렇다면 ABCD를 후보 키로 간주 할 수 있습니까?

예, 키 은 모든 속성에서 함께 구성됩니다.

실제로 이것은 매우 드뭅니다. 대부분 many-to-many (또는 many-to-many-to-many 등) 관계를 구현하는 junction/link 테이블에서 발생합니다.

또는이 관계에 후보 키가 없습니까?

관계에는 하나 이상의 키가 있어야하며, 그렇지 않으면 관계가 이 아닙니다.

관계는 집합이며 모든 주어진 객체는 집합에 속하거나 그렇지 않습니다. 다중 집합과 달리 여러 번 속할 수 없습니다. 적어도 하나의 키가 없으면 동일한 튜플이 여러 번 속할 수 있습니다.


1 그냥 말하는 "키" "후보 키"와 동의어이다.

적어도 모든 속성은 함께 취하여 (귀하의 경우와 같이) 키로 간주 될 수 있습니다.