정보시스템 감리지침, 시스템개발사업, 객체지향 컴포넌트기반 모델, 분석설계 단계, 데이터베이스 세부검토내용 "02. 분석된 엔티티 클래스를 기반으로 엔티티정의, 속성, 데이터 타입, 엔티티간의 관계설정등 데이터베이스의 논리적 구조가 구체적으로 설계되었는지 점검한다."의 세부검토방법
01. 데이터베이스 표준설계 지침(명명규칙, 데이터 사전 등)의 작성 및 적정성을 점검한다. - 개발 표준지침서(데이터베이스의 표준지침)에 데이터베이스 객체(데이터베이스, 테이블, 컬럼 등)의 표준 명명 부여 규칙이 누락 없이 작성되어 있는지 검토한다. - 작성된 데이터베이스 객체의 표준 명칭 부여 규칙이 적정한지를 검토한다. - 개발 표준지침서에 데이터 사전, 속성도메인, 코드 구성, OR(Object to Relational Data Model) 매핑 등의 설계 표준지침이 제시되어 있고 그 내용이 적정한지를 검토한다. - 데이터베이스 표준설계지침이 준수되고 있는지 확인한다. 02. 적절한 절차를 거쳐 데이터베이스의 논리적 구조를 설계(객체의 형태로 표현되어 있는 정보 구조를 테이블형태로 변환)하였는지 점검한다. - 클래스 정의서와 클래스 다이어그램을 참조하여 객체의 형태로 표현되어 있는 정보 구조를 논리적 데이터구조로 적정하게 설계(변환)하였는지 점검한다. - OR(Object to Relational Data Model) 매핑 지침의 절차에 따라 논리 데이터모델이 정확하게 설계되었는지 확인한다. - 논리 엔티티 관계도(ERD), 테이블 정의서, 속성 정의서, 자료사전이 상호 일관성 있게 작성되어 있는지 확인한다. 03. 테이블을 구성하는 주요키 및 속성 도메인 등의 정의가 업무규칙을 적절하게 반영하였는지 검토한다. - 주요키(식별자) 업무규칙이 업무의 특성을 고려하여 적절한지 점검한다. - 컬럼의 데이터타입, 길이, 기본값, 유효값의 범위 등이 실제 업무규칙에 따라 정확한지 점검한다. - 같은 컬럼의 다른 데이터타입과 길이, 이음동의어, 동음이의어 등이 없는지 점검한다. - 주요키, 컬럼, 업무규칙에 대한 변경 가능성을 분석하여 시스템 확장성을 충분히 고려하였는지 점검한다. 04. 업무규칙을 반영한 트리거 및 저장 프로시저(Stored Procedure)가 적절하게 설계되었는지 검토한다. - 데이터의 입력, 수정, 삭제 시 처리규칙이 실제 업무규칙을 반영하여 트리거 및 저장 프로시저가 정확하게 설계되었는지 확인한다. - 데이터 항목 값이 변경될 경우 이에 영향을 받는 항목에 대하여 트리거 규칙이 정의되었는지 점검한다. 05. 통합 데이터 모델이 작성되어 있는지 점검한다. - 통합 데이터 모델이 작성되었는지 점검한다. - 추가되거나 변경된 요구사항이 모두 데이터 모델에 반영되었는지 확인한다. - 데이터 모델을 통해서 화면설계서, 출력보고서의 항목이 모두 산출될 수 있는지 점검한다.