전자상거래-데이터베이스-시스템
개요
전자상거래 데이터베이스 시스템은 사용자 관리, 제품 카탈로그 작성, 주문 처리, 지불 처리, 고객 검토, 주소 관리 및 재고 관리를 포괄하는 포괄적인 전자상거래 플랫폼을 관리하도록 제작되었습니다. 해당 스키마는 데이터 작업 및 보고를 간소화하는 저장 프로시저와 뷰로 보완된 10개의 상호 연결된 테이블로 구성됩니다.
데이터베이스 테이블 및 관계
사용자 테이블
- 목적 : 사용자 계정 정보를 저장합니다.
- 기본키 :
UserID
- 관련 테이블 : 주문, 리뷰, 주소
카테고리 테이블
- 목적 : 상품 카테고리를 관리합니다.
- 기본 키 :
CategoryID
- 관련 테이블 : 제품
공급자 테이블
- 목적 : 공급업체 정보를 저장합니다.
- 기본 키 :
SupplierID
- 관련 테이블 : 제품
제품 테이블
- 목적 : 자세한 제품 정보를 담고 있습니다.
- 기본 키 :
ProductID
- 관련 테이블 : OrderDetails, 리뷰, 재고
- 외래 키 :
CategoryID
, SupplierID
주문 테이블
- 목적 : 주문내역을 기록합니다.
- 기본 키 :
OrderID
- 관련 테이블 : OrderDetails, Payments
- 외래키 :
UserID
주문 세부정보 테이블
- 목적 : 주문 내 각 제품의 세부 사항을 저장합니다.
- 기본 키 :
OrderDetailID
- 관련 테이블 : 주문, 제품
- 외래 키 :
OrderID
, ProductID
지불 테이블
- 목적 : 결제거래를 관리합니다.
- 기본키 :
PaymentID
- 관련 테이블 : 주문
- 외래키 :
OrderID
리뷰 테이블
- 목적 : 상품에 대한 고객의 리뷰를 저장합니다.
- 기본 키 :
ReviewID
- 관련 테이블 : 제품, 사용자
- 외래 키 :
ProductID
, UserID
주소 테이블
- 목적 : 사용자 주소를 기록합니다.
- 기본 키 :
AddressID
- 관련 테이블 : 사용자
- 외래키 :
UserID
재고 테이블
- 목적 : 제품 재고 수준을 추적합니다.
- 기본 키 :
InventoryID
- 관련 테이블 : 제품
- 외래키 :
ProductID
저장 프로시저
GetUserOrders
- 목적 : 특정 사용자의 주문을 검색합니다.
- 매개변수 :
@userId INT
제품인벤토리 가져오기
- 목적 : 특정 상품의 재고 수량을 가져옵니다.
- 매개변수 :
@productId INT
제품 검토 추가
- 목적 : 제품에 대한 새로운 리뷰를 추가합니다.
- 매개변수 :
@productId INT
, @userId INT
, @rating INT
, @comment TEXT
업데이트주문상태
- 목적 : 주문 상태를 업데이트합니다.
- 매개변수 :
@orderId INT
, @status VARCHAR(50)
제품 추가
- 목적 : 카탈로그에 새 제품을 추가합니다.
- 매개변수 :
@Name VARCHAR(100)
, @Description TEXT
, @Price DECIMAL(10, 2)
, @CategoryID INT
, @SupplierID INT
업데이트제품
- 목적 : 기존 제품의 세부정보를 업데이트합니다.
- 매개변수 :
@ProductID INT
, @Name VARCHAR(100)
, @Description TEXT
, @Price DECIMAL(10, 2)
, @CategoryID INT
, @SupplierID INT
제품 삭제
- 목적 : 카탈로그에서 제품을 제거합니다.
- 매개변수 :
@ProductID INT
주문 추가
- 목적 : 새 주문을 생성합니다.
- 매개변수 :
@UserID INT
, @TotalAmount DECIMAL(10, 2)
주문 세부정보 추가
- 목적 : 기존 주문에 세부정보를 추가합니다.
- 매개변수 :
@OrderID INT
, @ProductID INT
, @Quantity INT
, @Price DECIMAL(10, 2)
조회수
사용자주문요약
- 목적 : 사용자 주문 요약을 제공하여 사용자 이름, 주문 ID, 주문 날짜 및 총액을 표시합니다.
- 기본 테이블 : 사용자, 주문
제품리뷰
- 목적 : 제품 리뷰를 나열하고 제품 이름, 평가 및 설명을 표시합니다.
- 기본 테이블 : 제품, 리뷰
공급자제품
- 목적 : 각 공급업체가 공급하는 제품을 나열하며, 공급업체명, 제품ID, 제품명, 가격을 표시합니다.
- 기본 테이블 : 공급업체, 제품
주문 세부정보요약
- 목적 : 주문 ID, 주문 날짜, 사용자 이름, 제품 이름, 수량, 가격 등 주문 세부 정보에 대한 자세한 요약을 제공합니다.
- 기본 테이블 : Orders, OrderDetails, Products, Users
용법
- 사용자 관리 : 사용자 등록, 자격 증명 저장 및 연락처 정보를 용이하게 합니다.
- 상품관리 : 상품을 카테고리별로 분류하고, 공급업체를 관리하며, 상품 상세정보를 추적하고, 재고를 모니터링합니다.
- 주문 처리 : 주문을 기록하고, 주문 세부 정보를 관리하고, 결제 거래를 추적하고, 주문 상태를 업데이트합니다.
- 고객 피드백 : 고객이 제공하는 제품 리뷰를 캡처하여 저장합니다.
- 주소 관리 : 정확한 주문 배송을 위해 사용자당 여러 개의 주소를 유지합니다.
- 보고 : 보기를 활용하여 주문, 제품 리뷰, 공급업체 제품 및 자세한 주문 정보를 요약하는 보고서를 생성합니다.
이 데이터베이스 시스템은 기본 및 외래 키 관계를 통해 강력한 데이터 무결성을 보장하고 저장 프로시저 및 뷰를 통해 효율적인 데이터 검색 및 조작을 지원합니다.