-
데이터의 무결성 제약조건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값으로 설정
'Database' 카테고리의 다른 글
정규화란 무엇인가? (0) 2022.04.20 데이터 모델링의 개념 (0) 2022.04.18 데이터베이스 시스템 (0) 2022.04.14 Oracle DBCA 구성 (0) 2022.04.14 Oracle cloud 프리티어(Free Tier) 사용하기 / 전자지갑으로 접속하기 (0) 2022.04.14