반응형
(0) 제약 조건(Constraint)이란?
* 테이블에 올바른 데이터만 입력받고 잘못된 데이터는 들어오지 못하도록 칼럼마다 정하는 규칙을 의미 함.
(1) 제약 조건의 종류
NOT NULL | 이 조건이 설정된 컬럼에는 NULL 값이 입력되지 못하도록 합니다. |
UNIQUE | 이 조건이 설정된 컬럼에는 중복된 값이 입력되지 못하도록 합니다. |
PARMARY KEY | ① NOT NULL + UNIQUE의 특징을 가지며 테이블 내에서 데이터들끼리의 유일성을 보장하는 컬럼에 설정 ② 한 테이블 당 1개만 설정 할 수 있음 |
FOREIGN KEY | 이 조건은 다른 테이블의 컬럼을 참조해서 검사 |
CHECK | 이 조건에서 설정된 값만 입력을 허용하고 나머지는 거부됨. |
1) FOREIGN KEY 설정 시 유의사항
① Parent table : 정보를 제공해주는 테이블
② Child table : 정보를 받는 테이블
③ Reference Key(참조키) : 부모테이블 쪽에 참조되는 컬럼의 설정되는 제약 조건
④ Foreign key(외래키) : 대응되어 자식 테이블 쪽 컬럼에 설정되는 제약 조건
⑤ 자식테이블에 데이터를 입력하려면, 부모테이블에 대응하는 해당 데이터가 있을 경우 입력이 허가됨.
⑥ 부모 테이블의 데이터를 변경하거나 삭제하려면 해당 데이터를 참조하는 자식 테이블의 데이터가 없어야 함.
반응형
댓글