본문 바로가기
프로그래밍/DB & Redis

제약조건 Constraint

by 뽀도 2016. 8. 8.

출처 및 참고:

http://www.gurubee.net/lecture/1013

 

제약조건(Constraint) 이란?

 

제약조건이란 테이블에 부적절한 자료가 입력되는 것을 방지학 위해서 여러가지 규칙을 적용해 놓는것.

 

- 제약조건은 데이터의 무결성을 유지를 위하여 사용자가 지정할 수 있는 성질이다.

- 모든 제약조건은 데이터 사전(Dictionary)에 저장 된다.

- 의미있는 이름을 부여했다면 Constraint를 쉽게 참조할 수 있다.

- 표준 객체 명명법을 따르는 것이 좋다.

- 제약조건은 테이블을 생성할 당시에 지정할 수도 있고, 테이블을 생성 후 구조변경 명령어를 통해서도 추가가 가능하다.

- NOT NULL 제약조건은 반드시 컬럼레벨에서만 정의가 가능하다.

 

NOT NULL 조건

 컬럼을 필수 필드화 시킬 때 사용한다.

Unique 조건

 데이터의 유일성을 보장(중복되는 데이터가 존재할 수 없다.) , 자동으로 인덱스가 생성된다.

 

Check 조건

 컬럼의 값을 어떤 특정 범위로 제안할 수 있다.

 

Default(컬럼 기본값)지정

 데이터를 입력하지 않아도 지정된 값이 기본으로 입력된다.

 

Primary key 지정

 기본키는 Unique와 NotNull의 결합과 가타.

 기본키는 그 데이터행을 대표하는 컬럼으로서의 역할을 수행하여 다른 테이블에서 외래키들이 참조할 수 있는 키로서의 자격을 가지고 있다. 이를 참조 무결성이라고 한다.

 

Foreign Key(외래 키)지정

 - 기본키를 참조하는 컬럼 또는 컬럼들의 집합이다.

- 외래키를 가지는 컬럼의 데이터 형은 외래키가 참조하는 기본키의 컬럼과 데이터형과 일치해야 한다. 이를 어기면 참조 무결성 제약에의해 테이블을 생성할 수없다.

외래키에의해 참조되고있는 기본키는 삭제 할 수 없다.

 

 

 

반응형

'프로그래밍 > DB & Redis' 카테고리의 다른 글

[mssql] sp_helpdb  (0) 2016.08.08
샤딩이란 sharding이란?  (0) 2016.08.08
[MSSQL] 저장 프로시저  (0) 2016.08.05
[mssql] 조회하기 Where, Having  (0) 2016.07.20
시퀀스  (0) 2016.07.20

댓글