솜은 코튼
[DB] 관계 데이터 모델 (릴레이션) 본문
릴레이션
.
도메인 | 한 애트리뷰트에 나타날 수 있는 값들의 집합이다. 관계 데이터 모델은 원잣값을 가지며 복합 애트리뷰트나 다치 애트리뷰트는 허용되지 않는다. ex) 김창섭, 박영권, .. 등의 이름이 나타날 수 있음 |
차수 | 한 릴레이션에 들어 있는 애트리뷰트들의 수 |
카디날리티 | 릴레이션의 투플 수 |
1. 스키마
.
릴레이션의 이름과 릴레이션의 애트리뷰트들의 집합을 릴레이션 스키마라고 한다.
스키마는 릴레이션을 위한 틀이다.
표기법은 아래와 같다.
릴레이션(애트리뷰트1, 애트리뷰트2, ..., 애트리뷰트N)
기본키 애트리뷰트에는 밑줄 표시를 한다.
2. 인스턴스
.
릴레이션 인스턴스는 릴레이션에 어느 시점에 들어 있는 투플들의 집합니다.
릴레이션 인스턴스는 투플이 삽입, 삭제, 수정될 때마다 변하며 데이터 조작어를 통해 변한다.
3. 릴레이션의 키
.
수퍼 키 | 한 릴레이션 내의 특정 투플을 고유하게 식별하는 하나의 애트리뷰트 또는 그 집합 ex. (EMPNO, DNO) -> 하지만 DNO가 없어도 식별 가능 |
후보 키 | 각 투플을 고유하게 식별하는 최소한의 애트리뷰트들의 모임 ex. EMPNO -> 후보 키 중 한 애트리뷰트라도 빼면 고유 식별 능력 상실 |
기본 키 | 후보 키가 두 개 이상 있으면 하나를 기본 키로 선정 |
대체 키 | 기본 키로 선정되지 않은 후보 키 |
외래 키 | 어떤 릴레이션의 기본 키를 참조하는 애트리뷰트 |
* 해당 글은 '데이터베이스 배움터' 책을 참고하여 작성하였습니다. 출처: ORACLE을 기반으로 하는 데이터베이스 배움터 (홍의경)
'DB' 카테고리의 다른 글
[DB] 정보 처리 시스템 (0) | 2023.05.31 |
---|---|
[DB] 무결성 제약 조건 (0) | 2023.05.28 |
[DB] E-R 다이어그램 (개체-관계 모델) (0) | 2023.05.28 |
[DB] 관계 대수 (실렉트, 프로젝트, 조인, 디비전, 집단 함수, 그룹화) (0) | 2023.05.23 |
[DB] 관계 대수 (집합 연산자) (0) | 2023.05.23 |