데이터베이스 키: Difference between revisions
From CS Wiki
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
[[분류:데이터베이스]][[분류:정보처리기사]] | [[분류:데이터베이스]][[분류:정보처리기사]] | ||
;Database Key | ;Database Key | ||
== 슈퍼 키(Super Key) == | ;릴레이션의 튜플을 유일하게 식별하는 애트리뷰트 | ||
== 특징 == | |||
* 유일성: 유일한 값을 가져야 한다. | |||
* 최소성: 최소한의 값으로 식별할 수 있어야 한다. | |||
* 불변성: 변하는 값이어선 안된다. | |||
* 존재성: 반드시 존재해야 한다. 누구한텐 있고 누구한테는 없어선 안된다. | |||
== 종류 == | |||
=== 슈퍼 키(Super Key) === | |||
* 어떤 릴레이션의 어떠한 튜플들도 같은 값을 가지지 않는 속성, 또는 속성들의 조합 | * 어떤 릴레이션의 어떠한 튜플들도 같은 값을 가지지 않는 속성, 또는 속성들의 조합 | ||
* 유일성 O / 최소성 X | * 유일성 O / 최소성 X | ||
== 후보 키(Candidate Key) == | === 후보 키(Candidate Key) === | ||
* Tuple을 유일하게 식별하기 위해 사용되는 속성들의 부분집합 | * Tuple을 유일하게 식별하기 위해 사용되는 속성들의 부분집합 | ||
* 유일성 O / 최소성 O | * 유일성 O / 최소성 O | ||
== [[데이터베이스 기본 키|기본 키(Primary Key)]] == | === [[데이터베이스 기본 키|기본 키(Primary Key)]] === | ||
* 후보키 중 선정된 Key | * 후보키 중 선정된 Key | ||
* 중복된 값 X / Not Null / 유일성 O / 최소성 O | * 중복된 값 X / Not Null / 유일성 O / 최소성 O | ||
== 대체 키(Alternate Key) == | === 대체 키(Alternate Key) === | ||
* 후보 키 중 선정된 기본 키를 뺀 나머지 키들 | * 후보 키 중 선정된 기본 키를 뺀 나머지 키들 | ||
* 유일성 O / 최소성 O | * 유일성 O / 최소성 O | ||
== 외부 키(Foreign Key)== | === 외부 키(Foreign Key)=== | ||
* 다른 릴레이션의 Primary Key를 참조하는 속성 | * 다른 릴레이션의 Primary Key를 참조하는 속성 | ||
* 중복된 값 X / Not Null / 유일성 O / 최소성 O | * 중복된 값 X / Not Null / 유일성 O / 최소성 O |
Revision as of 06:13, 6 December 2019
- Database Key
- 릴레이션의 튜플을 유일하게 식별하는 애트리뷰트
특징
- 유일성: 유일한 값을 가져야 한다.
- 최소성: 최소한의 값으로 식별할 수 있어야 한다.
- 불변성: 변하는 값이어선 안된다.
- 존재성: 반드시 존재해야 한다. 누구한텐 있고 누구한테는 없어선 안된다.
종류
슈퍼 키(Super Key)
- 어떤 릴레이션의 어떠한 튜플들도 같은 값을 가지지 않는 속성, 또는 속성들의 조합
- 유일성 O / 최소성 X
후보 키(Candidate Key)
- Tuple을 유일하게 식별하기 위해 사용되는 속성들의 부분집합
- 유일성 O / 최소성 O
기본 키(Primary Key)
- 후보키 중 선정된 Key
- 중복된 값 X / Not Null / 유일성 O / 최소성 O
대체 키(Alternate Key)
- 후보 키 중 선정된 기본 키를 뺀 나머지 키들
- 유일성 O / 최소성 O
외부 키(Foreign Key)
- 다른 릴레이션의 Primary Key를 참조하는 속성
- 중복된 값 X / Not Null / 유일성 O / 최소성 O