2017-03-12 6 views

답변

2

수퍼 키는 관계의 모든 가능한 값에 대해 고유해야하는 속성의 조합입니다.

후보 키는 최소 수퍼 키입니다. 최소값은 수퍼 키의 속성이 제거 된 경우 나머지 속성 집합이 더 이상 수퍼 키가 아니며, 즉 고유성 속성이 손실된다는 것을 의미합니다. 즉, 모든 수퍼 키는 후보 키와 0 개 이상의 다른 속성으로 구성됩니다.

복합 키 (복합 키라고도 함)는 둘 이상의 속성을 갖는 후보 키입니다.

+0

그레이트 ......... :) – barnes

1

슈퍼 키 (SQL 서버에서 기본 또는 고유라고 함)는 테이블의 행을 고유하게 식별합니다. 즉, 한 행만 반환합니다. 복합 키는 동일한 작업을 수행하지만 둘 이상의 필드로 구성됩니다.

그래서 새롭고 성 (姓)과 성 (FirstName)으로 직원 테이블을 키 입력 한 경우 이는 수퍼 키가되며 둘 이상의 필드가 있으므로 복합 키가됩니다.

+0

_ 수퍼 키 _는 하나 이상의 열로 구성 될 수 있지만 _ 컴플리트 키 _는 2 열 이상으로 구성됩니다. _Super Key_가 단 하나의 열로 구성되어 있으면 _Compound Key_가 될 수 없습니다. 그 맞습니까? – barnes

+0

예. 그 이상이 아닌 것은 아닙니다. –

+3

@barnes 수퍼 키는 최소 키 (후보 키라고도 함) 일 필요는 없습니다. – reaanb

1

복합 키는 둘 이상의 속성을 갖는 키이고 수퍼 키는 RDBMS 테이블 내의 모든 행을 고유하게 식별하는 열의 조합입니다.

+0

모든 유형의 키는 행 (터플)을 고유하게 식별합니다. "한 줄을 찾는 열쇠" 인덱스는 단일 또는 복합 요소 일 수 있지만 둘 이상의 행을 식별 할 수 있습니다. 그렇다면 키가 아닙니다. –