슈퍼키(Super Key)
테이블 안에서 각 행을 유일하게 구분할 수 있는 속성 또는 속성들의 조합으로, 유일성(중복되지 않음)만 만족하면 되고 불필요한 속성이 더 포함되어 있어도 상관없습니다.
한눈에 보는 정의
슈퍼키(Super Key)는 테이블 안에서 각 행을 유일하게 구분할 수 있는 속성(Attribute) (속성) 또는 속성들의 조합으로, 유일성(Unique) (유일성)만 만족하면 됩니다.
자세히 알아보기
- 예문: "'회원번호'만으로도 각 행을 구분할 수 있지만, '회원번호 + 이름'을 묶어도 여전히 각 행을 유일하게 구분할 수 있어 이 역시 슈퍼키가 된다."
- 최소성(Minimality) (최소성)까지 요구하는 후보키(Candidate Key) (후보키)와 달리, 슈퍼키는 유일성만 만족하면 되기 때문에 불필요한 속성이 더 포함되어 있어도 슈퍼키로 인정됩니다.
- 후보키에 다른 속성을 하나 더 추가해도 여전히 유일성은 유지되기 때문에, 결국 모든 후보키는 슈퍼키에 포함되는 개념입니다.
- 이 여러 슈퍼키 중에서, 불필요한 속성 없이 꼭 필요한 최소한의 속성만으로 구성된 것들을 추려낸 것이 후보키입니다.