위로
아래
KEY
- DB에서 데이터를 찾거나 정렬할 때 데이터를 서로 구분할 수 있는 기준이 되는 속성.
- 유일성 : 하나의 키값으로 튜플을 유일하게 식별할 수 있는 성질 (중복X)
- 회소성 : 키를 구성하는 속성들 중 꼭 필요한 최소한의 속성들로만 키를 구성하는 성질
- 종류
- 슈퍼키 (Super key)
- 후보키 (Candidate key)
- 기본키 (Primary key)
- 대체키 (Alternate key)
- 외래키 (Foreign key)
- 복합키 (Composite key)
수퍼키
수퍼키 (Super key)
- 유일성 O, 최소성 X
- 유일성의 특성을 만족하는 속성들의 집합.
- 중복된 값이 없다.
- 서로 구분만 가능하면 수퍼키라 할 수 있다.
후보키
후보키 (Condidate key)
- 유일성 O, 최소성 O
- 슈퍼키 중에서 최소성을 만족하는 키.
- 유일성과 최소성을 모두 만족하는 속성들의 집합
기본키
기본키 (Primary key)
- 유일성 O, 최소성 O
- 주 키, 프라이머리 키, PK로 불린다.
- 후보키들 중에서 메인으로 선정되는 키.
기본키의 조건
- 값의 변동이 잦은 키는 부적절하다
- NULL값을 가질 수 있는 속성은 부적절하다
- 후보키 중 단순한 키를 기본키로 선택한다
- 하나의 테이블에는 하나의 기본키만 존재한다.
외래키
외래키 (Foreign key)
- 테이블간의 관계를 나타낼 때 사용
- FK로 불린다.
- 다른 테이블의 기본키를 참조해 외래키로 사용한다.
- 데이터 무결성을 위해 사용된다
복합키
복합키 (Composite key)
- 두 개 이상의 컬럼을 묶어서 하나의 기본키로 지정하는 것
- 만약 기본키가 복합키라면, 복합키도 유일성과 최소성을 만족해야 한다.
대체키
대체키 (Alternate key)
- 기본키를 제외한 나머지 후보키
기본키와 외래키의 관계