- 일반적으로 사용되는 제약 조건 명세
- Key
- Single-value
- Referential integrity
- Domain
- General
1. Key
- 엔티티 세트 E의 키는 하나 또는 그 이상의 속성 K이다
- 해당 속성은 엔티티 세트 내의 엔티티 e1, e2 그 이상의 엔티티들에서 중복되면 안 된다
- E/R 모델에서 키의 표현은 속성에 밑줄을 쳐서 표현한다
- 한 엔티티 세트에서는 여러 키가 존재할 수 있는데 이때 키 하나를 primary key로 지정할 수 있다
- primary key는 null이 될 수 없음
2. Single-value
- 여러 개의 값을 저장하지 못하고 없거나 최대 하나의 값만 저장할 수 있는 제약 조건
- 확장된 E/R 모델이 아닌 경우에는 이를 전제로 하고 있음
3. Referential Integrity
- 참조 무결성
- 어떤 릴레이션 A의 튜플이 다른 릴레이션 B의 튜플을 참조하려면, 참조하려는 그 튜플은 B 릴레이션에 존재해야 하는 제약조건
4. 다른 제약 조건들
- 아래 제약 조건은 E/R 모델에선 지원하지 않아 아래와 같이 코멘트 형식으로 사용함
- 도메인 제약 조건
- 각 튜플의 속성은 도메인에 속하는 값이어야 하는 제약 조건
- 즉, 도메인이 Integer면 Integer 값만 저장할 수 있음
- E/R 모델에서는 도메인의 표현은 명세되지 않음
- filmType of movie : { color, black }
- 차수 제약 조건
- 관계를 맺을 때 엔티티의 개수를 제한하는 제약조건
- Movies 하나의 엔티티에는 최대 10개의 Stars 엔티티가 관계를 맺음
Uploaded by Notion2Tistory v1.1.0