[자격증]/정보처리기사 실기

관계형 데이터베이스의 제약 조건 - 키 Key

Ben의 프로그램 2023. 7. 2. 18:41
728x90

제약 조건 

  • 제약 조건이란 데이터베이스에 저장되는 데이터의 정확성 보장을 위해 키 key 를 이용하여 입력되는 데이터에 제한을 주는 것을 의미합니다. 

    개체 무결성 제약, 참조 무결성 제약 등이 해당 됩니다. 

키 Key

  • 키 ?

    키는 데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 기준이 되는 속성을 말한다. 

후보키 Candidate Key

  • 후보 키 ?

    후보키는 릴레이션을 구성하는 속성들 중에서 튜플을 유일하게 식별하기 위해 사용되는 속성들의 부분집합들이다. 

    기본적으로 기본키로 사용될 수 있는 속성들을 의미한다. 

    후보키는 유일성과 최소성을 모두 만족시켜야 한다. 

기본키 Primary Key

  • 기본키는 후보키 중에서 주키 Main Key 로 선정된 키이다. 
  • 기본키는 중복된 값을 가질 수 없다. 
  • 기본키는 한 릴레이션에서 특정 튜플을 유일하게 구별할 수 있는 속성이다. 
  • 기본키는 NULL 값을 가질 수 없다. 

대체키 Alternate Key

  • 대체키는 후보키가 둘 이상일 때 기본키를 제외한 나머지 후보키를 의미한다.

슈퍼키 Super Key

  • 슈퍼키는 한 릴레이션 내에 있는 속성들의 집합으로 구성된 키를 말한다. 
  • 슈퍼키는 릴레이션을 구성하는 모든 튜플에 대해 유일성은 만족하나 최소성은 만족하지 못한다. 

외래키 Foreign Key 

  • 외래키는 다를 릴레이션의 기본키를 참조하는 속성 또는 속성들의 집합을 의미한다.