토픽 31 / 201·무결성 및 트랜잭션
무결성 (Integrity)
무결성 (Integrity)
데이터베이스에 저장된 데이터가 정확하고 일관성 있게 유지되도록 보장하는 규칙과 제약조건의 총체
특징: 데이터 신뢰성 확보, DBMS 레벨에서 강제, 선언적/절차적 구현
구성요소
- •도메인 무결성(Domain Integrity): 속성값이 허용된 범위 내 존재 (CHECK, 데이터타입)
- •개체 무결성(Entity Integrity): 기본키는 NULL 불가, 유일해야 함 (PK, NOT NULL)
- •참조 무결성(Referential Integrity): 외래키 값이 참조 테이블에 존재 (FK)
- •사용자 정의 무결성(User-defined): 업무 규칙에 따른 제약 (트리거, 프로시저)
기술요소
- •NOT NULL: 필수 입력 보장
- •UNIQUE: 중복값 방지
- •CHECK: 값 범위/조건 검증
- •FK(Foreign Key): 참조 관계 보장
적용사례: 입력 검증, 관계 유지, 비즈니스 규칙
비교: 선언적 무결성(DDL 제약조건/간단/성능우수) vs 절차적 무결성(트리거·프로시저/유연/복잡)
연관: 제약조건, 트리거, 데이터 품질