본문 바로가기

데이터베이스/Oracle

키, 셀렉션, 프로젝션

※ 키(Key)

관계 데이터베이스에서 키는 릴레이션에서 특정 튜플을 식별할 때 사용하는 속성 혹은 속성의 집합이다.

릴레이션은 중복된 튜플을 허용하지 않기 때문에 각각의 튜플에 포함된 속성 중 어느 하나(혹은 하나 이상)는 값이 달라야 한다. 즉, 키가 되는 속성(혹은 속성의 집합)은 반드시 값이 달라서 튜플들을 서로 구별할 수 있어야 한다.

 

- 후보키

후보키(candidate key)는 튜플을 유일하게 식별할 수 있는 속성의 최소 집합이다. ex) 주민번호

 

- 기본키

기본키(Primary Key, PK)는 여러 후보키 중 하나를 선정하여 대표로 삼는 키를 말한다.

 

- 대리키

기본키가 보안을 필요로 하거나, 여러 개의 속성으로 구성되어 복잡하거나, 마땅한 기본키가 없을 때는 일련번호 같은 가상의 속성을 만들어 기본키로 삼는 경우가 있다. 이러한 키를 대리키(surrogate key) 혹은 인조키(artificial key)라고 한다. 대리키는 DBMS나 관련 소프트웨어에서 임의로 생성하는 값으로 사용자가 직관적으로 그 값의 의미를 알 수 없다.

 

- 대체키

대체키(alternate key)는 기본키로 선정되지 않은 후보키를 말한다.

 

- 외래키

외래키(Foreign Key, FK)는 다른 릴레이션의 기본키를 참조하는 속성을 말한다. 지금까지 살펴본 키들이 단일 릴레이션을 기준으로 설명하였다면 외래키는 다른 릴레이션의 기본키를 참조하여 관계 데이터 모델의 특징인 릴레이션 간의 관계를 표현한다.


※ 셀렉션(selection)

릴레이션의 튜플을 추출하기 위한 연산이다. 하나의 릴레이션을 대상으로 하는 단항 연산자이며, 찾고자 하는 튜플의 조건(predicate, 술어)를 명시하고 그 조건에 만족하는 튜플을 반환한다. 결과 릴레이션의 차수는 대상 릴레이션과 동일하고 카디날리티는 대상 릴레이션보다 작거나 같다.

 

※ 프로젝션(projection)

프로젝션은 릴레이션의 속성을 추출하기 위한 연산으로 단항 연산자이다. 결과 릴레이션의 차수는 대상 릴레이션의 차수보다 작거나 같고 카디날리티는 동일하다.

 

 

 

'데이터베이스 > Oracle' 카테고리의 다른 글

인덱스  (0) 2023.08.23
  (0) 2023.08.23
데이터베이스 개념, 컴퓨터에 데이터를 저장하는 방법  (0) 2023.08.22
무결성 제약조건 예제  (0) 2023.08.22
스키마  (0) 2023.08.22