학생 릴레이션

슈퍼키 판정은 결국
유일 식별 기준을 포함했는지로 읽습니다

이 예시에서는 학번과 이메일이 학생 한 튜플을 단독으로 식별합니다. 그래서 둘 중 하나가 속성 집합 안에 들어오면, 다른 속성이 더 붙어도 유일성은 그대로 유지됩니다.

학생(속성 집합)
학번 = 단독 식별 이름 학과 이메일 = 단독 식별
판정 기준
필수
튜플을 하나로 집어낼 수 있는 유일성
아직 보지 않는 것
불필요한 속성이 섞였는지 여부, 즉 최소성
따라서
유일한 속성 하나만 포함돼도 그 집합 전체는 슈퍼키
유일 기준을 포함하면 슈퍼키
시작점
{학번} {이메일}
둘 다 학생 한 명을 바로 식별하므로 이미 슈퍼키입니다.
속성 추가 후에도 유지
{학번, 이름} {학번, 학과} {이메일, 이름}
추가된 속성은 정보를 늘릴 뿐, 유일성을 만든 핵심은 여전히 학번 또는 이메일입니다.
끝점
{학번, 이름, 학과, 이메일}
모든 속성을 다 포함한 집합도 중복 튜플이 없으므로 항상 슈퍼키입니다.
유일 기준이 없으면 탈락
{이름}
동명이인이 가능하므로 한 튜플로 좁혀지지 않습니다.
{학과}
같은 학과에 여러 학생이 있을 수 있어 유일하지 않습니다.
{이름, 학과}
속성을 묶어도 단독 식별 기준이 없으면 여전히 슈퍼키가 아닙니다.
읽는 포인트
슈퍼키는 유일성만 본다는 것이 핵심입니다. 여기서 불필요한 속성을 더 걷어내도 유일성이 유지되는 최소 집합만 다음 단계의 후보키가 됩니다.