출처 및 참고:
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 |
댓글