Skip to main content

데이터베이스의 결정 요인

PY4E - Files (Chapter 7 Part 2) (칠월 2025)

PY4E - Files (Chapter 7 Part 2) (칠월 2025)
Anonim

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

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

Employee_id이름생년월일

123

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

이 경우, 필드 나머지 세 필드를 결정합니다. 이름 입력란은 왜냐하면 회사는 성이나 성을 공유하는 종업원을 가질 수 있기 때문입니다. 유사하게, 필드가 또는 이름 필드를 사용할 수 있습니다. 직원이 같은 생일을 공유 할 수 있기 때문입니다.

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

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

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

또한, 얼마나 많은 다른 직원이 있더라도이 열은 다른 열의 정보와 달리이 테이블에 고유하게 보장됩니다.