본문 바로가기

CS STUDY/데이터베이스

키(Key)의 개념 및 종류

개념

 

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

 

종류
  1. 후보키(Candidate Key)
    • 유일성과 최소성을 만족하는 키
    • 기본키가 될 수 있는 후보
  2. 기본키(Primary Key)
    • 후보키 중 선택한 키
    • 테이블에서 기본키는 오직 1개 가능 
    • NULL 값을 가질 수 없음
    • 중복된 값을 가질 수 없음 
  3. 대체키(Alternate Key)
    • 후보키가 둘 이상일 때 기본키를 제외한 나머지 후보키들
    • 보조키 
  4. 슈퍼키(Super Key)
    • 유일성을 만족하는 키
    • ex) {학번 + 이름}
  5. 외래키(Foreign Key)
    • 어떤 테이블간의 기본 키를 참조하는 속성
    • 테이블의 관계 표현

 

유일성(uniqueness): 하나의 키 값으로 튜플을 유일하게 식별할 수 있는 성질

최소성(irreducibility): 키를 구성하는 속성들 중 꼭 필요한 최소한의 속성들로만 키를 구성하는 성질 

 

'CS STUDY > 데이터베이스' 카테고리의 다른 글

Redis  (0) 2024.03.01
저장 프로시저(Stored Procedure)  (0) 2024.03.01
SQL JOIN  (0) 2024.02.15