솜은 코튼

[DB] 관계 데이터 모델 (릴레이션) 본문

DB

[DB] 관계 데이터 모델 (릴레이션)

솜.코 2023. 5. 28. 16:00

 

릴레이션

.

 

 

 

 

도메인    한 애트리뷰트에 나타날 수 있는 값들의 집합이다.
   관계 데이터 모델은 원잣값을 가지며 복합 애트리뷰트나 다치 애트리뷰트는 허용되지 않는다.
   ex) 김창섭, 박영권, .. 등의 이름이 나타날 수 있음
차수   한 릴레이션에 들어 있는 애트리뷰트들의 수
카디날리티   릴레이션의 투플 수

 

 

1. 스키마

.

 

릴레이션의 이름과 릴레이션의 애트리뷰트들의 집합을 릴레이션 스키마라고 한다.

스키마는 릴레이션을 위한 틀이다.

 

표기법은 아래와 같다.

 

릴레이션(애트리뷰트1, 애트리뷰트2, ..., 애트리뷰트N)

 

기본키 애트리뷰트에는 밑줄 표시를 한다.

 

 

2. 인스턴스

.

 

릴레이션 인스턴스는 릴레이션에 어느 시점에 들어 있는 투플들의 집합니다.

릴레이션 인스턴스는 투플이 삽입, 삭제, 수정될 때마다 변하며 데이터 조작어를 통해 변한다.

 

 

3. 릴레이션의 키

.

 

 

 

수퍼 키   한 릴레이션 내의 특정 투플을 고유하게 식별하는 하나의 애트리뷰트 또는 그 집합
  ex. (EMPNO, DNO) -> 하지만 DNO가 없어도 식별 가능
후보 키   각 투플을 고유하게 식별하는 최소한의 애트리뷰트들의 모임
  ex. EMPNO -> 후보 키 중 한 애트리뷰트라도 빼면 고유 식별 능력 상실
기본 키   후보 키가 두 개 이상 있으면 하나를 기본 키로 선정
대체 키   기본 키로 선정되지 않은 후보 키
외래 키   어떤 릴레이션의 기본 키를 참조하는 애트리뷰트

 

 

 

 

 

 

 

 

* 해당 글은 '데이터베이스 배움터' 책을 참고하여 작성하였습니다. 출처: ORACLE을 기반으로 하는 데이터베이스 배움터 (홍의경)