본문 바로가기
카테고리 없음

[SQL]Constraint(제약조건)

by NOHCODING 2021. 11. 18.
반응형

 

(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(외래키) : 대응되어 자식 테이블 쪽 컬럼에 설정되는 제약 조건 

   ⑤ 자식테이블에 데이터를 입력하려면, 부모테이블에 대응하는 해당 데이터가 있을 경우 입력이 허가됨.

   ⑥ 부모 테이블의 데이터를 변경하거나 삭제하려면 해당 데이터를 참조하는 자식 테이블의 데이터가 없어야 함. 

 

 

 

 

 

 

반응형

댓글