DATOR


1.실전 모델링이란? 기본 카테고리


1.실전 모델링이란?

 

실전모델링이라고 명명한 이유

그 첫째는

대부분의 모델링 교재나 강좌는 엔티티 그 자체보다는 엔티티 간의 관계와  식별자 상속, 정규화 등를 중요하게  다룬다.

그러나 초중급 모델러가 실제 모델링에서 제일 먼저 어려움을 겪는 것은 어떤 것을 엔티티로 만들어야 하는 것과

엔티티를 어떻게 만들어야 하는 것이다.

예를 들자면  '프로젝트 진행'라는 업무가 있는데  '프로젝트 진행' 엔티티를 만들어야 하는 지 아니면  '프로젝트' 엔티티의  진행 속성으로

관리해야 하는 지와 같은 것이다.

즉 교과서와 실전과는 이렇게 다르다.

1:M,  M:M 이런 것은 숫자이기에 누구나 구별이 가능하다,

정규화 또한 명확하게 정의되어 있는 것이기에  개념만 이해하면 간단한 이야기가 된다.

실전에 중요한 모델링 기법이 필요하게 된다.

 

둘째는

모델링을 하면서 모델링 이외의 다양한 문제를 만나게 된다.

데이터 표준화가 그 한 예이다.

또한  모델러이면 이행을 위한 매핑정의까지 그 역할이 할당되기 때문에

매핑정의서를 효율적으로 작성하는 방법론도 알아야 한다.

모델은 최종적으로 데이터베이스 시스템에서 사용되어지기 위한 것이기에

성능을 고려하지 않을 수 없고  가용성 역시 24 x 365 를 지원하는 시스템을 요구하는 요즈음 중요한 문제로 대두되고 있다.

즉 모델 그리는 법만 알아서는 절대 모델링을 할 수 없다.

 

셋째는

인간 세상의 모든 것이 그렇지만

모델링에도 타협이 필요하다.

프로젝트 기간,  사용환경,  관리시스템 여부,  사용자 자질 등의 문제가 복합적으로 대두되면

현재 작성된 최고 품질의 모델이 현실적으로 유지 혹은 적용 가능한 지 고민하지 않을 수 없다.

모델러가 개발자를 위한 SQL 강사도 아니고,  프로젝트 PM도 아니고,  돈을 주는 고객도 아니기 때문이다.

 

이런 모두 것들을 헤쳐 나갈 수 있는 것이 바로 실전모델링 방법론이 아닐까?

여기서 이런 것들을 같이 고민해 보고자 한다.

 

 

 

Tag :

Leave Comments