본문 바로가기
IT 이론/데이터베이스

[데이터베이스] 관계 데이타 모델과 관계 제약조건

by 아이들링 2013. 1. 12.

Integrity constraint(무결정 제약조건)은 모든 relation instance들이 만족해야 하는 조건이다.

1. Domain constraints (도메인 제약조건)
각 attribute는 반드시 각 atrribute의 도메인에 속하는 원자값(atom value)이어야 한다.
각 칼럼은 그 칼럼의 데이터 타입, 범위에 만족하는 값이어야 한다.

2. Constraints on NULLS (NULL/NOT NULL 제약조건)
칵 칼럼은 일반적으론 NULL갑을 가질 수 있다. NOT NULL로 설정되어 있다면 NULL값을 가질 수 없다.

3. Key constraints
primary key나 unique칼럼은 유일성을 가지고 있어야 한다. 즉, 중복되는 값이 있으면 안된다.

4. Entity integrity constraints (엔티티 무결성 제약조건)
primary key는 NULL일 수 없다.
(unique칼럼은 중복되지 않거나, NULL이거나 둘중 하나. 즉 NULL일 수 있다.)

5. Referential integrity constraints (참조 무결성 제약조건)
참조하는 릴레이션 R1의 튜플들의 Foriegn Key 애트리뷰트의 값은 참조되는 릴레이션 R2의 어떤 튜플의 Primary Key 애트리뷰트의 값과 일치하거나 NULL 값을 가져야 한다.

댓글0