데이터 무결성

04.Database 2020. 6. 4. 16:05
728x90
반응형

데이터 무결성<-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선언으로 안정성 유지

 

728x90
Posted by Mr. Slumber
,