DataBase

[Oracle]데이터 무결성을 위한 제약조건(CONSTRAINT)

바까 2020. 4. 7. 12:19
반응형

데이터 무결성 제약조건이란,

테이블을 생성할 때 부적절한 자료가 입력되는 것을 방지하고,

데이터베이스 안에 있는 데이터의 정확성을 위해

지켜야하는 규칙이다. 제약조건으로는 기본키, 유니크 키, NOT NULL, CHECK, 왜래키의 5가지가 있다.  


 

1 ) PRIMARY KEY(기본키)

PRIMARY KEY = UNIQUE KEY & NOT NULL
테이블에 저장된 행 데이터를 고유하게 식별하기 위한 기본키 정의.
하나의 테이블에 하나의 기본키 제약만 정의.
기본키 제약을 정의하면 DBMS(Date Base Managment System)는 자동으로 UNIQUE 인덱스를 생성한다.
기본키를 구성하는 컬럼에는 NULL을 입력할 수 없다.

 

 

2) UNIQUE KEY(고유키)

테이블에 저장된 행 데이터를 고유하게 식별하기 위한 고유키를 정의.
단, NULL은 고유키 제약의 대상이 아니므로, NULL 값을 가진  행이 여러개가 있더라도 고유키 제약 위반이 되지 않는다.

 

 

3) NOT NULL

NULL 값의 입력을 금지.(빈 값이면 안됨)
디폴트 상태에서는 모든 컬럼에서 NULL을 허가하고 있지만, 이 제약을 지정함으로써 해당 컬럼은 입력 필수가 된다.(DB와 스크립트 둘다 설정)

 

 

4) CHECK

입력할 수 있는 값의 범위를 제한
CHECK 제약으로는 TRUE or FALSE 로 평가 할 수 있는 논리식을 지정

 

 

 

5) FOREIGN KEY(왜래키)

관계형 데이터베이스에서 테이블 간의 관계를 정의하기 위해 기본키를 다른 테이블의 외래키로 복사하는 경우 외래키가 생성.
외래키 지정 시 참조 무결성 제약 옵션을 선택할 수 있다.

[20/04/07(화)-19일차]

반응형