후보 키에는 NULL 값이 포함되지 않으므로 후보 키 그룹이 선택하며 기본 키에 고유한 제약 조건과 NULL이 없음이 있습니다. 감사! 후보 키는 단일 열이거나 두 개 이상의 열의 조합일 수 있습니다. 최소 수퍼 키를 후보 키라고 합니다. 우리는 모든 곳에서 기본 키를 건너. 예를 들어 은행계좌에 대한 데이터를 저장하는 테이블에는 열 은행 계좌 번호가 기본 키로 있습니다. 마찬가지로, 다른 자동차가 등록된 테이블은 번호판을 기본 키 EmployeeID 및 EmployeeEmail로 사용하며 둘 다 기본 키가 될 수 있습니다. 따라서 둘 다 후보 키입니다. 테이블에 단일 기본 Key.Let 다른 예제를 볼 수 있기 때문에 테이블에 대한 기본 키로 선택하십시오. : 중복 특성이 없어야 합니다. 후보 키를 주 키, 보조 키 또는 대체 키라고도 합니다. 테이블 “직원”의 예를 들어 볼 수 있습니다.

이 테이블에는 Emp_Id, Emp_Number 및 Emp_Name의 세 가지 특성이 있습니다. 여기서 Emp_Id 및 Emp_Number는 고유 값을 가지며 Emp_Name은 두 명 이상의 직원이 같은 이름을 가질 수 있기 때문에 중복 값을 가질 수 있습니다. 대체 키: EmployeeID가 PK인 경우와 같이 후보 열이 기본 열의 다른 열인 경우 SSN이 대체 키입니다. 기본 키 -> 테이블에서 레코드를 고유하게 식별할 수 있는 모든 열 또는 열 집합이 기본 키입니다. (테이블에 는 기본 키가 하나만 있을 수 있음) 및 후보 키-> 기본 키와 동일하지만 DB 관리자의 예비 키(기본 키 크기가 가장 적은 후보 키)에 의해 선택된 기본 키: 최소 속성 집합 튜플을 후보 키로 고유하게 식별할 수 있습니다. 예를 들어 학생 관계에서 STUD_NO입니다. 예를 들어 회사에서 직원의 사회 보장 번호를 사용할 수 있는 각 직원을 고유하게 식별합니다. 보시다시피, 같은 이름, 성, 위치를 가진 사람들이 있지만, 두 사람은 이제까지 같은 사회 보장 번호를 가지고 있지 않습니다. 예를 들어 위의 표에서 CustomerNo가 기본 키입니다. 선생님, 후보 키에 NULL 값이 포함될 수 있습니까? 그렇다면, 얼마나 많은? 후보 키 – 후보 키는 데이터베이스에서 고유한 키로 간주할 수 있는 열 또는 열의 조합일 수 있습니다. 한 테이블에 여러 후보 키가 있을 수 있습니다.

각 후보 키는 기본 키로 사용할 수 있습니다. 후보 키 -> 주 키가 될 후보인 모든 열 또는 열 집합은 후보 키입니다. (테이블에 하나 이상의 후보 키가 있을 수 있습니다., 하나 만 후보 키, 기본 키로 선택할 수 있습니다.) 기본 키 – 기본 키는 레코드를 고유하게 식별하는 열 또는 열의 조합입니다. 하나의 후보 키만 기본 키가 될 수 있습니다. 후보 키의 정의는 다음과 같은 (추상) 예제와 함께 설명 될 수있다. 다음 두 개의 법적 값 r1 및 r2가 있는 특성(A, B, C, D)이 있는 관계 변수(relvar) R을 고려합니다: 복합 키: 테이블에 후보 키에 적합한 단일 열이 없는 경우 행을 un un으로 만들기 위해 2개 이상의 열을 선택해야 합니다. 이케. EmployeeID 또는 SSN 열이 없는 경우와 마찬가지로 전체 이름 + DateOfBirth을 복합 기본 키로 만들 수 있습니다. 그러나 여전히 중복 행의 좁은 기회가있을 수 있습니다.

이러한 잠재적인 함정 으로 인해 자주 사용되는 옵션은 고유한 후보 키를 만드는 것입니다. 이 경우 은행의 데이터베이스는 강조 표시된 문제를 방지하기 위해 보장되는 고유한 계좌 번호를 발행할 수 있습니다. 좋은 측정을 위해, 이러한 계정 번호는 몇 가지 기본 제공 논리를 가질 수 있습니다. 예를 들어 당좌 예금 계좌는 “C”로 시작한 다음 연도 및 생성 월, 그리고 해당 월 내에 순차적인 숫자로 시작할 수 있습니다. 그래서 앤드류 스미스의 당좌 예금 계좌는 이제 C-200805-22가 될 수 있습니다.