모델구성 시 조언 부탁 드립니다.
scripts 수험생

답변 채택시 : 0코아

답변 1 추천 1 조회 1369 2015.04.28
안녕하세요?

출장업무를 개발하고 있습니다.
업무 개발 시 모델 구성시 막히는 부분이 있어 이렇게
글을 올리게 되었습니다. 도움 부탁 드립니다.

출장은 여러명이 하나의 출장을 갈 수 있고 한번 출장에 여러 곳에서 업무를 수행할 수 있습니다.
출장지는 각 도시별 협력업체를 방문합니다(하나의 도시에는 여러 협력업체가 있음).
그래서 다음과 같이 엔티티를 구성했습니다.

모델.jpg

그런데 보통 업무에서 출장 데이터를 조회할 때 도시별,업체별,사원별 데이터를 조회합니다.
그런데 모델을 보면 도시별,업체별 조회를 수행 하려면 한번 방문에 여러명의 사원이 방문하면서
조회시 부담이 될 것같습니다.
좀더 효율적인 구성 방안이 있을까요?
도움 부탁 드립니다.


댓글 (0)
목록 답변등록
모델구성 시 조언 부탁 드립니다.
data 2015.04.29

일단 모델을 좀 바꾸어야 합니다.

출장엔티티는 프로젝트 개념의 엔티티로 다수가 일정기간 동안 뭔가를 하는 개체엔티티로

식별자를 출장번호로 하고, 출장명, 기간, 목적, 참여사원들 등의 속성을 갖습니다.

이중 참여사원은 다중값으로 1정규화 하여 출장사원상세로 자식으로 모델링합니다.

대표사원이 있는 경우 출장에 반정규화해서 속성을 추가할 수도 있고

출장사원상세에 대표사원 여부로 관리할 수도 있습니다.


출장이 행위의 주체가 되어(사원이 아님) 출장기간동안 업체를 방문한 것이 출장방문 엔티티입니다.

출장 그 자체가 행위를 한 것으로  식별자는 출장번호와 방문일시가 되고

협력업체와 방문사원은 일반 속성이 됩니다.

즉 일반 속성으로 협력업체번호, 방문사원들 ,종료일시 등이 존재하게 됩니다.

이중 방문사원은  다중값으로 출방방문사원상세로 1정규화 됩니다.

즉 최종엔티티는

출장--출장사원상세

|

출장방문--출장방문사원상세

이런구조이고

관련개체로 사원과 협력업체 엔티티는 사전 모델링 되었다고 가정합니다.

이런 구조에서 데이터를 추출하는 것으로 다시 생각해 보시기 바랍니다.

댓글 (0)