데이터베이스 응시자 키 때때로 기본 키가 됨
후보 키는 다른 데이터를 참조하지 않고 데이터베이스 레코드를 식별하는 데 고유하게 사용할 수있는 속성의 조합입니다. 각 테이블에는 하나 이상의 후보가있을 수 있습니다. 이 후보 키 중 하나가 테이블 기본 키로 선택됩니다. 테이블에는 기본 키가 하나만 있지만 여러 후보 키가 포함될 수 있습니다. 후보 키가 두 개 이상의 열로 구성된 경우 복합 키라고합니다.
후보 키의 속성
모든 후보 키는 공통된 속성을 가지고 있습니다. 특성 중 하나는 후보 키의 수명 동안 식별에 사용 된 속성이 동일하게 유지되어야한다는 것입니다. 다른 하나는 값이 null 일 수 없다는 것입니다. 마지막으로 후보 키는 고유해야합니다.
예를 들어, 각 직원을 고유하게 식별하기 위해 회사는 직원의 사회 보장 번호를 사용할 수 있습니다. 보시다시피 같은 이름, 성 및 직위를 가진 사람이 있지만 두 사람의 사회 보장 번호가 같지는 않습니다.
사회 보장 번호 | 이름 | 성 | 위치 |
---|---|---|---|
123-45-6780 | 크레이그 | 존스 | 매니저 |
234-56-7890 | 크레이그 | Beal | 동무 |
345-67-8900 | 산드라 | Beal | 매니저 |
456-78-9010 | 트리 나 | 존스 | 동무 |
567-89-0120 | 산드라 | 스미스 | 동무 |
후보 키의 예
일부 유형의 데이터는 쉽게 후보로 제공됩니다.
- 국제 표준 도서 번호 -ISBN은 도서 및 관련 매체를 고유하게 식별합니다. ISBN 발급은 업계 게이트 키퍼에 의해 엄격히 규제되며 ISBN은 일반적으로 게시자가 재사용하지 않습니다.
- 은행 계좌 번호 - 대부분의 은행에서는 계좌 번호를 재활용하지 않습니다.
- 일련 번호 - 일련 번호는 단일 공급 업체의 컨텍스트에서 산업별로 관리되지 않지만 일련 번호는 항상 고유해야합니다.
- 운전 면허 번호 - 일반적으로이 번호는 중복되지 않습니다. 그러나 주에서 주로 이동하는 사람은 하나 이상의 DL 번호를 가질 수 있습니다.
- National Provider ID-Physicians 및 기타 허가 된 의료 제공자는 미국 보건 복지부에서 발급 한 고유 한 NPI를 하나 이상 보유하고 있습니다.
그러나 좋은 후보자처럼 보이는 일부 유형의 정보는 실제로 문제가 있음을 증명합니다.
- 전화 번호 - 대부분의 이동 통신사는 전화 번호를 재활용하고 개별 가입자는 여러 전화 번호를 동시에 가질 수 있습니다.
- Universal Price Codes - UPC는 고유하지만 UPC 블록의 소유자는 원하는대로 제품을 재활용 할 수 있습니다.
- 의료 기록 번호 -MRN은 일반적으로 어떤 국가 수준의 지침없이 병원 수준에서 발행됩니다.
- 사회 보장 번호 - 이론적으로는 고유하지만 SSN은 재활용되며 SSN 사기는 대용량 데이터 세트에서이 식별자를 문제시 할만큼 일반적입니다. (SSN을 확인하는 고용주의 맥락에서이 문제는 문제가되지 않습니다.)