Contents

[-]
1 평가의 관점
2 엔터티
3 관계
4 기본키와 대체키 및 외래키
5 잔여 애트리뷰트 및 정규화
6 문서화


1 평가의 관점 #

  • 정확성
  • 완벽성
  • 적합성

2 엔터티 #

  • 누락된 엔티티는 없는가?
  • 중복된 엔티티는 없는가?
  • 엔티티의 이름이 사용자에게 의미가 있고 직관적인가?
  • 엔티티를 수퍼타입/서브타입(또는 카테고리) 관계로 표현할 수 있는 것은 없는가?
  • 기본키와 그 기본키의 도메인이 논리적으로 동일한 엔티티는 없는가?(통합대상)
  • 기본키가 타 엔티티의 후보키 역할을 하는 것은 없는가?(통합대상)
  • 키만 갖고 있는 엔티티는 없는가?(통합대상)
  • 엔티티양은 일관성 있게 조사 표현되었는가?

3 관계 #

  • 엔티티간의 관계가 누락된 것은 없는가?
  • 중복적으로 표현된 관계는 없는가?
  • 관계의 방향은 정확하게 표현되었는가?
  • 관계의 이름은 사용자에게 의미가 있는가?
  • 관계의 카디날리티비율은 정확하게 표현되었는가?
  • 다:다의 관계는 없는가?
  • 수퍼타입/서브타입 또는 수퍼타입/카테고리 관계는 정확하게 표현되었는가?

4 기본키와 대체키 및 외래키 #

  • 기본키는 유일한가?
  • 사용자가 주로 사용하는 키를 기본키로 설정하였는가?
  • 기본키가 널이 되는 경우는 없는가?
  • 복합 애트리뷰트로 구성된 기본키인 경우 애트리뷰트 배열 순서는 각종 트랜잭션 처리에 적합하게 되었는가?
  • 엔티티간 관계가 외래키로 반영되었는가?
  • 기본키가 외래키로 선정되었는가?
  • 외래키 이름의 부여 방식은 일관성이 있는가?
  • 각 관계(외래키)의 삽입규칙은 현업의 운영규칙(업무규칙)과 일치되는가?
  • 각 관계의 삭제규칙도 현업의 운영규칙과 일치되는가?
  • 삽입, 삭제규칙에 널을 허용하고 있는가?
  • 외래키의 도메인은 기본키의 도메인과 동일한가?

5 잔여 애트리뷰트 및 정규화 #

  • 누락된 애트리뷰트는 없는가?
  • 애트리뷰트의 명칭은 일관성 있게 부여하였는가?
  • 동명이어 또는 이명동어는 없는가?
  • 애트리뷰트가 원자값을 갖고 있는가?
  • 관계를 기술하는 애트리뷰트는 없는가? 있다면 그런 애트리뷰트는 어떻게 처리하였는가?
  • 동일한 엔티티 유형에서 어떤 어커런스를 삽입, 삭제 또는 갱신시 이상현상이 발생하지 않는가?
  • 반복되는 애트리뷰트는 없는가?
  • 각 애트리뷰트는 해당 엔티티의 기본키에 완전히 종속되는가?
  • 기본키가 복합키인 경우 기본키를 구성하는 어떤 애트리뷰트에 보다 더 종속되는 애트리뷰트는 없는가?
  • 동일한 엔티티내에서 키가 아닌 애트리뷰트에 보다 더 종속되는 애트리뷰트는 없는가?
  • 부모/자식 엔티티 관계에서 가능한 상위레벨인 부모 엔티티에 애트리뷰트를 배열하였는가?
  • 각 애트리뷰트의 도메인은 적절하게 정리되었는가?

6 문서화 #

  • 요구사항 명세서, 각종 사용자뷰는 문서로 정리되었는가?
  • 엔티티 이름, 애트리뷰트 이름 및 도메인, 관계 설명, 운영규칙 등 설계시 사용했던 모든 자료들을 문서로 정리하였는가?

시스템 설계에 참고할게요..
퍼가요.. ^^ -- 손님 2011-06-02 17:33:14