유일성(하나의 키값으로 테이블의 튜플을 고유하게 식별할 수 있는 속성)과 최소성(키를 구성하는 속성중 최소로 필요한 속성들로 키를 구성하는 속성)을 만족하는 키
외래키
다른 테이블의 튜플을 식별할 수 있는 키(다른 테이블의 기본키)
테이블 간의 참조 데이터 무결성을 위한 제약조건
대체키
후보키 중 선택되지 못한 기본키가 될 수 있는 키
슈퍼키
유일성을 만족하지만 최소성을 만족하지 못하는 복합키
예를 들면 userId 같은 경우는 유일하다. 그래서 슈퍼키가 될 수 있다. 하지만 name, age, birthDay 와 같은 속성은 유일하지 못하기에 슈퍼키가 될 수 없다. 여기서 userId, name, age, birthDay 묶으면 슈퍼키가 될 수 있다.(최소성 만족x)