[DB] Key의 종류

JD_S·2022년 10월 12일
0

기본키

  • 테이블의 튜플을 식별할 수 있는 후보키 중 선택된 키
  • UNIQUE와 NOT NULL 속성을 가진 제약조건

후보키

  • 유일성(하나의 키값으로 테이블의 튜플을 고유하게 식별할 수 있는 속성)과 최소성(키를 구성하는 속성중 최소로 필요한 속성들로 키를 구성하는 속성)을 만족하는 키

외래키

  • 다른 테이블의 튜플을 식별할 수 있는 키(다른 테이블의 기본키)
  • 테이블 간의 참조 데이터 무결성을 위한 제약조건

대체키

  • 후보키 중 선택되지 못한 기본키가 될 수 있는 키

슈퍼키

  • 유일성을 만족하지만 최소성을 만족하지 못하는 복합키
  • 예를 들면 userId 같은 경우는 유일하다. 그래서 슈퍼키가 될 수 있다. 하지만 name, age, birthDay 와 같은 속성은 유일하지 못하기에 슈퍼키가 될 수 없다. 여기서 userId, name, age, birthDay 묶으면 슈퍼키가 될 수 있다.(최소성 만족x)
profile
Whatever does not destroy me makes me stronger.

0개의 댓글