기본 키(primary key) 무결성 제약조건

 

。기본 키는 테이블내에 저장된 행을 유일하게 식별할 수 있는 식별자로 사용

。관계형 데이터 모델에서 테이블은 행을 원소로 가지는 집합으로 정의되어 집합내의 모든 행을 구별할 수 있는 식별자가 필요

。기본 키 무결성 제약조건은 하나 이상의 칼럼에 의해 테이블의 모든 행을 구별하기 위한 식별자를 정의하기 위한 제약 조건

。고유 키 제약조건과 NOT NULL 제약조건을 결합한 개념

 

고유키 무결성 제약조건

 

 

 

고유 키(unique key) 무결성 제약조건

 

。한 테이블 내에서 칼럼이 동일한 값을 가질 수 없음을 정의하는 제약조건

。열레벨 또는 테이블 레벨로 정의할 수 있습니다.

。NULL은 고유 키 제약조건에 위배되지 않으므로 입력할 수 있다.(NULL은 항상 UNIQUE함)

。고유 키 무결성 제약조건이 정의 되면 테이블에 제약조건과 같은 이름의 인덱스가 자동적으로 생성

 

NOT NULL 무결성 제약조건 

 

 

NOT NULL 무결성 제약조건

 

해당 칼럼의 값이 NULL을 가질 수 없다는 것을 정의하는 제약조건

。테이블레벨이 아닌 열 레벨로만 지정가능하다.

。NOT NULL 무결성 제약조건이 지정된 칼럼은 반드시 값을 입력해야 함. 생략시 오류 발생

。기존 데이터를 NULL로 수정하는 경우에도 오류 발생

 

 

데이터 무결성 제약조건

 

 

 

데이터 무결성 제약조건의 종류

 

[표12.1] 무결성 제약조건 종류

 

데이터 무결성 제약조건의 개념

 

*데이터 무결성 제약조건의 개념

-데이터의 정확성과 일관성을 보장

-데이터의 정확성을 유지하여 다양한 종류의 업무규칙 고려한

  。student 테이블에서 학년 데이터는 1,2,3,4 중의 하나의 값만 입력

  。모든 학번은 유일

  。student 테이블의 지도교수 번호는 professor 테이블의 교수번호중의 하나와 반드시 일치

 

*데이터 무결성 제약조건의 장점

-테이블 생성시 무결성 제약조건을 정의 가능

-테이블에 대해 정의, 데이터 딕셔너리에 저장되므로 응용 프로그램에서 입력된 모든 데이터에 대해 동일하게 적용

-제약조건을 활성화, 비활성화 할 수 있는 융통성

 

 

+ Recent posts