6-3. 제약조건

2021. 5. 2. 20:15Computer Sciences/Database

  • 일반적으로 사용되는 제약 조건 명세
    1. Key
    1. Single-value
    1. Referential integrity
    1. Domain
    1. 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 엔티티가 관계를 맺음

'Computer Sciences > Database' 카테고리의 다른 글

7. Conversion to Relations  (0) 2021.05.02
6-4. Weak Entity Sets  (0) 2021.05.02
6-2. 디자인 원칙  (0) 2021.05.02
6-1. E/R 모델  (0) 2021.05.02
5. Bags and Extended Relational Algebra  (0) 2021.05.02