자료출처: MS SQL 기반 데이터베이스 배움터 (생능출판사) http://www.yes24.com/Product/Goods/7489842?OzSrank=1
데이터베이스 배움터 - YES24
이론과 실무가 조화된 최적의 데이터베이스 책데이터베이스를 제대로 활용하는 데 반드시 필요한 데이터베이스의 기본적인 개념 및 이론을 이해하기 쉽게 설명한 책이다. 이와 함께 활용 기술
www.yes24.com
릴레이션(relation)은 2차원의 테이블로서, Excel의 스프레드시트와 유사한 역할을 하며 테이블이라는 용어로도 자주 사용된다. 릴레이션은 릴레이션의 이름과 애트리뷰트들의 집합인 릴레이션 스키마(내포)와 릴레이션의 어느 시점에 있는 투플(레코드, 릴레이션의 각 행)들의 집합인 릴레이션 인스턴스(외연)로 구성되어 있다. 이러한 릴레이션은 키가 존재하는데, 릴레이션의 키는 각 투플을 고유하게 식별할 수 있는 하나 이상의 애트리뷰트(릴레이션에서 이름을 가진 하나의 열)들의 모임이라 할 수 있다. 그 중 외래 키(foreign key)는 어떤 릴레이션의 기본 키(후보 키 중 데이터베이스 관리자가 선정하는 키)를 참조하는 애트리뷰트로, 관계 데이터베이스에서 릴레이션들 간의 관계를 나타내기 위해서 사용된다.
외래 키가 릴레이션에서 참조하는 유형은 크게 세 가지로 나뉜다.
첫 번째, 다른 릴레이션의 기본 키를 참조하는 외래 키이다. 참조하는 릴레이션의 외래 키는 참조되는 릴레이션의 기본 키와 동일한 도메인을 갖는 경우이다. 예를 들어, 참조하는 릴레이션이 EMPLOYEE 릴레이션이고, 참조되는 릴레이션이 DEPARTMENT 릴레이션일 때 EMPLOYEE 릴레이션의 외래 키 DNO가 DEPARTMENT 릴레이션의 기본 키 DEPTNO를 참조하는 것이다.
두 번째, 자체 릴레이션의 기본 키를 참조하는 외래 키이다. 이 경우 참고하는 릴레이션과 참조되는 릴레이션이 반드시 서로 상이할 필요는 없다. 참조하는 외래 키와 참조되는 기본 키가 모두 같은 릴레이션에 속해 있기 때문이다. 그 예로, 참조하는 릴레이션인 EMPLOYEE 릴레이션의 외래 키 MANAGER가 EMPLOYEE 릴레이션의 기본 키 EMPNO를 참조할 수도 있다.
세 번째, 기본 키의 구성요소가 되는 외래 키이다. 참조하는 릴레이션의 두 애트리뷰트가 참조되는 릴레이션의 기본 키를 각각 참조하는 구조인데, 여기서 참조하는 릴레이션의 두 외래 키가 참조하는 릴레이션 기본 키의 구성요소가 되기도 한다. 수강 릴레이션의 학번 애트리뷰트가 학생 릴레이션의 기본 키 학번 애트리뷰트를 참조하고, 수강 릴레이션의 과목번호 애트리뷰트가 과목 릴레이션의 기본 키 과목번호 애트리뷰트를 참조할 수 있는 것이 그 예이다. 여기서 수강 릴레이션의 외래 키는 학번과 과목번호 2개이며, 기본 키는 (학번, 과목번호)로 하나이다. 즉 2개의 외래 키가 하나의 기본 키의 구성요소가 되는 것이다.
정리하자면, 외래 키는 어떤 릴레이션의 기본 키를 참조하는 애트리뷰트이다. 어떤 릴레이션이라 함은 외래 키가 속해있는 릴레이션과 다른 릴레이션일 수도 있고, 같은 릴레이션일 수도 있다. 또한 외래 키는 기본 키를 참조하지만, 기본 키의 구성 요소가 될 수도 있다. 이는 외래 키가 릴레이션 사이의 다양한 관계들을 나타낼 수 있음을 보여준다.
'데이터 [Data] > 데이터베이스론' 카테고리의 다른 글
데이터베이스론 보고서 6 : ER 모델이 개선된 것 + 각 특징 (0) | 2021.07.13 |
---|---|
데이터베이스론 보고서 5 : Join을 할 때 사용되는 제약조건 (0) | 2021.07.12 |
데이터베이스론 보고서 4 : 데이터 마이닝 (0) | 2021.07.11 |
데이터베이스론 보고서 3 : 후보 키(candidate key) (0) | 2021.07.10 |
데이터베이스론 보고서 1 : 현재 데이터베이스 상품을 조사하기 (0) | 2021.07.08 |
댓글