위로 아래

KEY

  1. DB에서 데이터를 찾거나 정렬할 때 데이터를 서로 구분할 수 있는 기준이 되는 속성.
  2. 유일성 : 하나의 키값으로 튜플을 유일하게 식별할 수 있는 성질 (중복X)
  3. 회소성 : 키를 구성하는 속성들 중 꼭 필요한 최소한의 속성들로만 키를 구성하는 성질
  4. 종류
    1. 슈퍼키 (Super key)
    2. 후보키 (Candidate key)
    3. 기본키 (Primary key)
    4. 대체키 (Alternate key)
    5. 외래키 (Foreign key)
    6. 복합키 (Composite key)

 

 


수퍼키

수퍼키 (Super key)

  1. 유일성 O, 최소성 X
  2. 유일성의 특성을 만족하는 속성들의 집합.
  3. 중복된 값이 없다.
  4. 서로 구분만 가능하면 수퍼키라 할 수 있다.

 

 


후보키

후보키 (Condidate key)

  1. 유일성 O, 최소성 O
  2. 슈퍼키 중에서 최소성을 만족하는 키. 
  3. 유일성과 최소성을 모두 만족하는 속성들의 집합

 

 


기본키

기본키 (Primary key)

  1. 유일성 O, 최소성 O
  2. 주 키, 프라이머리 키, PK로 불린다.
  3. 후보키들 중에서 메인으로 선정되는 키.

 

기본키의 조건

  1. 값의 변동이 잦은 키는 부적절하다
  2. NULL값을 가질 수 있는 속성은 부적절하다
  3. 후보키 중 단순한 키를 기본키로 선택한다
  4. 하나의 테이블에는 하나의 기본키만 존재한다.

 

 

 


외래키

외래키 (Foreign key)

  1. 테이블간의 관계를 나타낼 때 사용
  2. FK로 불린다.
  3. 다른 테이블의 기본키를 참조해 외래키로 사용한다.
  4. 데이터 무결성을 위해 사용된다

 

 


복합키

복합키 (Composite key)

  1. 두 개 이상의 컬럼을 묶어서 하나의 기본키로 지정하는 것
  2. 만약 기본키가 복합키라면, 복합키도 유일성과 최소성을 만족해야 한다.

 

 

 


대체

대체키 (Alternate key)

  1. 기본키를 제외한 나머지 후보키

 

 

 


기본키와 외래키의 관계