Database - Key

고장난 고양이·2022년 8월 18일
0

데이터베이스

목록 보기
2/5
post-thumbnail

🔑 데이터 베이스 키(Key)

키는 데이터 베이스 조건에 만족하는 튜플을 찾거나 순서대로 정렬할때 다른 튜플들과 구별할 수 있는 유일한 기준이되는 속성입니다.

🔑 키

기본키, 외래키, 후보키, 슈퍼키, 대체키가 있습니다.

  • 슈퍼키는 유일성이 있습니다.

  • 후보키는 유일성에 최소성까지 갖춘 키입니다.

  • 후보키중 기본키로 선택되지 못한 나머지 키를 대체키라고 합니다.

🔑 기본키(Primary Key)

  • 후보키중에서 선택한 메인키

  • 한 릴레이션에서 특정 튜플을 유일하게 구별할 수 있는 속성입니다.

  • NUll값을 가질수없고, 동일한 값이 중복되어 저장될 수 없습니다.

🔑 외래키(Foreign Key)

  • 다른 테이블의 기본키를 그대로 참조하는 값으로 개체와의 관계를 식별하는 데 사용합니다.

  • 외래키로 지정되면 참조 테이블의 기본키에 없는 값은 입력할 수 없습니다. (참조 무결성 조건)

🔑 후보키(Candidate Key)

  • 기본키가 될 수 있는 후보, 유일성과 최소성을 만족합니다.

🔑 대체키(Alternate Key)

  • 후보키가 두개 이상일 경우 어느 하나를 기본키로 지정하고 나음 키를 지칭합니ㅏ.

🔑 슈퍼키(Super Key)

  • 슈퍼키는 한 릴레이션 내에 있는 속성들의 집합으로 구성된 키로서 릴레이션을 구성하는 모든 튜플 중 슈퍼키로 구성된 속성의 집합과 동일한 값은 나타내지 않습니다.

  • 릴레이션을 구성하는 모든 튜플에 대해 유일성은 만족하지만, 최소성은 만족시키지 못합니다.

참고

https://limkydev.tistory.com/108

http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9791165219529&orderClick=LAG&Kc=

profile
개발새발X발일지

0개의 댓글