Search

01-04. 실습 데이터 모델과 BIG 계열 테이블

앞으로의 강의에서는 주문·회원·매장·주문상세·이벤트응모로 이루어진 BIG 계열 실습 테이블을 주요 예제로 사용합니다. 테이블명과 컬럼명, PK/FK 표기는 제공된 StartUPTuning_PG_20250616.pdf 5페이지 「ERD for Tuning : Logical & Physical-startdbpg」를 기준으로 정리했습니다.
BIG 계열 ERD
BIG 계열 ERD 그림: 원본 SECTION 01. SQL REMINDER 소개의 ‘실습 데이터 모델’에 삽입된 관계도 참고.
원본 ERD의 물리 테이블명과 PK/FK 표기를 바탕으로 새로 정리한 관계도입니다. 연결선은 논리적 관계를 표시하며, 실제 DB의 FK 제약조건 존재를 의미하지는 않습니다.
주요 테이블과 역할
테이블
역할
PK
주요 FK
ms_mbr_big
회원 마스터
mbr_id
—
ms_shop_big
매장 마스터
shop_id
—
tr_ord_big
주문
ord_no
mbr_id, shop_id
tr_ord_det_big
주문상세
ord_no, ord_det_no
ord_no, item_id
tr_event_entry_big
이벤트응모
event_id, entry_no
event_id, shop_id, mbr_id
주요 테이블 관계
•
회원 1 : N 주문 — ms_mbr_big.mbr_id = tr_ord_big.mbr_id
•
매장 1 : N 주문 — ms_shop_big.shop_id = tr_ord_big.shop_id
•
주문 1 : N 주문상세 — tr_ord_big.ord_no = tr_ord_det_big.ord_no
•
회원·매장 1 : N 이벤트응모 — tr_event_entry_big.mbr_id, shop_id가 각각 회원·매장 키를 참조
•
추가 참조 대상 — tr_ord_det_big.item_id는 일반 ms_item을, tr_event_entry_big.event_id는 일반 ms_event를 참조하는 것으로 물리 모델에 표시됨 (BIG 계열 5개 테이블의 관계도에는 미포함)
테이블별 컬럼 확인
tr_ord_big — 주문
ms_mbr_big — 회원
ms_shop_big — 매장
tr_ord_det_big — 주문상세
tr_event_entry_big — 이벤트응모
⚠️
원본 자료 확인 사항
•
PDF 5페이지 ERD에는 테이블·컬럼명과 논리적인 PK/FK 표기가 있지만, 정확한 PostgreSQL 자료형, NULL 허용 여부, FK 제약조건 정의는 제시되지 않습니다. 따라서 이 페이지에서 임의로 확정하지 않았습니다.
•
함께 제공된 StartUPTuning_PG_SQL_Script.sql에는 tr_ord_big.ord_ymd를 참조하는 SQL이 있으나, 해당 컬럼은 PDF 5페이지 ERD에 표시되지 않습니다. DB의 실제 정의와 비교해 최종 반영해야 합니다.
•
실습 스크립트의 tr_ord_big_p는 별도로 생성하는 파티션 실습용 테이블이므로 tr_ord_big의 원본 DDL과 혼동하지 않습니다.
이 모델로 학습하는 대표 주제: WHERE 조건과 인덱스 검색, 회원–주문 JOIN, 주문–주문상세의 1:N 관계, 반복 서브쿼리, LATERAL, 그룹별 최신 주문 조회, 집계 및 페이징.