Contents
1
평가의 관점
2
엔터티
3
관계
4
기본키와 대체키 및 외래키
5
잔여 애트리뷰트 및 정규화
6
문서화
[
edit
]
1
평가의 관점
#
정확성
완벽성
적합성
[
edit
]
2
엔터티
#
누락된 엔티티는 없는가?
중복된 엔티티는 없는가?
엔티티의 이름이 사용자에게 의미가 있고 직관적인가?
엔티티를 수퍼타입/서브타입(또는 카테고리) 관계로 표현할 수 있는 것은 없는가?
기본키와 그 기본키의 도메인이 논리적으로 동일한 엔티티는 없는가?(통합대상)
기본키가 타 엔티티의 후보키 역할을 하는 것은 없는가?(통합대상)
키만 갖고 있는 엔티티는 없는가?(통합대상)
엔티티양은 일관성 있게 조사 표현되었는가?
[
edit
]
3
관계
#
엔티티간의 관계가 누락된 것은 없는가?
중복적으로 표현된 관계는 없는가?
관계의 방향은 정확하게 표현되었는가?
관계의 이름은 사용자에게 의미가 있는가?
관계의 카디날리티비율은 정확하게 표현되었는가?
다:다의 관계는 없는가?
수퍼타입/서브타입 또는 수퍼타입/카테고리 관계는 정확하게 표현되었는가?
[
edit
]
4
기본키와 대체키 및 외래키
#
기본키는 유일한가?
사용자가 주로 사용하는 키를 기본키로 설정하였는가?
기본키가 널이 되는 경우는 없는가?
복합 애트리뷰트로 구성된 기본키인 경우 애트리뷰트 배열 순서는 각종 트랜잭션 처리에 적합하게 되었는가?
엔티티간 관계가 외래키로 반영되었는가?
기본키가 외래키로 선정되었는가?
외래키 이름의 부여 방식은 일관성이 있는가?
각 관계(외래키)의 삽입규칙은 현업의 운영규칙(업무규칙)과 일치되는가?
각 관계의 삭제규칙도 현업의 운영규칙과 일치되는가?
삽입, 삭제규칙에 널을 허용하고 있는가?
외래키의 도메인은 기본키의 도메인과 동일한가?
[
edit
]
5
잔여 애트리뷰트 및 정규화
#
누락된 애트리뷰트는 없는가?
애트리뷰트의 명칭은 일관성 있게 부여하였는가?
동명이어 또는 이명동어는 없는가?
애트리뷰트가 원자값을 갖고 있는가?
관계를 기술하는 애트리뷰트는 없는가? 있다면 그런 애트리뷰트는 어떻게 처리하였는가?
동일한 엔티티 유형에서 어떤 어커런스를 삽입, 삭제 또는 갱신시 이상현상이 발생하지 않는가?
반복되는 애트리뷰트는 없는가?
각 애트리뷰트는 해당 엔티티의 기본키에 완전히 종속되는가?
기본키가 복합키인 경우 기본키를 구성하는 어떤 애트리뷰트에 보다 더 종속되는 애트리뷰트는 없는가?
동일한 엔티티내에서 키가 아닌 애트리뷰트에 보다 더 종속되는 애트리뷰트는 없는가?
부모/자식 엔티티 관계에서 가능한 상위레벨인 부모 엔티티에 애트리뷰트를 배열하였는가?
각 애트리뷰트의 도메인은 적절하게 정리되었는가?
[
edit
]
6
문서화
#
요구사항 명세서, 각종 사용자뷰는 문서로 정리되었는가?
엔티티 이름, 애트리뷰트 이름 및 도메인, 관계 설명, 운영규칙 등 설계시 사용했던 모든 자료들을 문서로 정리하였는가?
시스템 설계에 참고할게요..
퍼가요.. ^^ -- 손님 2011-06-02 17:33:14