슈퍼키 예제

By August 2, 2019Uncategorized

후보 키: 튜플을 고유하게 식별할 수 있는 최소한의 특성 집합을 후보 키라고 합니다. 예를 들어 학생 관계에서 STUD_NO입니다. 후보 키 후보 키는 중복 특성이 없는 슈퍼 키입니다. 즉, 후보 키는 최소한의 슈퍼 키입니다. 예를 들어 위의 그림에서 수퍼키는 튜플을 고유하게 식별하는 데 사용할 수 있는 값을 사용하는 테이블 내의 특성 집합입니다. 후보 키는 튜플을 식별하는 데 필요한 최소한의 특성 집합입니다. 이를 최소 수퍼키라고도 합니다. employeeID 특성, 이름, 작업 및 부서 ID로 구성된 직원 스키마를 감안할 때 employeeID 특성의 값이 반복되지 않는 경우 employeeID를 이 테이블의 다른 모든 특성과 함께 사용하여 고유하게 식별할 수 있습니다. 테이블에 튜플. 이 스키마에서 수퍼키의 예로는 {employeeID, 이름}, {employeeID, 이름, 작업}및 {employeeID, 이름, 작업, 부서 ID}가 있습니다. 마지막 예제는 이 테이블의 모든 특성을 사용하여 튜플을 식별하기 때문에 사소한 수퍼키라고 합니다. 예를 들어 STUDENT_COURSE 관계에서 STUD_NO는 고유하지 않습니다. 제1 및 제3 튜플에 대해 반복되었습니다.

그러나 학생 관계에서 STUD_NO는 기본 키이며 항상 고유해야 하며 null일 수 없습니다. 수퍼 키의 예: 이름, 나이, SSN 및 <Phone 내선 번호]가 있는 테이블을 상상해 보십시오. 이 테이블에는 가능한 수퍼키가 많이 있습니다. 이 중 세 가지는 SSN, 전화 확장 및 이름입니다. 나열된 항목 중 SSN만 후보 키이며, 다른 항목에는 레코드를 고유하게 식별하는 데 필요하지 않은 정보가 포함되어 있습니다. 예: 지정된 테이블에서 스터드 ID, Roll No 및 전자 메일은 테이블에서 학생 레코드를 고유하게 식별하는 데 도움이 되는 후보 키입니다. 특정 열 집합을 추출하고 각 고객에게 고유하게 보장할 수 있습니다. 수퍼키의 예는 다음과 같습니다: 기본 키: 관계에 둘 이상의 후보 키가 있을 수 있으며 그 중 하나를 기본 키로 선택할 수 있습니다. 예를 들어, STUD_NO와 STUD_PHONE은 모두 관계 학생의 후보 키이지만 STUD_NO는 기본 키로 선택할 수 있습니다(많은 후보 키 중 하나만).

외래 키: 특성이 다른 특성의 값으로만 존재하는 값만 사용할 수 있는 경우 참조하는 특성에 대한 외부 키가 됩니다.