오라클

키의 개념 및 종류

웹개발자준비 2018. 9. 6. 19:13


키  - 튜플들 속에서 구별할 수 있는 유일한 기준이 되는 Attribute 


속성 > 컬럼 > 키(Key)

- 역할(의미)이 부여된 속성이나 컬럼




1. 슈퍼키

- 레코드(행)을 구분할 수 있는 역할

- 식별자 역할을 할 수 있는 속성

- 복합키(Composite Key)


2. 후보키

- 슈퍼키들 중에서 최소성을 갖춘 키

- 릴레이션을 구성하는 속성 중에서 튜플을 유일하게 구별할 수 있는 속성들의 부분집합

- 유일성과 최소성 만족.


3. 기본키

- 후보키들 중에서 정식으로 테이블의 식별자로 선택된 키

- 한 릴레이션 에서 특정 튜플을 유일하게 구별할 수 있는 속성

-  null값을 가질수 없고(not null), 중복되어서도 안된다.(unique)


4. 대체키

- 기본키에서 탈락된 나머지 후보키


5. 외래키

- 부모 테이블을 참조하는 키

- 참조되는 릴레이션의 기본키와 대응되어 릴레이션 간에 참조 관계를 ㅍ현하는데 중요한 도구


6. 일반키

- 위의 1~5 중 어디에도 속하지 않는 키

- 평범한 데이터