함수 종속성없이 관계 R (A, B, C, D)이 있다고 가정합니다. 그렇다면 무엇을 후보 키로 고려해야합니까? 명백히 모든 개별 속성 또는 모든 속성의 적절한 서브 세트는 아무 것도 아닌 속성을 식별 할 수 없으므로 후보 키가 될 수 없습니다. 그렇다면 ABCD를 후보 키로 간주 할 수 있습니까? 또는이 관계에 후보 키가 없을 것입니다.사소한 슈퍼 키를 후보 키로 간주 할 수 있습니까?
2
A
답변
4
관계 종속성이없는 관계 R (A, B, C, D)가 있다고 가정합니다. 그렇다면 ABCD를 후보 키로 간주 할 수 있습니까?
예, 키 은 모든 속성에서 함께 구성됩니다.
실제로 이것은 매우 드뭅니다. 대부분 many-to-many (또는 many-to-many-to-many 등) 관계를 구현하는 junction/link 테이블에서 발생합니다.
또는이 관계에 후보 키가 없습니까?
관계에는 하나 이상의 키가 있어야하며, 그렇지 않으면 관계가 이 아닙니다.
관계는 집합이며 모든 주어진 객체는 집합에 속하거나 그렇지 않습니다. 다중 집합과 달리 여러 번 속할 수 없습니다. 적어도 하나의 키가 없으면 동일한 튜플이 여러 번 속할 수 있습니다.
1 그냥 말하는 "키" "후보 키"와 동의어이다.
적어도 모든 속성은 함께 취하여 (귀하의 경우와 같이) 키로 간주 될 수 있습니다.