오라클
키의 개념 및 종류
웹개발자준비
2018. 9. 6. 19:13
키 - 튜플들 속에서 구별할 수 있는 유일한 기준이 되는 Attribute
속성 > 컬럼 > 키(Key)
- 역할(의미)이 부여된 속성이나 컬럼
1. 슈퍼키
- 레코드(행)을 구분할 수 있는 역할
- 식별자 역할을 할 수 있는 속성
- 복합키(Composite Key)
2. 후보키
- 슈퍼키들 중에서 최소성을 갖춘 키
- 릴레이션을 구성하는 속성 중에서 튜플을 유일하게 구별할 수 있는 속성들의 부분집합
- 유일성과 최소성 만족.
3. 기본키
- 후보키들 중에서 정식으로 테이블의 식별자로 선택된 키
- 한 릴레이션 에서 특정 튜플을 유일하게 구별할 수 있는 속성
- null값을 가질수 없고(not null), 중복되어서도 안된다.(unique)
4. 대체키
- 기본키에서 탈락된 나머지 후보키
5. 외래키
- 부모 테이블을 참조하는 키
- 참조되는 릴레이션의 기본키와 대응되어 릴레이션 간에 참조 관계를 ㅍ현하는데 중요한 도구
-
6. 일반키
- 위의 1~5 중 어디에도 속하지 않는 키
- 평범한 데이터