제약조건
데이터의 무결성을 보장하기 위한 조건.
데이터 무결성
DB에 저장된 데이터의 일관성을 의미하며 데이터의 입력, 수정을 제한하여 안전성을 저해하는 요소를 예방하는 것을 의미
즉, 해당 데이터에 대해 무작위로 입력, 수정을 할 수 없도록 막는 것.
제약 조건
1. NOT NULL
2. UNIQUE
3. PRIMARY KEY
4. FOREIGN KEY
5. CHECK
1. NOT NULL
NULL 값을 넣을 수 없음. Default를 정의하여 해당 데이터가 없을 경우에 Defalut값을 넣도록 할 수 있다.
사용예시 ) char_id varchar2(8) NOT NULL;
2. UNIQUE
중복된 값이 아닌 유일한 값만 넣을 수 있음. 해당 테이블 내에서 동일한 값이 들어가게 되면 에러가 난다.
사용예시 ) user_num number UNIQUE;
3. PRIMARY KEY
Null 값을 갖지 못하며, 중복된 값을 가질 수 없음. 즉 NOT NULL, UNIQUE를 동시에 정의 한 것 과 같다.
사용예시 ) user_num PRIMARY KEY;
4. FOREIGN KEY
외래키, 해당 컬럼은 반드시 다른 테이블의 기본키와 참조 관계를 갖고 외래키로 지정된 컬럼은 참조관계를 가진 테이블의 기본키에 있는 값만을 가질 수 있다. 이 경우에 자식 테이블이 참조하는 데이터는 부모 테이블에서 삭제가 불가능하다. 옵션을 통해서 부모테이블에 삭제되면 자식테이블도 삭제 가능
사용예시 ) constraints 외래키명 FOREIGN KEY references 참조테이블명(기본키 컬럼명)
5. CHECK
입력 될 수 있는 데이터의 종류를 제한. 기본 연산자, 비교연산자, IN, NOT IN 등 사용이 가능하다.
사용예시 ) gender varchar2(8) CHECK ( gender IN ('Man', 'Woman' )
'프로그래밍 > 데이터베이스' 카테고리의 다른 글
데이터베이스(DataBase) 질의어(Query Language) (0) | 2019.04.21 |
---|---|
데이터베이스(DataBase) 관계와 관계타입 (0) | 2019.04.10 |
[데이터베이스 - 3] ER모델 / 엔티티 / 애트리뷰트 용어 정리 (0) | 2019.03.26 |
[데이터베이스 - 2] 데이터베이스에 관하여 2 (0) | 2019.02.25 |
[데이터베이스 - 1] 데이터베이스에 관하여 (0) | 2019.02.25 |