Coding Planet

[정보처리기사] 데이터베이스 구축 - 키 (Key)의 종류 본문

카테고리 없음

[정보처리기사] 데이터베이스 구축 - 키 (Key)의 종류

jhj.sharon 2024. 4. 8. 10:49
반응형

  1. 수퍼키(Super Key)
    • 어떤 엔터티를 유일하게 식별할 수 있는 속성의 집합
    • 수퍼키는 하나 이상의 속성으로 구성될 수 있으며, 중복된 튜플 없이 테이블 내의 모든 튜플을 유일하게 식별할 수 있어야 한다.
  2. 후보키(Candidate Key)
    • 수퍼키 중에서 불필요한 속성을 제거하여 가장 간단한 형태로 만든 키
    • 후보키는 테이블을 유일하게 식별할 수 있는 최소한의 속성으로 구성
    • 후보키는 중복을 허용하지 않으며, 모든 속성이 반드시 식별에 필요
  3. 기본키(Primary Key)
    • 후보키 중에서 선택된 메인 키로, 테이블의 각 행을 유일하게 식별하는 데 사용
    • 기본키는 NULL 값을 가질 수 없으며, 테이블 내에서 각 튜플을 유일하게 식별
  4. 대체키(Alternate Key)
    • 후보키 중에서 기본키로 선택되지 않은 나머지 키들입니다.
    • 대체키는 기본키를 제외한 후보키이며, 필요에 따라 대체 식별자로 사용될 수 있습니다.

 

슈퍼키 -> 기본키로 가면서 조건이 추가되고 영역이 좁아짐!

반응형
Comments