본문 바로가기
728x90
반응형

모델링/논리 모델링10

[논리모델링연습] DA 공모대회 2017년 학생부 대상작 ERD 분석 대상작은 매번 볼 때마다 예술적인 가치를 지닌 박물관 안에 들어온 느낌이 든다. 시야가 달라지고 견문이 트여지는 기분이 든다.   아래 그림은 손으로 이해해보려 한 과정의 결과이다.ERD 분석엔터티 정의필자는 관계자 엔터티로 정의한 것을 여기서는 사원 엔터티로 정의하였다. 그리고 근무이력으로 어디서 근무했는지를 관리하였다. 사원근태를 어느 엔터티에서 이어서 그릴 것인가에 대해 필자는 위 그림을 기준으로는 근무이력에서 사원근태를 연이어 그렸다. 어디서 언제 근무했는지를 통해 관리하고 싶었다. 위 그림은 사원 엔터티에서 사원근태를 연이어 그렸다. 좀 의아하긴 하다. 이렇게 되면 사원의 과거 이력(근무든 근태든)을 볼 때 조인이 번거롭게 걸리지 않을까 싶다.사원에서 서브타입으로 지점장과 직원을 관리를 하는데 .. 2024. 5. 13.
[논리모델링연습] DA 공모대회 2017년 학생부 개인 답안 역시 학생부가 일반부보다 쉽다는 생각이 들었다. 제대로 그려보는건 이번이 3번째인데, 개인 답안이 대상작과 비슷한 부분이 많아 내심 뿌듯하였다.   각설하고 논리 ERD는 아래와 같다. ERD 해설  본사 엔터티를 다룰까 말까 고민 했었다. 근데, 지문에서 생각보다 본사의 역할이 있는 것 같아 엔터티로 관리를 하였다. 그 다음 고민으로는 본사 엔터티를 매장과 통합할까 말까였다. 지문에 나와 있는 내용에 한해서만 따지자면 통합하는게 맞았다. '근무지'라는 엔터티 성격도 비슷했고 말이다. 하지만, 그럼에도 분리를 하였다. 왜냐하면 확장성에 따라 데이터 성격은 다르기 때문이다. 본사와 매장이 다루는 데이터는 당장은 비슷하겠지만 앞으로는 확연히 다를 것이다. 하지만 식별자를 통합하는 것에 대해서는 더 좋지 않을.. 2024. 5. 12.
[논리모델링연습] DA 공모대회 2017년 일반부 대상작 ERD 분석 과연 대상작은 다르구나 싶었다. 고객요구사항명세서를 보면서 까다로운 것들이 많구나, 버릴건 버려야겠다 생각했던 부분들을 대상작에서는 다 캐치했었다. 아래는 직접 손으로 그려가보며 한땀한땀 이해해보려한 과정이다. ERD 분석 엔터티 정의 판매와 배송, 결제 엔터티 정의는 예상할 수 있었는데 결제상품과 결제상세를 나눈 것이 의외였다. 이렇게 되면 확실히 결제상품과 독립적으로 결제수단에 따른 다양한 결제 로직을 관리할 수 있다. 판매 엔터티가 인상적이었는데 판매 엔터티에 판매진행구분을 넣는게 과연 괜찮은 방법일까 싶기도 했다. 결제로직 쪽에서 쓰기 연산(삽입, 업데이트, 삭제 등)이 생기면 트랜잭션을 길게 잡을 수 밖에 없는데 이 부분은 좀 생각이 많았다. 물리 단계가 아니라 논리 단계라 이렇게 표현한 것일까.. 2024. 1. 4.
[논리모델링연습] DA 공모대회 2017년 일반부 개인 답안 확실히 일반부가 학생부보다 더 어렵다는 생각이 들었는데 이번 문제는 정말 난해했다. 자잘한 부분들을 과연 어디까지 챙기고 통합할 것인지, 관리해야할 데이터의 깊이(depth)를 정하는 것이 관건이었다고 생각한다. 각설하고 논리 ERD는 아래와 같다. ERD 해설 회원 엔터티에 과연 어디까지 통합할지가 첫번 째 관건이었다. 회원/비회원 로직과 회원가입/탈퇴/재가입 로직과 개인/그룹 회원, 고유식별자 정보를 별도로 뺀다면 회원 엔터티와의 관계를 어떻게 가져갈 것인가? 등 동시에 생각해봐야할 점들이 많았다. 보시다시피 회원 엔터티에 회원가입/탈퇴/재가입 로직과 개인/그룹을 통합했고 고유식별자 정보는 밖으로 뺐다. 또한 회원/비회원도 분리를 하여 회원 엔터티에 좀 더 집중할 수 있게끔 하였다. VOC게시판과 공.. 2024. 1. 2.
728x90
반응형