글
1)무결성
2)정규화
3)인덱스
4)해쉬
5)OLAP
6)DW
7)DATA MINING
8)신경망
9)DB보안
10)튜닝
문)데이터 무결성
답)
1.데이터 품질 햐앙을 위한 데이터 무결성의 개요
가.데이터 무결성(Data Integrity)의 정의
- 데이터의 정확성,유효성,일관성,신뢰성을 위해 무효갱신으로 부터 데이터를 보호하는 개념
나.무결성의 종류
1)개체무결성(Entity Integrity) - 기본키(primary key)는 null값을 못가짐
2)참조무결성(Referential Integrity) - 외래키값은 null 또는 기본 대응키 필요
3)영역무결성(Domain Integrity) - 주어진 애트리뷰트값이 정의된 도메인에 속한 값이어야함
4)비즈니스 무결성(Business Integrity) -업무규칙에 따른 비즈니스 제약 조건
2.무결성 확보 방안
가.모델링 단계에서 무결성 확보 방안
종류 |
단계 |
내용 |
사례 |
정규화(normalization) |
논리모델 |
db설계시 무손실 분해,종속성 유지 원칙하에 분해(이상현상 방지) |
제3정규형 또는 BCNF까지 분해 |
선언적방식 |
물리모델 |
선언적 제약에 의한 방안 (DATABASE schema 선언) |
DB DDL정의 ex)NOT NULL,Unique,PK,FK, default,check등 |
절차적방식 |
로직을 통한 무결성 제어 |
응용프로그램 ex)PLSQL,TRIGGER,APP LOGIC |
나.DBMS 운용단계에서 무결성 확보방안
1)동시성제어:병렬 트렌젝션에 대해 직렬성 보장(serialization)
- 2PL(2 Phase Locking):Lock상태의 데이터는 UnLock발생시키기 전까지 접근/수정/삭제 불가
- Timestamp : 수행순서 기준으로 제거 (???)
- Validation:트래젝션 종료시에 검증
3.무결성 제약시 고려사항
가.너무많은 무결성 제약 조건은 DBMS 에 Check작업이 증가되어 성능을저하시키는 요인이 될수있음
나.프로젝트 수행시 테스트 수행의 편리성을 위해 무결성을 미지정하고 수행하면
실운영환경에서 무결성 제약 위배 발생.
"끝"
RECENT COMMENT