미스터 역마살

[DAP / 모델링 공부] [중급] 소송시스템 문제 본문

카테고리 없음

[DAP / 모델링 공부] [중급] 소송시스템 문제

Mr. YeokMaSsal 2022. 8. 21. 17:34
728x90
반응형

문제

나는 규모가 크고 다양한 업무를 취급하는 법률회사의 동업자이다. 우리 회사는 교통위반,국내분규,민사소송,살인 등 다양한 종류의 일들을 취급한다. 우리회사는 소송,살인,기타 부서로 이루어지며 관리 목적에 따라 각 사건마다 특정부서로 할당된다. 변호사는 특정부서에 소속되지만 그것은 단지 회계적인 목적이며 사건에 따라서 타부서에서 일할 수도 있다. 우리는 사건의 각종 진행사항에 대한 정보를 필요로 하며 각 사건은 발생된 EVENT에 대한 일자,개요와 함께 ID별로 관리되어야 한다. EVENT 들은 특수코드를 갖는데 예를 들면 시작은 1, 재판 중은 2, 종료는 3으로 구분하며 각 사건에 대한 EVENT 상태를 알 수 있어야 한다. 우리는 사건이 어느 부서에 배정되었고 이 사건에 대한 간단한 개요를 포함하는 중요한 정보를 관리하고 싶다. 한 사건이 종료된 후 그것은 추후에 다시 계속될 지도 모른다. 재개된 사건에 대해서는 새 사건ID를 부여하지만  이전 사건과 연결될 수 있어야 한다. 변호사들은 동시에 여러 개의 사건에 관여할 수 있으며 여러 사람들이 여러 사건에 관여될 수 있다. 예를 들어 홍길동은 한 개 사건에서는 재판장이면서 다른 사건에서는 목격자일 수 있다. 우리는 특정 사건에 있어 사람들이 어떠한 역할 및 관계를 가지고 있는지 관리하고자 한다.  소송관계인은 이름,생년월일과 유일한 번호에 의해 확인될 수 있어야 하며 사건에 관련된 사람은 판사, 목격자, 피고인, 변호사로 구분된다. 우리는 이 네 사람의 정보를 알아야 한다. 사람들은 다른 사건에서 다른 역할을 할 수 있으나 한 관계자는 하나의 사건에서 오직 하나의 역할만 할 수 있다.

 

엔터티 & 속성 도출

엔터티는 빨간색속성은 파란색관계나 주요 사항은 밑줄

나는 규모가 크고 다양한 업무를 취급하는 법률회사의 동업자이다. 우리 회사는 교통위반,국내분규,민사소송,살인 등 다양한 종류의 일들을 취급한다. 우리회사는 소송,살인,기타 부서로 이루어지며 관리 목적에 따라 각 사건마다 특정부서로 할당된다. 변호사는 특정부서에 소속되지만 그것은 단지 회계적인 목적이며 사건에 따라서 타부서에서 일할 수도 있다. 우리는 사건의 각종 진행사항에 대한 정보를 필요로 하며 각 사건은 발생된 EVENT에 대한 일자,개요와 함께 ID별로 관리되어야 한다. EVENT 들은 특수코드를 갖는데 예를 들면 시작은 1, 재판 중은 2, 종료는 3으로 구분하며 각 사건에 대한 EVENT 상태를 알 수 있어야 한다. 우리는 사건어느 부서에 배정되었고 이 사건에 대한 간단한 개요를 포함하는 중요한 정보를 관리하고 싶다. 한 사건이 종료된 후 그것은 추후에 다시 계속될 지도 모른다. 재개된 사건에 대해서는 새 사건ID를 부여하지만  이전 사건과 연결될 수 있어야 한다. 변호사들은 동시에 여러 개의 사건에 관여할 수 있으며 여러 사람들이 여러 사건에 관여될 수 있다. 예를 들어 홍길동은 한 개 사건에서는 재판장이면서 다른 사건에서는 목격자일 수 있다. 우리는 특정 사건에 있어 사람들이 어떠한 역할 및 관계를 가지고 있는지 관리하고자 한다.  소송관계인이름,생년월일과 유일한 번호에 의해 확인될 수 있어야 하며 사건에 관련된 사람은 판사, 목격자, 피고인, 변호사로 구분된다. 우리는 이 네 사람의 정보를 알아야 한다. 사람들은 다른 사건에서 다른 역할을 할 수 있으나 한 관계자는 하나의 사건에서 오직 하나의 역할만 할 수 있다.

 

나의 답안

 

 

모범 답안

 

 

주요 Point

변호사는 특정부서에 소속되지만 그것은 단지 회계적인 목적이며 사건에 따라서 타부서에서 일할 수도 있다. .

이부분을 보고 변호사 엔터티를 생성해야 한다고 판단 해서 해당 엔터티를 만들고 소속부서ID를를 통해 부서 엔터티와 관계 설정을 하였지만 모범답안을 보고 나니 해당 문구의 의미가 변호사 엔터티를 별도로 생성할 필요가 없다는것을 의미 한다는 것을 알게 되었다.

 

한 사건이 종료된 후 그것은 추후에 다시 계속될 지도 모른다. 재개된 사건에 대해서는 새 사건ID를 부여하지만  이전 사건과 연결될 수 있어야 한다. 

사건, 사건 마다 사건ID가 생성이 되고 이전 사건ID가 현재 사건ID와 관계를 가지는 Recursive한 구조의 엔터티가 구성되어야 한다. 

 

사람들은 다른 사건에서 다른 역할을 할 수 있으나 한 관계자는 하나의 사건에서 오직 하나의 역할만 할 수 있다..

이부분을 보고 많은 고민을 했다. 소송관계인 한명이 한 사건에 하나의 역할만 한다는 제약조건 같은것이 모델로 어떻게 표현해야 하나 했던것이다. 모범 답안을 확인 해보니 사건별관계인역할 엔터티를 생성했다. 내가 문제를 잘못 이해한 부분이 있었다. 나는 사건당 소송관계인이 발생하면 소송관계인번호를 채번한다고 생각을 했는데 모범 답안을 보니 소송관계인은 사람을 식별하는 식별값이었던 것이다. 애초에 문제에서 그런식으로 이해를 했더라면 나도 모범답안처럼 관계인역할 엔터티를 도출했을텐데 문제 이해능력이 떨어져서 좀 아쉽다. 

 

 

 

 

728x90
Comments