ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 데이터의 무결성 제약조건
    Database 2022. 4. 18. 10:27

    무결성 : 데이터에 결함이 없는 것. = 일관성 + 정확성

     

    도메인 무결성 제약조건

    릴레이션 내 튜플들이 각 속성의 도메인에 지정된 값 만을 가져야 한다.

    SQL문에서 데이터형식(type), 널(null / not null), 기본 값(default), 체크(check) 등을 사용하여 지정할 수 있다.

     

    개체 무결성 제약조건

    기본키 제약(primary key constraint). 릴레이션은 기본키를 가져야 한다.

    기본키 = UNIQUE + NOT NULL

     

    * 기본키가 외래키를 포함하는 복합키 형태일 때,

    그 외래키는 Null을 허용한다.(외래키 속성을 잃지 않는다.)

     

    적용되는 예시 ) 튜플이 삽입/변경될 때, (드물게) 기본키 속성을 바꿀 때

     

    참조 무결성 제약조건

    외래키 제약(foreign key constraint). 릴레이션 간의 참조 관계를 선언하는 제약 조건.

    자식 릴레이션의 외래키는 부모 릴레이션의 기본키와 도메인이 동일해야 한다.

    자식 릴레이션의 값이 변경될 때 부모 릴레이션의 제약을 받는다.

     

    적용되는 예시 ) 튜플이 삽입/변경될 때, 부모 릴레이션의 튜플이 수정/삭제될 때

     

    *DB에서의 수정 : 삭제, 삽입이 연속해서 수행되는 것.

    이 때 삭제와 삽입 제약조건을 모두 따른다.

     

    *참조 무결성 제약조건에서 부모 릴레이션의 튜플을 삭제할 경우, 처리방법 4가지

    RESTRICTED : 요청한 삭제 작업 거부(에러처리)

    CASCADE : 자식 릴레이션의 해당 튜플을 같이 삭제

    DEFAULT : 미리 설정해둔 디폴트값으로 변경

    NULL : NULL값으로 설정

    댓글

Designed by Tistory.