데이터 무결성<-Trade off->성능
개참속사키도,회로체크, 동시성제어
ACID(원자성,일관성,고립성,영속성)
도메인 무결성, 릴레이션 무결성, 제약조건, 참조 무결성, 선언적/절차적 무결성
[개념] 절차/선언적 방법 및 동시성제어,회복기법을 사용하여 데이터의 ACID를 보장하기 위해 무효갱신으로부터 데이터를 보호하는 성질
[유형]
1)개체 - 릴레이션의 기본키 속성은 NULL불가(PK is not null)
2)참조(Referential) - FK값은 그 FK가 기본키로 사용된 릴레이션의 기본키 값이거나 NULL값(Character, Date, VARCHAR2, NUMBER)
3)속성 - 컬럼은 지정된 데이터 형식을 만족하는 값만 포함(PK+Unique Index)
4)사용자정의 - DB내 저장된 모든 데이터는 업무규칙을 준수해야함(Trigger, Check, DEFAULT, Value)
5)키 - 한 릴레이션의 같은 키 값을 가진 튜플 허용불가(FK)
6)도메인 - 특정 속성값이 미리 정의된 도메인 범위에 속해야함(CHECK,DEFAULT)
[유지기법 / 무결성 확보방안]
선언적 무결성 - PK, FK, Unique, Check, Data Type, Default
절차적 무결성 - Trigger, Stored Procedure, Application
동시성제어/회복기법, 정규화(1-5, BCNF)
[강화방법]
1)응용프로그램코드:복잡조건구현가능/관리어려움
2)데이터베이스 트리거:통합관리가능/운영중변경어려움
3)제약조건:통합관리,간단선언/복잡한조건,예외불가능
[고려사항]
적용과 성능의 반비례 그래프, 전체 시스템 성능 고려하여 제약조건 설정, DDL선언으로 안정성 유지
'04.Database' 카테고리의 다른 글
데이터 모델링 - 스키마 - 데이터 독립성 (0) | 2020.06.04 |
---|---|
DB 성능개선 - 성능평가 - OLTP (TPC-C , TPC-E) , DW (TPC-H, setQuery) (0) | 2020.06.04 |
DB 성능개선 - 옵티마이저 (0) | 2020.06.04 |
DB 성능개선 - DB 개선 (0) | 2020.06.04 |
DB 회복기법 (0) | 2020.06.04 |