본문 바로가기
모델링/개념 모델링

[개념모델링연습] DA 공모대회 2017년 일반부 개인 답안

by 연습장이 2024. 1. 1.
728x90
반응형

  개념모델링의 특성상 키엔터티만 도출하는게 정석이지만 중요한 엔터티라 생각되는 부분도 같이 그렸다. 개념모델링 자체가 중요한 엔터티들을 사전에 수면 위로 띄움으로써 지속적으로 트래킹하기 위함이기 때문이다.

 

개념 모델링 결과는 아래와 같다.

ERD 해설

  • 통합회원 엔터티로 회원의 식별정보를 유일하게 관리함
  • 회원 엔터티는 키엔터티가 되지만 탈퇴&재가입 등의 로직이 있으므로 액션 엔터티의 성질도 가지고 있음
  • 비회원은 장기적으로 보면 가망고객이므로 회원 엔터티와 통합하는게 좋을 수 있으나, 현재 시점에서는 따로 분리하여 중요도를 낮춤
  • 고객등급기준은 핵심엔터티로 기준 정보를 관리하는 기준 엔터티임
  • 공지게시판과 VOC게시판은 성격과 쓰임새가 다르므로 분리함

총평

  엔터티 갯수를 더 줄일수도 있었겠지만 일부러 좀 더 많이 적었다. 깔끔하게 보이기 위함보다는, 논리 데이터 모델을 만들기 위한 과정의 하나로 필요한 엔터티들을 한눈에 보기 위함이었다. 한눈에 보면서 누락이 없게 하고, 논리 데이터 모델의 뼈대를 만들기 위해서인데 그래도 좀 지저분한 면이 보이긴 하다. 공지게시판에 회원이 댓글을 달거나 할 수 없다면 위처럼 가야겠지만 현실적으로 공지게시판에 댓글을 안다는 곳이 많을까? 좋아요 버튼을 만드려면 공지게시판과 회원 사이에 관계엔터티를 만들어야할텐데 그냥 VOC게시판과 통합할걸 그랬나? 싶은 생각도 든다. 

  이런 생각들이 들면서 좋았던 점은, 논리 모델링 단계에서 고민할 부분들을 개념 모델링 단계에서 한번 정재할 수 있다는 점이다. 물론 그렇다고 개념 모델링에 시간을 너무 많이 할애하는 것은 항상 지양해야 할 것이다.

참고

DA 공모대회 2017 일반부 문제는 시중에서 쉽게 구할 수 있음

728x90
반응형