티스토리 뷰

Database

(Database)Table key

채영도 2015. 12. 7. 18:55

릴레이션을 갖는 TABLE을 구성하는데 행(레코드, 로우, 튜플)을 구성하는 데이터 값들에 의해 식별되는데, 이처럼 각 행을 식별할 수 있는 속성(애트리뷰트)을 릴레이션의 키라고 한다. 

 

PRIMARY KEY(PK) - 해당 칼럼 값은 반드시 존재해야하며, 유일해야한다.

FOREIGN KEY(FK) - 해당 칼럼(열) 값은 참조되는 테이블의 칼럼 값 중의 하나와 일치하거나 null을 가짐

UNIQUE KEY(UK) - 테이블내에서 해당 칼럼 값은 항상 유일해야 함

애트리뷰트(Attribute) - 관계 데이터 모델에서 데이터의 가장 작은 논리적 단위는 학번이나, 이름과 같은 개개의 데이터 값

PRIMARY FOREIGN KEY(PFK) - 기본키이면서 동시에 후보키의 성격을 같은 칼럼

하나의 애트리뷰트가 취할 수 있는 같은 타입의 모든 원자 값들의 집합을 그 애트리뷰트의 도메인이라 한다.

 

 

 

학생 테이블에서 학번 속성은 테이블 내의 모든 행마다 서로 다르고 행을 유일하게 식별하는데 사용할 수 있으므로 이 학번은 학생 테이블의 후보키이다. 또한 이름 속성도 유일성을 가지므로 후보키이다.

 

테이블에서는 하나 이상의 후보키를 가질 수 있다. 그러나 관계형 데이터 모델에서는 테이블에서 하나의 키를 선정하여 이 키를 기본키라 하고 기본키를 제외한 나머지 후보키를 대체키(alternate key)라 한다.

 

예를 들어 학생 테이블에서 학번 속성이나 이름 속성은 테이블 내의 행을 유일하게 식별할 수 있으므로 기본키로 사용될 수 있다. 하나 이상의 테이블을 연결하여 사용하는 경우 필요한 키로, 외래키가 있다. 외래키는 한 테이블의 속성들의 집합으로 그 값이 다른 테이블의 기본키와 일치하거나 null값인 키를 의미한다.

 

외래키가 릴레이션 간의 연결을 보장하기 위해서는 반드시 다음 조건을 충족시키야 한다. 

외래키의 값이 반드시 다른 릴레이션의 기본키이어야 한다.

외래키는 null값을 가질 수 없다.

 

'Database' 카테고리의 다른 글

오라클 사용자 생성 및 권한주기  (0) 2017.05.27
테이블스페이스  (0) 2017.02.22
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함