I. 데이터베이스 키
-. 데이터베이스의 각 릴레이션에서 각 튜플을 유일하게 식별할 수 있고 유일성, 최소성, 대표성을 가진 속성의 집합
-. 키의 특성 : 유일성, 최소성, 대표성
특성 | 내용 |
유일성 | -Key 값으로 Relation내에 Tuple들을 구분 가능(Unique / Not Null) |
최소성 | -유일성을 지니는 최소한의 속성만을 포함 |
대표성 | -해당 Relation을 대표할 수 있는 속성 |
II. 데이터베이스 키
가. .데이터베이스 키의 분류
나. 데이터베이스 키
DB Key | 설명 | 특성 |
Super key (슈퍼키) |
- Record를 유일하게 식별할 수 있는 하나 또는 그 이상의 Attribute 집합 | 유일성(uniqueness) |
Candidate key(후보키) | - 레코드를 유일하게 구분할 수 있는 최적화한 필드의 집합 | 유일성, 최소성 (minimal), Not null |
Primary key (기본키) |
- 후보키 중 Record를 효율적으로 관리하도록 선택한 주키(main key) | 유일성, 최소성, Not null |
Alternate key(대체키) | - 선정된 기본키를 제외한 나머지 후보키들, Secondary key(보조키) | 유일성, 최소성, Not null |
Foreign key (외래키) |
- 연관 관계가 있는 다른 테이블의 후보키 값을 참조하고 있는 키 |
III. key의 제약 및 특성
가. key의 제약
구분 | Key | 설명 |
본질적 제약 | PK, Unique Key |
|
내제적 제약 | FK, Check, Default, Not Null |
|
명시적 제약 | Programmatically |
|
- 데이터베이스 관리 시스템이 발전할수록 프로그램을 통한 명시적 제약 대신 스키마를 통한 내제적 제약 형태를 사용
나. Key의 특성
구분 | 특성 | 설명 |
Key 특성 | 유일성 |
|
최소성 |
|