[Data Base] Ch. 5 (스마트팩토리)

Kwaaaaan·2023년 3월 3일
3

DataBase(DB)

목록 보기
7/14

데이터 무결성(Integrity)

데이터베이스에 저장된 데이터의 정확성과 일관성을 유지하는것입니다. 관계 데이터 모델을 만들 떄 지켜야 하는 제약조건으로, DBMS가 기본적인 제약조건을 통해 데이터 무결성을 지키게 됩니다. 또한, 데이터 무결성은 3가지로 분류할 수 있습니다.

도메인 무결성 제약조건(Domain Integrity Constraint)

하나의 컬럼에 나타나는 모든 값들은 같은 도메인으로부터 와야합니다. 프로그래밍 변수의 자료형과 비슷한 개념이라고 생각하시면 됩니다.
예를들어 밑에 표에서는 주문 릴레이션에서 구매일에는 날짜데이터만 넣을 수 있습니다.

개체 무결성 제약조건(Entity Integrity Constraint)

기본키(PK)로 선언된 속성은 NULL이 될 수 없습니다. 한 릴레이션 내의 기본키는 하나만 존재해야한다는 제약조건입니다. DBMS는 투플을 수정/삽입할 때마다 개체 무결성 제약조건을 기본으로 확인합니다.

참조 무결성 제약조건 (Referential Integrity Constraint)

외래키(FK)는 다른릴레이션의 기본키(PK)를 참조해야합니다. (BUT 예외는 있고, Ch. 4-1에 나와있습니다)
참조하는(기본키가 제공받는) 릴레이션의 외래키는 참조되는(기본키가 제공하는) 기본키와 도메인이 동일해야 합니다. 또한, 외래키 값은 NULL거나 참조 릴레이션의 기본키 값과 동일해야합니다.

profile
스마트팩토리 개발자(를 꿈꾸며)

0개의 댓글