관계 데이터 모델
용어
릴레이션 : 하나의 개체에 관한 데이터를 2차원 테이블로 저장한 것.
- 릴레이션 스키마 : 릴레이션의 이름과 속성이름으로 정의. 정적. 내포
- 릴레이션 인스턴스 : 릴레이션에 존재하는 튜플들의 집합. 동적. 외연
도메인 : 하나의 속성이 가질 수 있는 모든 값의 집합. 적합성 판단의 기준이 됨
데이터베이스의 구성
데이터베이스 스키마 : 데이터베이스의 전체구조. 릴레이션 스키마의 모음
데이터베이스 인스턴스 : 데이터베이스를 구성하는 릴레이션 인스턴스의 모음
릴레이션의 특성
- 튜플의 유일성
- 튜플의 무순서
- 속성의 무순서
- 속성의 원자성
키
- 슈퍼키 : 유일성을 만족하는 속성들의 집합
- 후보키 : 유일성과 최소성을 만족하는 속성들의 집합
- 외래키 : 기본키로 사용할 수 있음.
- 참조하는 기본키 속성과 이름은 달라도 되지만 도메인은 같아야한다.
- null 값을 가질 수 있다.
- 한 릴레이션에 여러 개의 외래키가 있어도 된다.
- 같은 릴레이션의 기본키를 참조할 수도 있다.
무결성 제약조건
데이터의 무결성을 보장하기 위한 규칙
개체 무결성 제약조건 : 기본키를 구성하는 모든 속성은 널 값을 가질 수 없다
참조 무결성 제악조건 : 외래키는 참조할 수 없는 값을 가질 수 없다.