[데이터베이스구축] 키

thingzoo·2024년 2월 11일
0
post-thumbnail

키(Key)

  • 데이터베이스에서 튜플을 식별(구별)하는데 사용되는 속성(컬럼)

키의 종류

후보키(Candidate Key)⭐️

(20.6)

  • 릴레이션에 있는 모든 튜플에 대해 유일성과 최소성을 만족시키는 속성들의 부분집합
    • 유일성: 하나의 키값으로 하나의 튜플만을 유일하게 식별할 수 있어야 함
    • 최소성: 모든 레코드들을 유일하게 식별하는데 꼭 필요한 속성으로만 구성되어야 함
    • 모든 릴레이션에는 반드시 하나 이상의 후보키 존재

기본키(Primary Key)

  • 후보키 중에서 선택된 주요키(Main Key), 중복값이나 NULL값 불가
  • 후보키의 성질인 유일성과 최소성을 가지며 튜플을 식별하기 위해 반드시 필요한 키

대체키/보조키(Alternate Key)

  • 후보키가 둘 이상일 때, 기본키를 제외한 나머지 후보키

슈퍼키(Super Key)⭐️

  • 릴레이션에서 튜플을 속성들의 집합으로 구성된 키,
  • 모든 튜플에 대해 유일성은 만족시키지만, 최소성은 만족시키지 않음

외래키(Foreign Key)

(20.6)

  • 다른 릴레이션의 기본키를 참조하는 속성(들의 집합)
  • 참조되는 릴레이션의 기본키와 대응되어 릴레이션 간 참조관계 표현
  • 참조 무결성 만족해야함
profile
공부한 내용은 바로바로 기록하자!

0개의 댓글