728x90 반응형 ERD9 [논리모델링연습] DA 공모대회 2018년 일반부 개인 답안 역시 상품관리 로직을 어딜 가든 빠지지 않는구나, 이윤을 추구하는 기업 입장에서는 꼭 숙지해야 할 로직이라는 생각부터 하게 되었다. 우선 논리 ERD는 아래와 같다. ERD 해설 문제를 풀면서는 마찬가지로 키 엔터티는 최대한 통합을 하고자 하였다. 예를 들어 상품 엔터티에서 구성 상품은 별도 엔터티로 빼서 관리할지 통합할지 고민했었는데 별도로 빼게 되면 다른 메인 엔터티들과 배타관계가 되고 그럼 ERD가 복잡해질 것 같다는 생각이 들어서 통합을 하게 되었다. 또한 상품을 전시하는 카테고리를 관리하는 엔터티와 타상품 카테고리를 관리하는 엔터티를 통합할까 별도로 뺄까 고민했었는데 별도로 뺐었다. 최대한 통합하는게 맞겠지만, 엔터티 성격이 다르기 때문이다. 물리적인 데이터 유형과 엔터티 성격은 다른 차원이다... 2023. 11. 19. [논리모델링연습] DA 공모대회 2018년 학생부 개인 답안 DBA, 데이터엔지니어 업무를 수행하다보니 이 문제를 처음 봤을 때에 낯익은 로직이라 기뻤었다. 굉장히 과거형으로 얘기하였는데 사실 지금 이 글을 쓰는 시점에서 풀었던 해당 문제는 이미 3번째 풀어보는 것이였다. 1, 2번째는 4월 DAP 시험을 응시하면서 풀어봤다. 여하튼 문제를 풀면서 관건은 아래와 같았다고 생각한다. 중요한 엔터티와 중요하지 않은 엔터티를 구분 중요하지 않은 엔터티는 최대한 통합하여 재귀관계나 별도 엔터티로 빼서 관리 재귀관계가 항상 정답은 아님을 유념할 것 엔터티가 너무 복잡해질 경우 복제 엔터티를 과감하게 사용할 것 NOT NULL 속성의 경우 또한 디테일이므로 신경 써서 선정할 것 도메인 단어는 신중하게 선정해야 나중에 표준 도메인 정의서 작성 시 간결하게 적을 수 있음 엔터티.. 2023. 8. 15. [논리모델링] 엔터티만 보고 1차 정규화 대상 여부를 알 수는 없다. 1차 정규화에 대한 이론적인 내용부터 간단하게 짚고 가도록 하겠다. 엔터티의 속성이 원자값(Atomic Value, 하나의 값)을 갖도록 테이블을 분해하는 것 속성이 하나의 값을 가진다는 의미는 속성 내에서 하나의 값을 가지는 것과, 레코드 단위에서 하나의 값을 가지는 것으로 나눌 수 있다. 해당 내용에서는 후자에 대해서만 언급하겠다. 아래 엔터티를 보자. 해당 엔터티에 대응되는 테이블에는 아래의 값을 예시로 한다. 여기서 환자번호 2의 김갑수 환자가 몇달 뒤 재진료를 하게 되어 신규 데이터가 발생하였다. 보이는가? 주민등록번호야 업무식별자니까 그렇다 치더라도 아래 4개의 데이터는 중복해서 들어갔다. 지번주소 도로명주소 상세주소 우편번호 성별 휴대폰 등록자명 등록자명의 경우 시스템속성이므로 제외하겠다. .. 2023. 6. 4. [후기] 핵심 데이터 모델링 DAP 자격증 관련으로 마지막 이론 공부를 위하여 아래의 책을 읽었다. 독서 기간은 아래와 같다. 1회 차 : 2023-03-25 ~ 2023-03-28 2회 차 : 2023-03-28 ~ 2023-03-31 3회 차 : 2023-03-31 ~ 2023-04-03 거의 4일에 한번씩 정독 한 것 같다. 나중엔 A 예제가 나오면 바로 다음의 B 예제까지 떠올랐다. 내용이 색달랐다. 거기서 거기일 줄 알았더니 또다른 충격을 받았다. 가장 최근에 읽은 김기창 선배님의 데이터 모델링 강의 책이 기술적인 부분에서 내부적으로 파고 드는 느낌(단단해지는 느낌?)이였다면 이 책은 도메인적인 부분에서 외부적으로 확장하는 느낌이었다. 그리고 두 번째 정독에서 확장 당하는 느낌을 받아 머리가 아찔하였다(실제로 어지러워 잠깐.. 2023. 4. 3. 이전 1 2 3 다음 728x90 반응형