K ⊆ R 이라고 가정.
K 값이 각각의 가능한 릴레이션 r(R)의 고유한 튜플을 구분하는데 충분하다면 K는 R의 수퍼 키이다.
“가능한 r”이란 모델링하고 있는 조직에 존재할 수 있는 릴레이션 r을 의미한다.
Example: {ID} and {ID,name} are both superkeys of instructor
수퍼 키 K가 최소의 조건을 만족시키면 후보 키이다.
Example: {ID} is a candidate key for Instructor
후보 키 중 하나가 주키(primary key)로 선택된다.
외래 키 제약조건 (Foreign key constraint): 하나의 릴레이션 내 속성 값이 다른 릴레이션에 존재하여야 한다.