
인터넷 쇼핑몰 고객 관리 DB 프로젝트
인터넷 쇼핑몰의 고객, 주문, 상품 데이터를 효율적으로 관리할 수 있는 고객 관리 프로그램 설계 및 구현




인터넷 쇼핑몰 고객 여정 ERD 설계
쇼핑몰 내 고객의 행동 흐름을 파악하고, 각 단계에서 발생하는 데이터를 구조화하기 위해 ERD를 설계했습니다.
주문, 배송, 리뷰, 포인트 적립 등 고객 여정의 전 과정을 데이터베이스 관점에서 시각화하였으며,
고객-상품-판매자 간의 연결 관계 및 트랜잭션 흐름을 효과적으로 분석할 수 있는 구조를 구현했습니다.

고객 주문 시뮬레이션 기능 구현
고객이 카테고리를 선택하고 상품을 조회한 뒤 주문을 생성하는 고객 여정 기반 프로세스를 Python과 Oracle SQL을 통해 구현했습니다.
데이터베이스에 저장된 카테고리 및 상품 정보를 실시간으로 불러오고, 선택한 상품에 대해 주 문 정보를 입력받아 처리하는 구조로,
인터넷 쇼핑몰의 기본 구매 흐름을 코드로 시뮬레이션한 파트입니다.

판매자 테이블 생성(DB 구축 단계)
ERD 설계에 따라 실제 DB에서 SELLER 테이블을 생성한 SQL 코드입니다.
판매자 정보를 저장할 수 있도록 기본 키(PK) 설정과 고유 인덱스 생성을 통해 데이터 무결성과 조회 효율성을 고려했습니다.
이처럼 각 테이블을 개별적으로 생성하고 연결함으로써 쇼핑몰 서비스에 필요한 데이터 구조를 완성하였습니다.

판매자 기능 실행 결과(Jupyter Notebook)
-
메인 메뉴 진입
사용자에게 [1] 판매자 메뉴, [2] 고객 메뉴, [3] 종료 중 선택지를 제공
→ 판매자 메뉴(1) 선택 -
판매자 작업 선택
판매자 기능 목록에서 [4] 판매 목록 조회 선택 -
판매자 ID 입력
Seller ID 1111을 입력하여 해당 판매자의 상품 데이터를 조회 -
판매 목록 출력 결과
DB에 등록된 판매자 1111의 상품 목록이 정상 출력됨
예) ('3', '수리도', '종이비행기', 2, 200)

카테고리 관리 테이블 생성 (Oracle SQL)
CATECS 테이블은 쇼핑몰의 상품 카테고리 정보를 저장하고, 해당 카테고리를 등록한 판매자와 연동하기 위한 구조로 설계되었습니다.
Oracle SQL을 사용해 테이블을 정의하고, categoryID를 기본 키(PK)로 설정하여 데이터 무결성을 확보했습니다.

주문관리 테이블 생성
-
주요 컬럼
OrderID, CustomerID, ProductID, SellerID, OrderDate, QTY, TotalAmount 등 -
설계 특징
▪ 주문번호를 기준으로 기본 키(PK) 설정
▪ 고유 인덱스 생성으로 검색 성능 향상
▪ 고객 및 상품 테이블과 연계 가능한 구조