Study/Computer Science

[Database] 키(Key)의 개념 및 종류

욘아리 2024. 6. 26. 15:42

키(Key)의 개념

키는 데이터베이스에서 튜플을 식별하고 구별하는 데 사용되는 컬럼으로, 기본키, 외래키, 후보키, 슈퍼키, 대체키가 있다.

 

🔑 키의 종류

키 간의 관계

후보키(최소성)

  • 릴레이션에서 튜플을 유일하게 식별할 수 있는 속성들의 집합
  • 반드시 하나 이상 존재해야 하며 유일성최소성을 동시에 만족하는 키

기본키

  • Primary Key를 줄여 PK 또는 프라이머리키라고 부름
  • 후보키 중에서 선택한 주키(Main Key)
  • 특정 튜플을 유일하게 식별할 수 있으며, NULL 값을 가질 수 없고, 중복된 값을 가질 수 없음

대체키

  • 둘 이상의 후보키가 있을 때, 기본키로 선택되지 않은 나머지 키

슈퍼키(유일성)

  • 튜플을 유일하게 식별할 수 있는 속성들의 집합
  • 최소성은 만족시키지 않음

외래키

  • Foreign Key를 줄여 FK 라고 부름
  • 다른 릴레이션의 기본키를 그대로 참조하는 속성
  • 릴레이션 간 참조 관계를 표현하는 데 사용되며, 데이터베이스의 참조 무결성 조건을 만족
    • 참조 무결성이란 외래키가 NULL이거나 유효한 참조 릴레이션의 기본키와 일치해야 함을 의미
    • 참조 무결성 제약 조건 - 제한(Restrict), 연쇄(Cascade), 널값(Nullify), 기본값(Default)