데이터베이스의 determinants와 역할

결정자는 다른 속성에 할당 된 값을 식별합니다.

데이터베이스 테이블의 행렬식은 같은 행의 다른 속성에 할당 된 값을 결정하는 데 사용할 수있는 속성입니다. 이 정의에 의해, 임의의 프라이 머리 키 또는 후보 키는 결정자이지만, 프라이 머리 키 또는 후보 키가 아닌 결정자가있을 수있다.

예를 들어 회사는 , , 속성을 ​​가진 테이블을 사용할 수 있습니다.

Employee_id 이름 생년월일

123

메간 갈색 01/29/1979
234 와일더 02/14/1985
345 메간 차우 더디 2/14/1985
456 찰스 갈색 07/19/1984


이 경우 필드는 나머지 세 필드를 결정합니다. 회사는 이름이나 성이 같은 사원을 가질 수 있기 때문에 이름 필드는 를 결정하지 않습니다. 마찬가지로 필드는 직원이 동일한 생일을 공유 할 수 있으므로 또는 이름 필드를 결정하지 않습니다.

데이터베이스 키와 결정적인 관계

이 예에서 는 행렬식, 후보 키 및 기본 키입니다. 234에서 전체 데이터베이스 를 검색 할 때 Ben Wilder에 대한 정보가 포함 된 행이 나타나고 다른 레코드가 표시되지 않기 때문에 후보 키입니다. 다른 후보 키는 세 열의 정보로 데이터베이스를 검색 할 때 발생합니다. , 는 동일한 결과를 검색합니다.

는 후보 키로 사용할 수있는 모든 열의 조합으로 인해 기본 키이므로이 테이블에 대한 기본 참조로 사용하는 가장 쉬운 열입니다.

또한 는 다른 열의 정보와 달리 몇 명의 직원이 있더라도이 테이블에 대해 고유해야합니다.