CS/DB

DB - KEY

빈둥벤둥 2021. 2. 12. 20:33

KEY


KEY

  • 데이터베이스에서 조건에 맞는 튜플을 찾거나 검색할 때 기준이 되는 속성이다.

 

Super Key

  • 릴레이션을 구성하는 모든 튜플에 대해 유일성은 만족하지만 최소성은 만족하지 못한다.
  • 유일성: 하나의 키 값으로 하나의 튜플만을 유일하게 식별할 수 있어야 한다.
  • 최소성: 키를 구성하는 속성 하나를 제거하면 유일하게 식별할 수 없도록 꼭 필요한 최소의 속성으로 구성되어야 한다.

 

Canditate Key

  • 후보키: 유일성과 최소성을 모두 만족하는 모든 키를 의미한다.

 

Primary Key

  • 기본키: 후보키 중에서 선정된 것을 의미한다. 

 

Alternate Key

  • 대체키: 후보키 중에서 선정된 기본키를 제외한 나머지 후보키를 의미한다.

 

Foreign Key

  • 외래키: 다른 릴레이션의 기본키를 참조하는 속성을 의미한다.

 

reference

goodgid.github.io/DB-Key/