참조무결성 규칙 정의
· 관계 테이블의 모든 외부 식별자 값은 관련 있는 관계 테이블의 모든 주 식별자 값이 존재해야 한다.
· 실체의 주 식별자(PK)와 마찬가지로 외부 식별자(FK)도 데이터 무결성에 관한 업무 규칙을 내포 하고 있다.
· 데이터베이스 설계 관점에서 선택하지 말고, 사용자의 업무 규칙에 따라 적절한 규칙을 선택한다.
입력 규칙
자식 실체의 인스턴스(Instance)를 입력할 때 참조무결성 규칙의 종류는 다음과 같다.
1) Dependent
대응되는 부모 실체에 인스턴스가 있는 경우에만 자식 실체에 입력을 허용한다.
2) Automatic
자식 실체 인스턴스의 입력을 항상 허용하고, 대응되는 부모 건이 없는 경우 이를 자동 생성한다.
3) Nullify
자식 실체 인스턴스의 입력을 항상 허용하고, 대응되는 부모 건이 없는 경우 자식 실체의 참조키 (FK)를 Null 값으로 처리한다.
4) Default
자식 실체 인스턴스의 입력을 항상 허용하고, 대응되는 부모 건이 없는 경우 참조키(FK)를 지정된 기본 값으로 처리한다.
5) Customized
특정한 검증 조건이 만족되는 경우에만 자식 실체 인스턴스의 입력을 허용한다.
6) No Effect
자식 실체 인스턴스의 입력을 조건 없이 허용한다.
삭제 규칙
부모 실체의 인스턴스를 삭제할 때(또는 그것의 주 식별자를 수정할 때) 사용되는 무결성 규칙은 다음과 같다.
1) Restrict
대응되는 자식 실체의 인스턴스가 없는 경우에만 부모 실체 인스턴스 삭제를 허용한다.
2) Cascade
부모 실체 인스턴스의 삭제를 항상 허용하고, 대응되는 자식 실체의 인스턴스를 자동 삭제한다.
3) Nullify
부모 실체 인스턴스의 삭제를 항상 허용하고, 대응되는 자식 실체의 인스턴스가 존재하면, 그것의 참 조키(FK)를 Null 값으로 수정한다.
4) Default
부모 실체 인스턴스의 삭제를 항상 허용하고, 대응되는 자식 실체의 인스턴스가 존재하면, 그것의 참 조키(FK)를 기본 값으로 수정한다.
5) Customized
특정한 검증 조건이 만족되는 경우에만 부모 실체 인스턴스의 삭제를 허용한다.
6) No Effect
출처 : DB 포탈 사이트 DBguide.net
'데이터 모델링' 카테고리의 다른 글
물리 데이터 모델링 이해 (0) | 2010.10.11 |
---|---|
Sybase PowerDesigner Visual Studio plugin 소개-1 (0) | 2010.10.07 |
논리 데이터 모델링 - M:M 관계 해소 (0) | 2010.10.04 |
논리 데이터 모델링 - 정규화(Normalization) (0) | 2010.09.29 |
논리데이터 모델링 - 식별자(UID, Unique Identifier) 확정 (0) | 2010.07.29 |