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