슈퍼 키

IT 위키

Super Key

슈퍼 키는 데이터베이스 관리 시스템(DBMS)에서 한 테이블의 튜플(행)을 고유하게 식별할 수 있는 속성들의 집합을 말한다. 즉, 테이블 내에서 각 행을 유일하게 구분할 수 있는 속성들의 조합이다.

슈퍼 키는 기본 키(Primary Key)와 관련이 있지만, 반드시 최소한의 속성들로만 구성될 필요는 없다. 슈퍼 키에는 다른 속성이 포함될 수 있지만, 이러한 불필요한 속성을 제외하면 후보 키(Candidate Key)가 된다.

예를 들어, 학생 테이블에서 학번(학번 하나만으로 학생을 고유하게 식별 가능)이 기본 키라면, "학번 + 이름" 같은 조합도 슈퍼 키가 될 수 있다.