강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

escho94님의 프로필 이미지
escho94

작성한 질문수

김영한의 실전 데이터베이스 - 기본편

조인 종합 실습

주문 내역에 대한 고객 데이터

작성

·

25

0


=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/

[질문 내용]
강사님께서 주문 내역에 대한 데이터면 이제 주문(orders) 테이블을 기준으로 하는것이 좋겠다 정도는 이제 느낌이 올거에요 라고 하셨는데 전혀 느낌이 오지않아서 흑흑... 제가 생각하기엔 ~에 대한 [고객 데이터]이니까 users가 주인공이여서 그걸 기준으로 잡는다고 생각했는데요
~ 에 대한일때 ~물결표시있는 부분을 기준으로 잡아야하나요?

답변 2

0

안녕하세요. escho94님, 공식 서포터즈 David입니다.

"서울에 거주하는 고객이 주문한 모든 내역에 대해 조회하라"를 잘 분석해 보면 다음과 같음을 알 수 있습니다.

서울에 거주하는 고객이 / 주문한 모든 내역에 대해 / 조회하라

조건 / 명령 대상 / 명령

조회 대상은 주문 내역 (=주문한 모든 내역)이 됩니다.

조회 대상을 거르는 조건은 "서울에 거주하는 고객"이 됩니다.

이런 방식으로 요청을 잘게 쪼개어 조회 대상과 조회 조건을 구분해 보는 연습을 하시면 나중에는 직관적으로 조회 대상을 식별하실 수 있게 됩니다.

감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다.
escho94님, 데이터베이스 테이블 설계에 대해 고민하고 계신 것 같네요.

일반적으로 주문 내역에 대한 데이터에서는 orders 테이블이 중심이 되는 이유는, 주문과 관련된 다양한 정보가 orders 테이블에 기초하여 연관될 수 있기 때문입니다. 이러한 경우, 주문에 대한 상세 정보, 고객 정보(users 테이블), 배송 정보 등이 orders 테이블과 관계를 맺어 사용됩니다.

사용자 데이터(users 테이블)는 고객 개인에 대한 정보를 다루는 반면, 주문 데이터는 고객의 특정 거래나 구매 행동을 기록하는 것에 초점이 맞춰지기 때문에 “주문 내역”을 주제로 삼을 때는 주문 중심의 데이터 구조가 보다 적합할 수 있습니다.

질문하신 “~ 에 대한” 구조에서, 특정 데이터를 기준으로 데이터를 연관 짓는다면 그 주제에 맞는 핵심 테이블을 기준으로 잡는 것이 일반적입니다. 만약 “고객 데이터”에 중점을 두고 싶다고 하신다면 users 테이블을 중심으로 관련 테이블과의 관계를 설정할 수 있을 것입니다.

참고로, 강의 중에 관련된 내용이 더 설명되어 있을 수 있으니 수업자료를 한 번 더 확인해 보시면 도움이 되실 것 같습니다.

강의 수업 자료는 강의실 내 우측사이드바의 커리큘럼 메뉴에서 확인할 수 있습니다:

강의 자료 위치
자료 참고

계속해서 공부하시면서 궁금한 점이 생기면 언제든지 질문하세요! 감사합니다.

escho94님의 프로필 이미지
escho94

작성한 질문수

질문하기