무결성 개념
- 사용자가 데이터를 변경할 때 관계, 참조 등의 무결성 제약이나 규칙에 의해 데이터의 일관성과 정확성을 유지하는 것
무결성 유형, 보장방법, 적용방안
무결성 유형
구분 | 내용 | 비고 |
---|
개체무결성 | 각 행을 구분하는 유일한 식별자 | 기본키 사용 |
참조무결성 | 외래키는 참조 테이블의 기본키와 일치 | 외래키 사용 |
도메인무결성 | 각 열의 값이 속성에 정의된 도메인 값 | 데이터 형식, 범위 제한 |
사용자정의무결성 | 비지니스 규칙에 따라 사용자 정의 | 트리거, 프로시저 |
무결성 보장방법
구분 | 내용 | 비고 |
---|
응용프로그램 | 무결성 조건 코드 추가 | 프로그램상 구현 |
DB 트리거 | Stored Procedure 활용 데이터 변경시 제약 추가 | 복잡한 요구 구현 |
제약조건 | 스키마에 제약조건 설정 | 변경 용이, 쉬운 구현 |
무결성 적용방안
단계 | 내용 | 비 고 |
---|
데이터 모델링 | 모델링시 무결성 유형 고려 정의 | 무결성 확보 설계 |
데이터 설계 | 테이블 생성시 제약조건, 트리거 설정 | DBMS 기능 활용 |
응용프로그램 개발 | 데이터 입력, 수정, 삭제시 무결성 검사 | 입력 데이터 검증 |
운영, 유지보수 | 주기적인 데이터 값 프로파일링 | 진단 및 조치 |
무결성 고려사항
- 병행제어를 통해 트랜잭션 실패시 무결성을 위반하지 않도록 제어 필요