inflearn logo
강의

講義

知識共有

やさしく学ぶデータモデリング:基本から実践テーブル設計まで (DASP/DAP)

관계도출부분 질문입니다.

解決済みの質問

30

dlwndud25068067

投稿した質問数 4

0

https://drive.google.com/file/d/1ImDk6PSaolScBZnvEw_Y_Y8Kzxh7wvZd/view?usp=sharing

질문 내용

안녕하세요, 강사님.

DAP 시험을 준비하며 강의를 수강하고 있는 수강생입니다. 관계 도출 부분에서 막히는 지점이 있어 질문드립니다.

'물류운송시스템' 문제의 화물운송스케줄 엔터티 관련 질문입니다. 화물운송과 운송수단스케줄이 M:M 관계라고 판단하여, 식별자를 운송번호 + 운송스케줄번호 + 운송순번으로 도출했습니다. 그런데 답안에서는 운송출발순번도착운송순번 두 개의 속성이 식별자에 포함되어 있었습니다.

하나의 화물이 특정 스케줄 내에서 출발 경유지와 도착 경유지를 함께 가져야 한다는 점 때문에 순번이 두 개로 나뉜 것인지 궁금합니다. 이런 경우를 어떤 기준으로 판단해서 식별자를 도출해야 하는지 설명 부탁드립니다.

감사합니다.

sql dbms/rdbms ERD database-modeling dasp

回答 1

1

Archix

안녕하세요. Archix입니다.

오랜만에 보는 DAP 특급 문제라 상당히 복잡해 보이네요.

우선 답변을 드리자면, 멋있는맛님의 생각이 맞고 문제의 답안이 조금은 잘못된것으로 보입니다.

--

만약, 올려주신 답안처럼 '운송출발순번', '도착운송순번' 속성이 존재한다면

하나의 화물운송에 대해 3개 이상의 경유가 된다면 어떻게 표현할 수 있을까요?

반면에 멋있는맛님이 생각하신것처럼 식별자를 운송번호 + 운송스케줄번호 + 운송순번으로 한다면

몇개의 화물을 이용하던 표현하는데 전혀 문제가 없습니다.

(운송의 순번은 현재 모델을 기준으로 '화물운송스캐줄'엔티티의 '운송수단별순번' 속성으로 알수있을거구요)


그리고 '하나의 화물이 특정 스케줄 내에서 출발 경유지와 도착 경유지를 함께 가져야 한다는 점 때문에 순번이 두 개로 나뉜 것인지 궁금합니다. '

이렇게 말씀을 주셨는데 이 부분은.. 문제를 몇번을 읽어봤지만 '운송수단스케줄상세' 엔티티안에서 모두 표현되는게 아닐까요~?


결론으로, 만약 화물운송스케줄의 운송스케줄별 출발과/도착 두개만 입력이 되는 업무라면

지금 모델의 답처럼 '운송출발순번', '도착운송순번'을 도출해서 처리해도 되지만

3개 이상의 경유가 된다면 멋있는맛님이 고민하신 결과대로 엔티티를 도출하는게 맞아보입니다.

(이렇게 하는게 더 확장성이 좋구요)

image.png


--

혹시, 제가 문제를 잘못 판단하고 있는 부분이 있다면 말씀주세요.

그리고 인터넷에 돌아다니는 이런 유형의 실습문제 답안은 정확하지 않는것들이 굉장히 많습니다.


그렇지만 이런 잘못된 답안으로부터 한번 더 생각하고 고민하면서 성장하기도 하죠!

DAP 시험 꼭 합격하시기를 바라겠습니다^^



Substack 1년 제공 문의

0

4

1

18번 문제 질문

0

2

0

최종 과제 제출

0

9

1

접근 가능한 카트 목록을 조회하는 API는 없는걸까요?

1

13

2

Weekly Retention 과제 작성하였습니다.

0

13

2

[실습] WHERE문이 사용된 SQL문 튜닝하기 - 2

0

21

2

[실습] 인덱스 직접 설정해보기/성능 측정해보기

0

29

2

sql 디벨롭퍼는 어디서 다운받나요??

0

41

2

3-10 강의 14분경 코호트 해석 질문드립니다.

0

48

2

Weekly 및 Monthly Retention 과제 제출합니다.

0

52

2

물리적 모델링 - 실습 (역정규화) 질문

0

42

2

「김영한의 실전 데이터베이스 - 성능 최적화」

0

34

1

설치 파일 실행 불가 및 압축 구조 문의

0

37

1

Monolith 아키텍쳐 질문

0

44

1

[과제] 퍼널 쿼리 PIVOT 테이블 작성

0

57

2

인덱스 관리 기준관하여

0

42

2

다른 디비관련

0

33

2

추가 연습 문제 링크 주세요

0

30

0

용어 사전

0

51

2

개념적 모델링 - 실습

0

34

1

섹션8 강의자료가 안열려요

0

35

2

DB 설계와 JPA 관련 질문입니다

0

32

1

21c 버전으로 해도 무방한가요?

0

39

3

vercel실행 - failed to fetch

0

39

2