본문 바로가기
728x90
반응형

모델링/논리 모델링10

[논리모델링연습] DA 공모대회 2018년 일반부 대상작 ERD 분석 답안지를 보자마자 느꼈던 생각은 하나의 예술작품이다 였다. 정말 깔끔하고 딱 필요한 것만, 요즘 유행어로는 알잘딱깔쎈 느낌이 들었다. 군더더기가 없고 난해한 로직은 매끄럽게 풀어냈다는 생각이 들었다. 아래 그림은 손으로 이 예술작품을 이해한 과정의 하나이다. ERD 분석 엔터티 정의 상품특성에 배송로직까지 넣을 줄은 생각도 못했다. 이것이야 말로 유연한 사고가 아닐까? 여기서는 전시상품카테고리를 타상품카테고리에 통합했는데 어떤 의도로 이렇게 했을지 궁금하다. MD에 대한 로직 또한 매끄럽고 확장성 있게 잘 풀어내었다. 필자는 상품속성 엔터티와 상품관리항목 엔터티를 통합했는데 대상작을 보면서 분리하는게 로직상 합당하다는 생각이 들었다. 속성 정의 상품가격에 대해서 필자는 상품엔터티(부모)에 관리를 했었는데.. 2023. 11. 19.
[논리모델링연습] DA 공모대회 2018년 일반부 개인 답안 역시 상품관리 로직을 어딜 가든 빠지지 않는구나, 이윤을 추구하는 기업 입장에서는 꼭 숙지해야 할 로직이라는 생각부터 하게 되었다. 우선 논리 ERD는 아래와 같다. ERD 해설 문제를 풀면서는 마찬가지로 키 엔터티는 최대한 통합을 하고자 하였다. 예를 들어 상품 엔터티에서 구성 상품은 별도 엔터티로 빼서 관리할지 통합할지 고민했었는데 별도로 빼게 되면 다른 메인 엔터티들과 배타관계가 되고 그럼 ERD가 복잡해질 것 같다는 생각이 들어서 통합을 하게 되었다. 또한 상품을 전시하는 카테고리를 관리하는 엔터티와 타상품 카테고리를 관리하는 엔터티를 통합할까 별도로 뺄까 고민했었는데 별도로 뺐었다. 최대한 통합하는게 맞겠지만, 엔터티 성격이 다르기 때문이다. 물리적인 데이터 유형과 엔터티 성격은 다른 차원이다... 2023. 11. 19.
[논리모델링연습] DA 공모대회 2018년 학생부 대상작 ERD 분석 요구사항명세서를 보고 ERD를 직접 그려보는 것도 중요하지만, 잘하는 사람은 어떻게 했는지 분석하는 것 또한 중요하다고 생각한다. 그래서 직접 대상작을 한땀 한땀 그려가보면서 어떤 의도로 이렇게 그렸는지, 왜 이렇게 통합했는지 등을 분석하고자 그려봤다. ERD 분석 엔터티 정의 정보시스템개체 엔터티에 대해 통합을 아주 잘했다. 로직에 가장 필요한 테이블, 컬럼을 제외하고 나머지 불필요하거나 비중이 덜한 부분은 한번에 통합해서 선택과 집중을 잘했다는 느낌이 든다. 스크립트 엔터티 또한 통합을 아주 깔끔하게 잘했다. 자칫하면 더러워지거나 지저분할 수 있는 부분이었는데 과연 대상작이구나 싶었다. 테이블매핑이나 컬럼매핑 또한 깔끔하다. 필자는 이 부분을 어떻게 했는지가 제일 궁금했는데 굉장히 확장성 있으면서도 .. 2023. 8. 19.
[논리모델링연습] DA 공모대회 2018년 학생부 개인 답안 DBA, 데이터엔지니어 업무를 수행하다보니 이 문제를 처음 봤을 때에 낯익은 로직이라 기뻤었다. 굉장히 과거형으로 얘기하였는데 사실 지금 이 글을 쓰는 시점에서 풀었던 해당 문제는 이미 3번째 풀어보는 것이였다. 1, 2번째는 4월 DAP 시험을 응시하면서 풀어봤다. 여하튼 문제를 풀면서 관건은 아래와 같았다고 생각한다. 중요한 엔터티와 중요하지 않은 엔터티를 구분 중요하지 않은 엔터티는 최대한 통합하여 재귀관계나 별도 엔터티로 빼서 관리 재귀관계가 항상 정답은 아님을 유념할 것 엔터티가 너무 복잡해질 경우 복제 엔터티를 과감하게 사용할 것 NOT NULL 속성의 경우 또한 디테일이므로 신경 써서 선정할 것 도메인 단어는 신중하게 선정해야 나중에 표준 도메인 정의서 작성 시 간결하게 적을 수 있음 엔터티.. 2023. 8. 15.
728x90
반응형