키(Key)

Lys·2023년 11월 27일
0

데이터베이스

목록 보기
7/18

데이터베이스 키(Key)

튜플을 유일하게 구별하기 위해 모든 속성을 이용하는 것 보다는 일부 속성만 이용하는 것이 효율을 높일 수 있다.
릴레이션에 포함된 퓨틀들을 유일하게 구별해주는 역할은 속성 또는 속성들을 키(key)라고 한다.

키(Key)의 특징

key에 따라 만족하는 경우도 있고 그렇지 않은 경우도 있다.

  • 유일성 : 유일한 값을 가져야 된다.
  • 최소성 : 최소한의 값으로 식별할 수 있어야 된다.
  • 불변성 : 변하는 값이면 안 된다.

키(Key)의 종류

슈퍼키(Super Key)

  • 유일성을 만족하는 키이다.
    (릴레이션을 구성하는 튜플 중 키 값이 같은 튜플은 존재하지 않는다.)
  • 최소성은 만족하지 않는다.
  • 한 릴레이션 내에 있는 속성들의 집합으로 구성 된 키이다.

후보키(Candidate Key)

  • 유일성과 최소성을 만족한다.
    (슈퍼키중 최소성을 만족하는 것이 후보키가 된다.)
    (최소성을 만족하기 때문에 최소의 개수로 이루어져야 된다.)
  • 릴레이션을 구성하는 속성들 중 튜플을 유일하게 식별하기 위해 사용 되는 속성들의 부분집합이다.

기본키(Primary Key)

  • 유일성과 최소성을 만족한다.
  • 후보키 중 선택받은 키를 말한다.
  • 테이블에서 오직 1개의 기본키만 설정할 수 있다.
  • NULL 값과 중복 된 값을 가질 수 없다.

대체키(Alternate Key)

  • 후보키 중 기본키로 선택받지 못한 키를 말한다.

외래키(Foreign Key)

  • 다른 릴레이션의 기본키를 참조하는 키를 말한다.
  • 릴레이션 간 관계를 표현할 때 사용된다.
    (릴레이션 간의 관계를 올바르게 표현하기 위해 필요하다.)
  • 참조 릴레이션의 기본키와 동일한 키 속성을 가진다.
  • 외래키로 지정되면 참조 테이블의 기본키에 없는 값은 입력할 수 없다.
  • 참조 되는 테이블(부모 테이블) 이 먼저 삭제 될 수 없다.

🙇‍ 참고 사이트 🙇‍

https://inpa.tistory.com/entry/DB-%F0%9F%93%9A-%ED%82%A4KEY-%EC%A2%85%EB%A5%98-%F0%9F%95%B5%EF%B8%8F-%EC%A0%95%EB%A6%AC
https://ddecode.tistory.com/entry/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4DB-4%EA%B4%80%EA%B3%84%ED%98%95-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4%EC%9D%98-%ED%82%A4key%EC%9D%98-%EC%A2%85%EB%A5%98
https://hongcoding.tistory.com/144

0개의 댓글

관련 채용 정보