Key는 각각의 투플의 특성이 아니라 전체 릴레이션의 특성이다. 릴레이션의 어떠한 투플도 동시에 키 속성들에 대해 같은 값을 가질 수 없다. 키 설정은 모델링되는 실제 데이터의 제약조건을 나타낸다. Key의 종류는 다음과 같다.
1. Super Key (수퍼키)
한 릴레이션에서 한 투플을 유일하게 식별할 수 있도록 해주는 하나 혹은 그 이상의 속성들의 집합으로서, 꼭 필요하지 않은 부가적인 속성들을 포함할 수 있다. 다시 말해, 수퍼키를 포함한 어떤 집합도 수퍼키가 될 수 있다.
2. Candidate Key (후보키)
최소한의 수퍼키를 말한다.
3. Primary Key (주 키)
릴레이션 내에서 투플들을 구별하기 위한 수단으로 데이터베이스 설계자에 의해 선택된 후보 키를 말한다. Primary Key의 경우 선택할때 절대 바뀌지 않거나 거의 바뀌지 않을 속성을 선택해서 설정해야 한다.
4.Foreign Key(외래키)
하나의 릴레이션의 속성들 중 다른 릴레이션에 속한 경우, 이러한 속성을 Key로 표현한 것을 Foreign Key라고 한다.
1. Super Key (수퍼키)
한 릴레이션에서 한 투플을 유일하게 식별할 수 있도록 해주는 하나 혹은 그 이상의 속성들의 집합으로서, 꼭 필요하지 않은 부가적인 속성들을 포함할 수 있다. 다시 말해, 수퍼키를 포함한 어떤 집합도 수퍼키가 될 수 있다.
2. Candidate Key (후보키)
최소한의 수퍼키를 말한다.
3. Primary Key (주 키)
릴레이션 내에서 투플들을 구별하기 위한 수단으로 데이터베이스 설계자에 의해 선택된 후보 키를 말한다. Primary Key의 경우 선택할때 절대 바뀌지 않거나 거의 바뀌지 않을 속성을 선택해서 설정해야 한다.
4.Foreign Key(외래키)
하나의 릴레이션의 속성들 중 다른 릴레이션에 속한 경우, 이러한 속성을 Key로 표현한 것을 Foreign Key라고 한다.
'DBMS기초' 카테고리의 다른 글
11. 트랜잭션 이란? (0) | 2009.03.16 |
---|---|
10. RDBMS의 NULL (0) | 2009.03.15 |
8. RDBMS의 데이터 relation (0) | 2009.03.12 |
7. RDBMS란? (3) | 2009.03.12 |
6. 데이터베이스 시스템의 역사 (0) | 2009.03.12 |