[데이터베이스] 05. 관계 데이터 모델
1. 관계 데이터 모델의 개념
1) 관계 데이터
a. 릴레이션(relation) - 하나의 개체에 대한 데이터
b. 속성(attribute) - 릴레이션의 열
c. 튜플(tuple) - 릴레이션의 행, 개체의 인스턴스
d. 도메인(domain) - 속성 하나가 가질 수 있는 모든 값의 집합. 원자값. 무결성 확인
e. 차수(degree) - 전체 속성의 개수
f. 카디널리티(cardinality) - 전체 튜플의 개수
2) 릴레이션과 데이터베이스의 구성
a. 릴레이션 스키마 - 릴레이션 논리적구조. 릴레이션 내포 [릴레이션 이름(속성1, 속성2, ...., 속성n)]
b. 릴레이션 인스턴스 - 한 시점에 릴레이션에 존재하는 튜플의 집합, 릴레이션 외연
c. 데이터베이스 스키마 - 데이터베이스는 여러개의 릴레이션으로 존재하며, 데이터베이스 스키마를 정의한다는 것은 모든 릴레이션의 스키마를 정의하는 것과 같음
d. 데이터베이스 인스턴스 - 한 시점에 데이터베이스에 존재하는 모든 데이터의 집합
3) 릴레이션의 특징
a. 튜플의 유일성
b. 튜플의 무순서
c. 속성의 무순서
d. 속성의 원자성(단일 속성값)
4) 키
키는 튜플을 유일하게 구별해주는 속성 또는 속성의 집합
a. 슈퍼키 - 유일성을 만족하는 속성 또는 속성의 집합
b. 후보키 - 유일성과 최소성을 만족하는 속성 또는 속성의 집합
c. 기본키 - 후보키 중 기본으로 사용되는 키(널값이 존재하지 않는 키, 값이 자주 변경되지 않는 키, 단순한 키)
d. 대체키 - 기본키를 제외한 후보키
e. 외래키 - 하나 이상의 릴레이션이 관계를 가질 때, 어떤 릴레이션의 속성 또는 속성의 집합(참조하는 키)이 자신 또는 다른 릴레이션의 기본키가 되는 키(참조되는 키). 참조하는 키와 참조되는 키의 도메인이 같아야하지만 기본키가 아니기 때문에 중복이 가능하고, 널값이 허용.
2. 관계 데이터 모델의 제약
관계 데이터 모델의 제약사항은 키와 관련한 무결성 제약조건
1) 개체 무결성 제약조건
기본키를 구성하는 모든 속성은 널 값이 허용되지 않는다.
2) 참조 무결성 제약조건
외래키는 참조할 수 없는 값을 가질 수 없다.