Here 내가 발견이 :결정자와 후보 키는 동일하거나 다른 것입니까?
정의 : 데이터베이스 테이블에서의 결정은 당신이 동일한 행의 다른 속성 (들)에 할당 된 값을 결정하는 데 사용할 수있는 속성입니다.
예 : employee_id, first_name, last_name 및 date_of_birth 속성이있는 테이블을 고려하십시오. 이 경우 필드 employee_id가 나머지 세 필드를 결정합니다. 회사는 동일한 성 및/또는 성을 가진 직원을 2 명 이상 가질 수 있기 때문에 이름 필드는 으로 employee_id를 결정하지 않습니다. 마찬가지로 필드는 명의 직원이 같은 생일을 공유 할 수 있기 때문에 employee_id 또는 name 필드를 결정하지 않습니다.
후보 키에도 정의가 적용되지 않습니까?
테이블이 BCNF에 있더라도 속성의 모든 하위 집합이 결정 요소입니다. 올바른 것은 "테이블이 [BCNF에서 [그렇지 않으면]]이 아닌 경우, [중요하지 않은 FD의] 행렬식이 후보 키의 [수퍼 셋]이 아닐 수도 있습니다. – philipxy
또한이 링크는 "함수 종속성의 결정자"로서 "결정자"(테이블에서)를 비정상적으로 정의합니다. 그리고 "모든 관계식이 후보 키인 경우에만"BCNF에있는 관계는 "모든 사소한 결정자 [sic]"이어야합니다. – philipxy