데이터모델링
데이터 무결성
게으른자여
2023. 10. 3. 18:39
엔티티(실체) 무결성
주 식별자(특정 행을 유일하게 인식하는 하나 이상의 열)는 Null 값을 포함하지 않는다.
참조 무결성
- 관계 테이블의 모든 외부 식별자 값은 관련 있는 관계 테이블의 모든 주 식별자 값이 존재해야 한다.
- 실체의 주 식별자와 마찬가지로 외부 식별자도 데이터 무결성에 관한 업무 규칙을 내포하고 있다.
- 데이터베이스 설계 관점에서 선택하지 말고, 사용자의 업무 규칙에 따라 적절한 규칙을 선택한다.
입력규칙 | 삭제규칙 | ||
특성 | 자식 실체의 인스턴스를 입력할 때 사용되는 무결성 규칙 | 특성 | 부모 실체의 인스턴스를 삭제할 때 사용되는 무결성 규칙 |
Dependent | 대응되는 부모 실체에 인스턴스가 있는 경우에만 자식 실체에 입력을 허용 | Restrict | 대응되는 자식 실체의 인스턴스가 없는 경우에만 부모 실체 인스턴스 삭제 허용 |
Automatic | 자식 실체 인스턴스의 입력을 항상 허용하고, 대응되는 부모 건이 없는 경우 이를 자동 생성 | Cascade | 부모 실체 인스턴스의 삭제를 항상 허용하고, 대응되는 자식 실체의 인스턴스를 자동 삭제 |
Nullify | 자식 실체 인스턴스의 입력을 항상 허용하고, 대응되는 부모건이 없는 경우 이를 자동 생성 | Nullify | 부모 실체 인스턴스의 삭제를 항상 허용하고, 대응되는 자식 실체의 인스턴스가 존재하면, 그것의 참조키를 Null 값으로 수정 |
Default | 자식 실체 인스턴스의 입력을 항상 허용하고, 대응되는 부모건이 없는 경우 자식 실체의 참조키를 기본 값으로 처리 | Default | 부모 실체 인스턴스의 삭제를 항상 허용하고, 대응되는 자식 실체으 인스턴스가 존재하면, 그것의 참조키를 기본 값으로 수정 |
Customized | 특정한 검증 조건이 만족되는 경우에만 자식 실체 인스턴스의 입력을 허용 | Customized | 특정한 검증 조건이 만족되는 경우에만 부모 실체 인스턴스의 삭제를 허용 |
No Effect | 자식 실체 인스턴스의 입력을 조건 없이 허용 | No Effect | 부모 실체 인스턴스 삭제를 조건없이 허용 |
도메인(영역 / 속성) 무결성
- 속성이 가져야 하는 값에 대한 무결성
- 데이터 타입, 길이, 허용 값, 기본 값, 유일성, Null 여부 등에 관한 제한
연쇄 작용( Triggering Operation) 또는 업무 규칙(Business Rule)
입력, 수정, 삭제, 조회 등의 작업이 동일 또는 다른 엔티티의 속성에 영향을 미치는 업무 규칙을 정의