14장 제약조건

sun·2023년 12월 11일
0

SQL

목록 보기
10/15

제약조건(CONSTRAINT)은 테이블에 저장할 데이터를 제약하는 특수한 규칙을 뜻합니다. 제약 조건을 설정한 열에는 조건에 맞지 않는 데이터를 저장할 수 없습니다.

이 제약 조건은 데이터 베이스 데이터의 정확성을 유지하기 위한 목적으로 사용하며 12장에서 살펴본 데이터 정의어(DDL)로 설정할 수 있습니다.

14-1 제약조건의 종류

데이터 무결성 이란?
데이터 베이스에 저장되는 데이터의 정확성과 일관성을 보장한다는 의미이며 이를 위해 항상 유지해야하는 기본규칙을 가지고 있습니다.
테이블 데이터의 삽입 , 수정, 삭제 등 모든과정에서 지켜야 합니다. 다음 표는 데이터 무결성의 종류 입니다.

종류설명
영역무결성(DOMAIN INTEGRITY)열에 저장되는 값의 적정여부를 확인. 자료형, 적절한 형식의 데이터, NULL여부같은 정해놓은 범위를 만족하는 데이터임을 규정
개체무결성(ENTITY INTEGERITY)테이블 데이터를 유일하게 식별할 수 있는 기본키는 반드시 값을 가지고 있어야 하며, NULL이 될 수 없고 중복될 수도 없음을 규정
참조무결성(REFERNTIAL INTEGERITY)참조 테이블의 외래키 값은 참조 테이블의 기본키로서 존재해야 하며 NULL이 가능

14-2 빈값을 허락하지 않는 NOT NULL

-지정한 열에 NULL을 허용하지 않습니다.
-NULL을 제외한 데이터 중복은 허용됩니다.
-제약조건에 이름을 직접 지정하려면 다음과 같이
CONSTRAINT키워드 사용

14-3 중복되지 않는 값 UNIQUE

-지정한 열이 유일한 값을 가져야 합니다.
-즉, 중복될 수 없습니다.
-단, NULL은 값의 중복에서 제외합니다.

14-4 유일하게 하나만 있는 값 PRIMATY KEY

-지정한 열이 유일한 값이면서 NULL을 허용하지 않습니다.
-PRIMATY KEY 는 테이블에 하나만 지정 가능합니다.

14-5 다른 테이블과 관계를 맺는 FORIGN KEY

-다른 테이블의 열을 참조하여 존재하는 값만 입력할 수 있습니다.

14-6 데이터 형태와 범위를 정하는 CHECK

-설정한 조건을 만족하는 데이터만 입력 가능합니다.

14-7 기본값을 정하는 DEFAULT

0개의 댓글

관련 채용 정보