키(Key)

최민수·2023년 1월 2일
0

CS 전공지식

목록 보기
1/36

Key란?

검색, 정렬 시 Tuple을 구분할 수 있는 기준이 되며 테이블 자체의 인덱스를 위해 설정된 장치.

알아두어야 할 키 종류는 다음과 같다.

후보키(Candidate Key), 기본키(Primary Key), 대체키(Alternative Key), 외래키(Foreign Key), 슈퍼키(Super Key)

  • 후보키(Candidate Key): 유일성, 최소성을 만족하며 기본키가 될 수 있는 후보들.
    - Tuple을 유일하게 식별하기 위해, 그리고 꼭 필요한 속성만으로 구성된 부분 집합. 즉, 기본키로 사용할 수 있는 속성들.

  • 기본키(PK): 후보키 중 선택된 메인 키.
    - null 불가, 중복 값 불가.

  • 대체키(Alternative Key): 후보키 중 선택되지 않고 남은 키들.

  • 외래키(FK): 다른 테이블의 기본키를 참조하는 속성의 집합
    - 다른 엔티티와의 관계를 식별하는데 사용.

  • 슈퍼키(Super Key): 유일성은 만족하나, 최소성을 만족하지 않는 키 집합.


Key 간의 관계


Reference
https://gyoogle.dev/blog/computer-science/data-base/Key.html
면접을 위한 CS 전공지식 노트(주홍철) p.195-198

profile
CS, 개발 공부기록 🌱

0개의 댓글