결정자는 다른 속성에 할당 된 값을 식별합니다.
데이터베이스 테이블의 행렬식은 같은 행의 다른 속성에 할당 된 값을 결정하는 데 사용할 수있는 속성입니다. 이 정의에 의해, 임의의 프라이 머리 키 또는 후보 키는 결정자이지만, 프라이 머리 키 또는 후보 키가 아닌 결정자가있을 수있다.
예를 들어 회사는 , , 및 속성을 가진 테이블을 사용할 수 있습니다.
Employee_id | 이름 | 성 | 생년월일 |
---|
123
| 메간 | 갈색 | 01/29/1979 |
234 | 벤 | 와일더 | 02/14/1985 |
345 | 메간 | 차우 더디 | 2/14/1985 |
456 | 찰스 | 갈색 | 07/19/1984 |
이 경우 필드는 나머지 세 필드를 결정합니다. 회사는 이름이나 성이 같은 사원을 가질 수 있기 때문에 이름 필드는 를 결정하지 않습니다. 마찬가지로 필드는 직원이 동일한 생일을 공유 할 수 있으므로 또는 이름 필드를 결정하지 않습니다.
데이터베이스 키와 결정적인 관계
이 예에서 는 행렬식, 후보 키 및 기본 키입니다. 234에서 전체 데이터베이스 를 검색 할 때 Ben Wilder에 대한 정보가 포함 된 행이 나타나고 다른 레코드가 표시되지 않기 때문에 후보 키입니다. 다른 후보 키는 세 열의 정보로 데이터베이스를 검색 할 때 발생합니다. , 및 는 동일한 결과를 검색합니다.
는 후보 키로 사용할 수있는 모든 열의 조합으로 인해 기본 키이므로이 테이블에 대한 기본 참조로 사용하는 가장 쉬운 열입니다.
또한 는 다른 열의 정보와 달리 몇 명의 직원이 있더라도이 테이블에 대해 고유해야합니다.