제약조건(CONSTRAINT)은 테이블에 저장할 데이터를 제약하는 특수한 규칙을 뜻합니다. 제약 조건을 설정한 열에는 조건에 맞지 않는 데이터를 저장할 수 없습니다.
이 제약 조건은 데이터 베이스 데이터의 정확성을 유지하기 위한 목적으로 사용하며 12장에서 살펴본 데이터 정의어(DDL)로 설정할 수 있습니다.
데이터 무결성 이란?
데이터 베이스에 저장되는 데이터의 정확성과 일관성을 보장한다는 의미이며 이를 위해 항상 유지해야하는 기본규칙을 가지고 있습니다.
테이블 데이터의 삽입 , 수정, 삭제 등 모든과정에서 지켜야 합니다. 다음 표는 데이터 무결성의 종류 입니다.
종류 | 설명 |
---|---|
영역무결성(DOMAIN INTEGRITY) | 열에 저장되는 값의 적정여부를 확인. 자료형, 적절한 형식의 데이터, NULL여부같은 정해놓은 범위를 만족하는 데이터임을 규정 |
개체무결성(ENTITY INTEGERITY) | 테이블 데이터를 유일하게 식별할 수 있는 기본키는 반드시 값을 가지고 있어야 하며, NULL이 될 수 없고 중복될 수도 없음을 규정 |
참조무결성(REFERNTIAL INTEGERITY) | 참조 테이블의 외래키 값은 참조 테이블의 기본키로서 존재해야 하며 NULL이 가능 |
-지정한 열에 NULL을 허용하지 않습니다.
-NULL을 제외한 데이터 중복은 허용됩니다.
-제약조건에 이름을 직접 지정하려면 다음과 같이
CONSTRAINT키워드 사용
-지정한 열이 유일한 값을 가져야 합니다.
-즉, 중복될 수 없습니다.
-단, NULL은 값의 중복에서 제외합니다.
-지정한 열이 유일한 값이면서 NULL을 허용하지 않습니다.
-PRIMATY KEY 는 테이블에 하나만 지정 가능합니다.
-다른 테이블의 열을 참조하여 존재하는 값만 입력할 수 있습니다.
-설정한 조건을 만족하는 데이터만 입력 가능합니다.