728x90 반응형 데이터모델링22 [논리모델링연습] DA 공모대회 2017년 일반부 대상작 ERD 분석 과연 대상작은 다르구나 싶었다. 고객요구사항명세서를 보면서 까다로운 것들이 많구나, 버릴건 버려야겠다 생각했던 부분들을 대상작에서는 다 캐치했었다. 아래는 직접 손으로 그려가보며 한땀한땀 이해해보려한 과정이다. ERD 분석 엔터티 정의 판매와 배송, 결제 엔터티 정의는 예상할 수 있었는데 결제상품과 결제상세를 나눈 것이 의외였다. 이렇게 되면 확실히 결제상품과 독립적으로 결제수단에 따른 다양한 결제 로직을 관리할 수 있다. 판매 엔터티가 인상적이었는데 판매 엔터티에 판매진행구분을 넣는게 과연 괜찮은 방법일까 싶기도 했다. 결제로직 쪽에서 쓰기 연산(삽입, 업데이트, 삭제 등)이 생기면 트랜잭션을 길게 잡을 수 밖에 없는데 이 부분은 좀 생각이 많았다. 물리 단계가 아니라 논리 단계라 이렇게 표현한 것일까.. 2024. 1. 4. [개념모델링연습] DA 공모대회 2017년 일반부 개인 답안 개념모델링의 특성상 키엔터티만 도출하는게 정석이지만 중요한 엔터티라 생각되는 부분도 같이 그렸다. 개념모델링 자체가 중요한 엔터티들을 사전에 수면 위로 띄움으로써 지속적으로 트래킹하기 위함이기 때문이다. 개념 모델링 결과는 아래와 같다. ERD 해설 통합회원 엔터티로 회원의 식별정보를 유일하게 관리함 회원 엔터티는 키엔터티가 되지만 탈퇴&재가입 등의 로직이 있으므로 액션 엔터티의 성질도 가지고 있음 비회원은 장기적으로 보면 가망고객이므로 회원 엔터티와 통합하는게 좋을 수 있으나, 현재 시점에서는 따로 분리하여 중요도를 낮춤 고객등급기준은 핵심엔터티로 기준 정보를 관리하는 기준 엔터티임 공지게시판과 VOC게시판은 성격과 쓰임새가 다르므로 분리함 총평 엔터티 갯수를 더 줄일수도 있었겠지만 일부러 좀 더 많이.. 2024. 1. 1. [논리모델링연습] DA 공모대회 2018년 일반부 대상작 ERD 분석 답안지를 보자마자 느꼈던 생각은 하나의 예술작품이다 였다. 정말 깔끔하고 딱 필요한 것만, 요즘 유행어로는 알잘딱깔쎈 느낌이 들었다. 군더더기가 없고 난해한 로직은 매끄럽게 풀어냈다는 생각이 들었다. 아래 그림은 손으로 이 예술작품을 이해한 과정의 하나이다. ERD 분석 엔터티 정의 상품특성에 배송로직까지 넣을 줄은 생각도 못했다. 이것이야 말로 유연한 사고가 아닐까? 여기서는 전시상품카테고리를 타상품카테고리에 통합했는데 어떤 의도로 이렇게 했을지 궁금하다. MD에 대한 로직 또한 매끄럽고 확장성 있게 잘 풀어내었다. 필자는 상품속성 엔터티와 상품관리항목 엔터티를 통합했는데 대상작을 보면서 분리하는게 로직상 합당하다는 생각이 들었다. 속성 정의 상품가격에 대해서 필자는 상품엔터티(부모)에 관리를 했었는데.. 2023. 11. 19. [개념모델링연습] DA 공모대회 2018년 일반부 개인 답안 보통 모델링 이론 책에서는 개념 모델링에 대해서는 상세하게 언급을 하지 않는 것 같은데, 이번 문제를 풀 때에도 난 개념 모델링의 중요성에 대해 한번 더 깨닫게 되었다. 정말 논리모델링으로 이어가는데 부담이 덜해서 좋았다. 개념 모델링 결과는 아래와 같다. ERD 해설 국가는 별도로 관리하며 제조사에 원산지 정보를 제공함 상품 엔터티가 로직적으로는 핵심임 온라인상품분류체계와 타상품분류체계는 다대다관계로 매핑함 구성상품에 대한 상품 식별자도 상품에 통합하여 배타관계를 해소함 총평 개념 데이터 모델인데도 불구하고 엔터티가 많이 도출되었다. 복제 엔터티가 몇 개 있어서 많아 보이기도 하지만 구성상품이나 연관상품은 뺄지 말지 고민을 했는데 로직적으로 상품 엔터티가 핵심이다보니 상품 관련된 엔터티들은 빼는 것보다.. 2023. 11. 19. 이전 1 2 3 4 5 6 다음 728x90 반응형