CS

관계형 모델

qqlzzb 2023. 4. 12. 19:18

여러 데이터 모델 중 하나로, 데이터를 관계(Relation)의 집합으로 나타낸다.

관계형 모델에서는 Relation이라고 하는 2차원 테이블 형태의 구조가 사용된다.

 

관계형 모델의 장점

1. 데이터와 사용자 간의 상호작용이 데이터 내부 구조에 영향을 받지 않는다.

2. 모델의 구조(Relation)가 단순하다.

3. SQL을 사용하여 사용자가 간단하게 데이터를 얻을 수 있다.

 

관계 모델 제약 조건(constraint)

제약조건은 모든 릴레이션 인스턴스들이 만족해야 한다.

 

1. 도메인 제약조건 (domain constraints)

각 애트리뷰트 A의 값은 반드시 A의 도메인 dom(A)에 속하는 원자값이어야 한다.

 

2. 키 제약조건(key constraints)

릴레이션은 튜플의 집합으로 정의되므로, 모든 원소는 중복되면 안 된다. 

 

3. 널에 대한 제약조건(constraints on nulls)

애트리뷰트 값으로 널을 허용하지 않는 경우, 애트리뷰트는 널을 가질 수 없다.

 

4. 엔티티 무결성 제약조건(entity integrity constraints)

기본키가 각 튜플들을 식별하는 데 이용되기 때문에 어떠한 기본 키 값도 널 값을 가질 수 없다.

 

5. 참조 무결성 제약조건(referential integrity constraints)

한 릴레이션에 있는 튜플이 다른 릴레이션에 있는 튜플을 참조하려면 반드시 참조되는 튜플이 그 릴레이션 내에 존재해야 한다. 참조 무결성 제약조건은 두 릴레이션에 대한 제약조건이다.

 

삽입, 삭제, 수정 연산 시 스키마에 정의된 제약조건을 위반하지 않아야 한다.

 

 

'CS' 카테고리의 다른 글

데이터베이스  (0) 2023.04.09
네트워크 - 기본 네트워크  (0) 2023.03.16
쿠버네티스  (0) 2023.03.13
DevOps  (0) 2023.03.07
클라우드 기반 기술  (0) 2023.02.23