Integrity Constraint   무결성 제약조건

(2019-07-29)

도메인 무결성, 개체 무결성, 참조 무결성

1. 데이터 무결성 제약조건 이란?데이터베이스 테이블에 신뢰할 수 없는 데이터 입력을 못하도록 하는 제약조건
     - 즉, 데이타베이스 내 데이터의 무결성(일관성)을 위해,
     - DBMS 기능을 통해 정의,유지,감시코자 데이터들에게 부과하는 조건들

  ㅇ 실세계적인 관점에서는, 이를 업무 규칙(Business Rule) 이라고도 함


2. 데이터 무결성 구분도메인 무결성 (SQL 구현 : CHECK,DEFAULT,NOT NULL 등)
     - 특정 열의 속성별 범위 값 제한 규정 (例, 남/여,true/false 등 만 가능)

  ㅇ 개체 무결성 (SQL 구현 : 기본키,UNIQUE)
     - 기본키가 중복이 없으며 널값을 허용 안함
        . (例, 단일 테이블 내 중복 레코드가 존재 않도록 하는 것 등 즉, 주민등록번호 등)

  ㅇ 참조 무결성 (SQL 구현 : 외래키)
     - 타 테이블과 연관된 데이터가 입력,수정,삭제 시에도 정확토록 참조관계를 유지시킴
        . (例, 존재 않는 값에 대한 참조를 허용하지 않는 등)


3. 데이터 무결성 제약조건 종류도메인 무결성(Domain Integrity) 제약조건
     - CHECK
        . 열의 값이 일정 범위 값으로 제한 (例, 남/여,true/false 등 만 가능)
     - DEFAULT
        . 테이블 열에 기본값을 지정해 둠
     - NOT NULL
        . 반드시 값이 입력되어야 함

  ㅇ 개체 무결성(Entity Integrity) 제약조건
     - PRIMARY KEY (기본키)
        . 기본키 열의 값이 중복이 없어야 하고, NULL 값을 허용 안함
     - UNIQUE
        . 테이블 열의 값을 항상 고유하게(중복 없도록) 함

  ㅇ 참조 무결성(Referential Integrity) 제약조건
     - FOREIGN KEY (외래키)
        . 외래키는 참조 릴레이션기본키 값이거나 널 값 만 가능


[데이터베이스 기초] 1. DBA 2. DBMS 3. 데이터 무결성 4. 데이터 무결성 제약조건 5. 스냅샷 6. 테이블스페이스 7. 데이터베이스 모델

 
        최근수정     요약목록     참고문헌