
스키마 구조가 저장되어있는 사전 -> intformation_schema

릴레이션 스키마
- 속성(attribute) : 릴레이션 스키마의 열
- 도메인(domain) : 속성이 가질 수 있는 값의 집합
- 차수(degree) : 속성의 개수
- 카디널리티(cardinality) : 튜플의 개수

튜플이 가지는 속성의 개수는 릴레이션 스키마의 차수와 동일하고, 릴레이션 내의 모든 튜플들은 서로 중복되지 않아야함.
릴레이션의 특징

데이터베이스는 데이터 저장 시
- 일관성을 유지
- 중복을 최소화
- 데이터의 신뢰성을 유지
데이터의 삽입, 삭제, 수정 시 여러가지 제약조건이 따른다.
키(속성)
- 특정 튜플을 식별하는 데 사용(primary key)
- 키 릴레이션 간의 관계 맺는 데 사용 (foreign key)
용어 정리
-
슈퍼키
- 튜플을 유일하게 식별할 수 있는 하나의 속성 혹은 속성의 집합
-
후보키
- 튜플을 유일하게 식별할 수 있는 속성의 최소 집합
이렇게 2개 이상의 속성으로 이루어진 키를 복합키(composite key)라고 함
(효율적인 측면에서 매우 중요한 키)
-
기본키
- 여러 후보기 중 하나를 선정하여 대표로 삼는 키
- 후보가 하나뿐이라면 기본키로 사용허고 여러개라면 릴레이션의 특성을 반영하여 하나를 선택하면 됨.
-
대리키
- 기본키가 보안을 요하거나, 여러 개의 속성으로 구성되어 복잡하거나, 마땅한 기본키가 없을 때는 일련번호 같은 가상의 속성을 만들어 기본키로 삼는 경우가 있음. 이러한 키를 대리키(surrogate key) 혹은 인조키(artificial key)라고 함.
-
대체키
-
외래키
- 다른 릴레이션의 기본키를 참조하는 속성을 말함.
- 다른 릴레이션의 기본키를 참조하여 관계 데이터 모델의 특징인 릴레이션 간의 관계를 표현함

키의 포함 관계

무결성 제약조건
