무결성(Integrity)
데이터베이스에 저장된 데이터가
현실 세계의 실제값과 일치하는 정확성을 유지하도록 보장하는 성질
- 데이터베이스 내 데이터의 정확성과 일관성을 유지하기 위한 제약 조건
- 부정확하거나 모순된 데이터의 입력을 방지
- 데이터 품질과 직결되는 핵심 요소
무결성 제약 조건의 주요 종류
- 개체 무결성
- 기본키는 NULL 값이나 중복값을 가질 수 없음
- 각 튜플을 고유하게 식별해야 함
- 참조 무결성
- 외래키는 NULL이거나 참조 릴레이션의 기본키와 동일해야 함
- 존재하지 않는 값을 참조 불가
- 도메인 무결성
- 각 속성 값은 정의된 도메인 범위 내의 값이어야 함
- 속성 타입, 범위, 형식 검사
- 사용자 정의 무결성
- 사용자가 정의한 조건에 따라 데이터가 제약을 만족해야 함
- NULL 무결성
- 특정 속성은 NULL 값을 가질 수 없음
- 필수 입력 항목 등
- 고유 무결성
- 특정 속성의 값은 중복될 수 없음
- 키 무결성
- 모든 릴레이션에는 하나 이상의 키가 존재해야 함
- 최소 1개의 키로 식별 가능해야 함
- 관계 무결성
- 릴레이션 간 삽입·삭제·연결의 적절성 여부를 보장
- 관계의 일관성 유지
데이터 무결성 강화
데이터 무결성은 데이터 품질에 직접적인 영향을 미침
따라서 시스템 수준에서 다양한 방법으로 무결성을 강화할 수 있음
- 애플리케이션 수준
- 데이터 생성·수정·삭제 시 무결성 검증 로직 포함
- 코드 내부에서 검사
- 데이터베이스 트리거
- 이벤트 발생 시 자동으로 무결성 검사 수행
- INSERT, UPDATE, DELETE 트리거
- 제약 조건
- DBMS에 직접 제약 조건을 정의하여 무결성 유지
'정보처리기사' 카테고리의 다른 글
| 정보처리기사 실기 - 이상 & 함수적 종속 (0) | 2025.11.01 |
|---|---|
| 정보처리기사 실기 - 관계대수 및 관계해석 (0) | 2025.11.01 |
| 정보처리기사 실기 - 관계형 데이터베이스의 키(후보키, 기본키, 대체키, 슈퍼키, 외래키) (0) | 2025.11.01 |
| 정보처리기사 실기 - 관계형 데이터 모델 (0) | 2025.11.01 |
| 정보처리기사 실기 - E-R 모델 (0) | 2025.11.01 |