[ DB / Oracle ] 테이블 제약조건(Table Constraint)

2024. 1. 8. 17:47· LANGUAGE/└ Database

사용 환경 : DBeaver

 

제약조건(CONSTRAINT) : 테이블에 데이터를 삽입할 때 조건에 맞지 않는 데이터들은 입력되지 않게 막아주기 위한 조건이다. 제약조건을 통해 데이터베이스는 데이터의 무결성을 가질 수 있다. 

 

 

무결성 제약조건(Integrity Constraint)

 · 무결성(INTEGRITY) : 데이터의 정확성, 일관성 

                                       결함 없이 데이터를 유지하는 것 

 · 무결성 제약 조건 : 데이터베이스의 무결성을 보장하기 위해 저장, 삭제, 수정 등을 제약하기 위한 조건

 

개체 무결성 각 릴레이션의 기본키를 구성하는 속성은 NULL 값이나 중복된 값을 가질 수 없다.
참조 무결성 외래키 값은 NULL이거나 참조하는 릴레이션의 기본키 값과 동일해야 한다.
각 릴레이션은 참조할 수 없는 외래키 값을 가질 수 없다.
도메인 무결성 속성들의 값은 정의된 도메인에 속한 값이어야 한다
고유 무결성 특정 속성에 대해 고유한 값을 가지도록 조건이 주어진 경우, 릴레이션의 각 튜플이 가지는 속성 값들은 서로 달라야 한다
NULL 무결성 릴레이션의 특정 속성 값은 NULL이 될 수 없다.
키 무결성 각 릴레이션은 최소 한 개 이상의 키가 존재해야 한다.

 

 

 

 · 무결성 제약조건

제약명 설명
기본키(Primary Key)  컬럼 값은 반드시 존재해야 하며, 유일해야 함.
고유키(Unique Key)  중복값 금지, 해당 컬럼은 유일한 값을 가짐
NOT NULL NULL 값 금지
CHECK 해당 컬럼에 입력할 수 있는 값의 범위나 조건 지정
외부 참조키(Foregin Key) 다른 테이블의 기본 키 또는 고유 키를 참조하는 제약

 

 

 

 

 

 

 

 

 

 

 

 

 

개인 공부 기록용입니다. 

많은 분들의 글 참고하였습니다.

728x90