본문 바로가기

이전 게시물들

[DB] 데이터베이스 논리 설계 - 모델 검토

1. 모델 검토: 데이터 모델을 물리적인 모델로 전환하고 그에 따른 물리 설계를 효율적으로 진행하기 위한 준비가 완료되었는지 검증하는 것

1.1 목적

- 해당 고객 업무 분석이 효과적으로 이루어 졌는가

- 분석된 업무를 바탕으로 업무의 내용을 효과적으로 데이터 모델에 표현하였는가

- 모델이 정확하고 안정적이며 이후 확장 가능한 유연한 모델인가

 

2. 검토 사항

- 엔티티타입

- 속성

- 관계

- 도메인 검토

 

2.1 속성 검토

- 속성: 엔티티타입 내에서 관리하고자 하는 정보의 항목

2.1.1 검증 내역

- 반정규화된 속성은 식별되는가?

ex) 반정규화된 속성에 실제로는 의미가 다르고, 이름만 같은 속성이 공존함

- 반정규화는 시스템 복잡도와 성능을 고려하여 적절하게 이루어졌는가?

ex) 시스템 특성에 따르지 않은 과도한 반정규화, 반정규화를 하지 않아 발생하는 시스템 성능 저하

- 명칭이 같은 속성의 타입과 크기는 동일한가?

ex) 크기의 불일치, 타입의 불일치

- 내부적인 속성을 가지고 있는 속성은 없는가?

ex) 병합된 속성만 관리

- 병합되어야 할 속성은 없는가?

ex) 날짜와 같이 대부분 범위 조회가 일어나는 속성

- 전후 레코드간 영향을 미칠 수 있는 속성은 없는가?

ex) 중간 데이터가 변경할 수 있는 이력 엔티티타입에서 현재 데이터까지의 누적 정보를 관리하는 속성

- 감사, 통계 등을 고려하여 속성이 정의되었는가?

ex) 코드화할 수 있으나 텍스트로 정의된 속성