[책 후기] 관계형 데이터 모델링 프리미엄가이드 (2020)
관계형 데이터 모델링 프리미엄가이드(2020) 책 리뷰
목차
01 데이터 모델링에 대한 상념
02 데이터 모델링 기본 개념
03 개념 모델 & 논리 모델 & 물리 모델
04 정규화(Normalization)
05 데이터 통합(Generalization)
06 슈퍼타입(Supertypes)과 서브타입(Subtypes)
07 엔터티(Entity)
08 식별자(Unique Identifier)
09 속성(Attributes)
10 관계(Relationships)
11 모델링 방법론(Modeling Methodology)
12 이력 관리
13 비정규화(Denormalization)
14 물리적(DBMS) 요소
후기
다시 책 후기를 작성하려고 한다.
책을 읽고 난 후에 감정을 기억하고 기록을 남기고, 의식의 흐름대로 글 쓰지 않는 연습을 하기위해서이다.
먼저 이 책은 IT도서이고 읽은 목적은 DA업무를 하는데 있어 도움을 얻기 위해서였다.
사실 작년에 이미 한번 읽었고 이번에 다시 읽으면서 요약정리를 했다.
요약정리 하면서 읽은것까지 하면 세번은 읽은것이다.
겨우 세번 읽었지만 결과는 만족?스럽다.
DA업무를 시작하게됐는데, 책에서 보고 공부한 내용들을 업무에서 활용할 수 있었고
고객사 담당자들과 회의에서도 굉장히 많은 도움이 되었다.(아는 내용을 논리적으로 설명을 해주고싶은 기분..)
이 책을 읽으면서 가장 도움이 됐던 부분은 필자의 경험이다.
필자의 경험과 사고를 통해 얻은 지식을 정리한 책이다. 필자의 생각을 보고 독자들이 스스로 사고를 통해서
스스로 결정할 수 있는 힘을 기르게 하는 것, 이것이 나에게 가장 큰 도움이됐다. (책의 서두에서 언급한 부분이다)
실무는 교과서처럼 명확한 상황이 주어지지 않는다. 어떤 프로젝트에서도
똑같은 상황은 없을것이다. 아직 프로젝트 경험이 적은 나로써는, 책을 통해 필자의 경험을 느낄 수 있어서 앞으로도
큰 도움이 될 것같다.
책에 이런 내용이 있다.
이 예제 중 주문 엔터티에서 추출속성인 주문총금액속성을 보자.
상황 : 한 고객이 2개의 상품을 주문 완료 함.
주문 엔터티의 주문총금액값과 (같은주문건의) 주문상품엔터티의 주문금액값의 합은 같을것이다
그런데 해당 주문을 한 고객이 1개의 상품은 추가쿠폰을 적용하여 재결제하였다
이 때, 주문총금액값과 주문상품의 주문금액의합 금액이 일치하지 않는 경우가 생겼다.
이렇게 추출속성(주문총금액)이 있을 경우 값이 일치하지 않는 경우가 생길 수도 있는데
추출속성을 만들어야 할까? 단지 조회할 때 빠르게 주문총금액을 알기 위해 추출속성을
추가해야할까? 어플리케이션단에서 금액값이 미일치하지 않도록 잘..개발하면 되지 않나? 배치를 통해
미일치건들을 찾아내주는 점검쿼리를 넣으면 되지 않을까?
아마 많은 생각을 할 수 있을것이다.
조금은 끼워맞춘 예시이긴 하지만(어거지...) 이 책을 접하면
이런 다양한 상황에서 더 나은 판단을 할 수 있게 도와 줄 것이다.
이 책을 처음 읽을 때는 개발자로 일을 하고 있었는데
읽고나서 지금 개발하는 시스템의 DB구조가 더 눈에 잘들어온것 같다
마침 예제에서 많이 나오는 주문,주문상품,상품,고객... 관련된 이커머스 업무였어서 그랬는지
개발하는 시스템과 비교해가면서 보니 더 재미있었던걸로 기억한다.
IT 관련 된 일을 한다면 읽어보길 추천한다.
아마, 자신을 조금 더 돋보이게 할 수 있지 않을까 생각한다