무결성 제약조건

PPakSSam·2022년 1월 8일
0

무결성 제약조건


1. 개체 무결성

테이블에서 기본키(PK)는 NULL값이나 중복값을 가질 수 없다.
ex) 학생 테이블의 학번 속성이 기본키라면 반드시 입력해야 하며 중복하여 입력할 수 없다.

2. 참조 무결성

외래키 값은 NULL이거나 참조 테이블의 기본키 값과 동일해야 한다.
즉 테이블은 참조할 수 없는 외래키 값을 가질 수 없다.
ex) 수강 테이블의 학번 속성은 학생 테이블의 학번 속성에 없는 값을 입력할 수 없다.

3. 도메인 무결성

특정 속성의 값이 그 속성이 정의된 도메인에 속해야 한다.
ex) 고등학교 학년은 1,2,3학년 뿐이다. 따라서 학년이라는 속성값에 들어갈 수 있는 값의 범위는 무조건 1~3이다. 그 외의 값은 입력할 수 없다.

4. 고유 무결성

특정 속성에 대해 고유한 값을 가지도록 조건이 주어진 경우, 그 속성값은 모두 달라야 한다.
ex) 학생 테이블의 이름속성에 UNIQUE 제약조건을 걸으면 중복된 값은 입력할 수 없다.

5. NULL 무결성

특정 속성값에 NULL이 올 수 없다는 조건이 주어진 경우, 그 속성값은 NULL 값이 올 수 없다.
ex) 학생 테이블의 학과 속성에 NOTNULL 제약 조건을 걸으면 반드시 값을 입력해야 한다.

6. 키 무결성

한 테이블에는 최소한 하나의 키가 존재해야 한다.

profile
성장에 대한 경험을 공유하고픈 자발적 경험주의자

0개의 댓글