제약조건


데이터의 무결성을 보장하기 위한 조건.




데이터 무결성


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' ) 







+ Recent posts