[데이터베이스] 무결성 제약조건

Yoon Uk·2023년 7월 26일
0

데이터베이스

목록 보기
8/20
post-thumbnail

무결성 제약조건이란?

데이터가 결함이 없는 상태로 정확하고 일관되게 유지하는 것을 무결성이라고 하는데 이를 보장하는 것을 무결성 제약조건이라고 합니다.
즉, 무결성 제약조건이란 데이터베이스에 저장되는 데이터의 정확성과 일관성을 보장하기 위한 규칙입니다.

무결성 제약조건의 종류

무결성 제약조건에는 다음과 같은 세 가지 종류가 있습니다.

도메인 무결성

각 속성이 정의된 도메인에 속하는 값만 가질 수 있도록 하는 제약조건입니다.
예를 들어, 나이 속성은 양의 정수만 가질 수 있고 성별 속성은 남/여 만 가질 수 있습니다.

개체 무결성

각 테이블의 기본 키가 고유하고 NULL 값을 가지지 않도록 하는 제약조건입니다.
예를 들어, 학번 속성은 학생 테이블의 기본 키로서 중복되거나 비어있을 수 없습니다.

참조 무결성

외래 키가 참조하는 테이블의 기본 키와 일치하거나 NULL 값을 가지도록 하는 제약조건입니다.
예를 들어, 학과번호 속성은 학생 테이블의 외래 키로서 학과 테이블의 기본 키인 학과번호와 같거나 비어있을 수 있습니다.

고유 무결성

특정 속성이 고유한 값을 가지도록 설정했다면 릴레이션의 각 튜플이 가지는 해당 속성값들은 서로 달라야합니다.
예를 들어, 주민등록번호 속성이 있다면 각 튜플의 주민등록번호 속성값들은 UNIQUE하여 서로 달라야합니다.

NULL 무결성

특정 속성에 NULL 값이 올 수 없도록 설정했다면 해당 속성에 NULL이 있으면 안됩니다.

키 무결성

각 릴레이션은 최소한 한 개 이상의 키가 존재해야 합니다.

0개의 댓글