코딩일기/자격증

[정보처리기사] 데이터베이스 키의 종류와 개념

jhy_2023 2024. 7. 26. 08:35
728x90
반응형

 

후보키 (Candidate Key)

  • 개념: 후보키는 테이블에서 각 튜플(행)을 고유하게 식별할 수 있는 속성 또는 속성들의 집합입니다.
  • 유일성: 후보키는 테이블의 모든 튜플에 대해 유일해야 합니다. 즉, 후보키의 값이 중복되지 않습니다.
  • 최소성: 후보키는 최소성을 만족해야 합니다. 즉, 후보키를 구성하는 속성 중 하나라도 제거하면 더 이상 유일성을 유지하지 못합니다.


기본키 (Primary Key)

  • 개념: 후보키 중에서 하나를 선택하여 기본키로 지정합니다. 기본키는 각 튜플을 고유하게 식별하는 역할을 합니다.
  • 유일성: 기본키는 테이블 내에서 유일해야 합니다.
  • 최소성: 기본키는 후보키이므로 최소성을 만족합니다.
  • 특징: 기본키로 선택된 속성에는 NULL 값을 허용하지 않습니다.


대체키 (Alternate Key)

  • 개념: 후보키 중에서 기본키로 선택되지 않은 나머지 후보키들을 대체키라고 합니다.
  • 유일성: 대체키도 유일성을 만족합니다.
  • 최소성: 대체키도 최소성을 만족합니다.

 

 

반응형


슈퍼키 (Super Key)

  • 개념: 한 테이블에서 각 튜플을 유일하게 식별할 수 있는 속성 또는 속성들의 집합입니다.
  • 유일성: 슈퍼키는 유일성을 만족하지만, 최소성은 보장되지 않습니다.
  • 특징: 후보키는 슈퍼키의 부분 집합입니다.


외래키 (Foreign Key)

  • 개념: 한 테이블의 속성이 다른 테이블의 기본키를 참조하는 키입니다.
  • 목적: 데이터의 무결성과 참조 무결성을 유지하기 위해 사용됩니다.
  • 특징: 외래키는 참조하는 테이블의 기본키와 같은 값을 가져야 하며, NULL 값을 가질 수 있습니다(다만, 경우에 따라 제약 조건이 있을 수 있습니다).


 

728x90

 

  • 유일성 (Uniqueness): 각 키가 테이블 내의 모든 튜플을 고유하게 식별할 수 있어야 한다는 특성.
  • 최소성 (Minimality): 키를 구성하는 속성 중 어느 하나라도 제거하면 유일성을 잃는다는 특성. 후보키와 기본키는 최소성을 만족하지만, 슈퍼키는 그렇지 않을 수 있습니다.

 


"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

728x90
반응형