728x90

릴레이션 : 행과 열로 구성된 테이블
테이블은 릴레이션의 시각적인 표현 방법

릴레이션은 스키마와 인스턴스로 이루어진다.
스키마 : 관계 데이터베이스의 릴레이션이 어떻게 구성되는지 어떤 정보를 담고 있는지에 대한 기본적인 구조를 정의
           테이블에서 스키마는 테이블의 첫 행인 헤더에 나타나며 
           각 데이터의 특징을 나타내는 속성, 자료 타입 등의 정보를 담고 있다.

인스턴스 : 정의된 스키마에 따라 테이블에 실제로 저장되는 데이터의 집합

릴레이션 스키마는 릴레이션(테이블)에 어떤 정보가 담길지 정의한다.

릴레이션 인스턴스는 릴레이션 스키마에 실제로 저장된 데이터의 집합이다.
릴레이션에서 한행을 투플이라고 한다.


 

키(KEY)

키라는 용어는 무엇인가를 유일하게 식별한다는 의미가 있다.
데이터베이스에서 키는 릴레이션에서 특정 투플을 식별할 때 사용하는 속성 혹은 속성의 집합이다.

릴레이션(테이블)은 중복된 투플을 허용하지 않기 때문에 각각의 투플에 포함된 속성들 중 어느 하나(혹은 하나 이상)는 값이 달라야 한다.

즉 키가 되는 속성(혹은 속성의 집합)은 반드시 값이 달라서 투플들을 서로 구별할 수 있어야 한다.

그리고 키는 릴레이션 간에 관계를 맺는 데도 사용된다. 예를들어 고객정보, 제품정보, 주문정보의 릴레이션이 있다면 고객이름, 제품이름으로 릴레이션간 관계를 맺을 수 있다.

고객번호 이름 주민번호 주소 핸드폰
1 A 920101-******* 서울시 010-1111-1111
2 B 930202-******* 경기도 010-2222-2222
3 C 940303-******* 세종시 010-3333-3333

슈퍼키

투플을 유일하게 식별할 수 있는 값이면 모두 슈퍼키가 될 수 있다.


후보키

투플을 유일하게 식별할 수 있는 속성의 최소 집합. 
투플을 식별할 수 있는 슈퍼키 중에서도 꼭 필요한, 유일하게 구별할 수 있는 키를 말한다.

 

기본키 (PK, rimary Key)

여러 후보키 중 하나를 선정하여 대표로 삼는 키를 말한다.
후보키가 하나뿐이라면 그 후보키를 사용하면 되고 여러개면 릴레이션의 특성을 반영하여 하나를 선택하면 된다.

기본키는 릴레이션을 대표하므로 선택하기 전에 여러 사항을 고려해야 한다. 

기본키의 제약조건으로는 다음과 같다

- 릴레이션내 투플을 식별할 수 있는 고유한 값을 가져야 한다.
- NULL 값은 허용하지 않는다.
- 키 값의 변동이 일어나지 않아야 한다.
- 최대한 적은 수의 속성을 가진 것이라야 한다.
- 향후 키를 사용하는데 있어서 문제 발생 소지가 없어야 한다.
728x90

'Oracle DataBase' 카테고리의 다른 글

컬럼 중복제거( DISTINCT, GROUP BY)  (0) 2021.07.15
오라클 DB정렬  (0) 2021.06.11
11/16 수업내용  (0) 2020.11.16
11/13 수업내용 (3일차 마지막부분, 4일차)  (0) 2020.11.13
11/12 수업내용 (3일차)  (0) 2020.11.12

+ Recent posts