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