電子商取引データベース システム
概要
電子商取引データベース システムは、ユーザー管理、製品カタログ作成、注文処理、支払い処理、顧客レビュー、住所管理、在庫管理を含む、包括的な電子商取引プラットフォームを管理するように作成されています。そのスキーマは、相互接続された 10 個のテーブルで構成され、データ操作とレポートを効率化するストアド プロシージャとビューによって補完されます。
データベースのテーブルと関係
ユーザーテーブル
- 目的: ユーザー アカウントの詳細を保存します。
- 主キー:
UserID
- 関連テーブル: 注文、レビュー、住所
カテゴリ表
- 目的: 製品カテゴリを管理します。
- 主キー:
CategoryID
- 関連表:製品
サプライヤーテーブル
- 目的: サプライヤー情報を保管します。
- 主キー:
SupplierID
- 関連表:製品
製品一覧表
- 目的: 詳細な製品情報が含まれます。
- 主キー:
ProductID
- 関連テーブル: OrderDetails、Reviews、Inventory
- 外部キー:
CategoryID
、 SupplierID
注文テーブル
- 目的: 注文の詳細を記録します。
- 主キー:
OrderID
- 関連テーブル: OrderDetails、Payments
- 外部キー:
UserID
OrderDetails テーブル
- 目的: 注文内の各製品の詳細を保存します。
- 主キー:
OrderDetailID
- 関連テーブル: 注文、製品
- 外部キー:
OrderID
、 ProductID
支払い表
- 目的: 支払いトランザクションを管理します。
- 主キー:
PaymentID
- 関連テーブル: 注文
- 外部キー:
OrderID
レビュー表
- 目的: 製品に関する顧客レビューを保存します。
- 主キー:
ReviewID
- 関連テーブル: 製品、ユーザー
- 外部キー:
ProductID
、 UserID
アドレステーブル
- 目的: ユーザーのアドレスを記録します。
- 主キー:
AddressID
- 関連テーブル: ユーザー
- 外部キー:
UserID
在庫表
- 目的: 製品の在庫レベルを追跡します。
- 主キー:
InventoryID
- 関連表:製品
- 外部キー:
ProductID
ストアド プロシージャ
GetUserOrders
- 目的: 特定のユーザーの注文を取得します。
- パラメータ:
@userId INT
GetProductInventory
- 目的: 特定の製品の在庫数量を取得します。
- パラメータ:
@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、User
使用法
- ユーザー管理: ユーザーの登録、認証情報の保存、連絡先の詳細を容易にします。
- 製品管理: 製品をカテゴリに整理し、サプライヤーを管理し、製品の詳細を追跡し、在庫を監視します。
- 注文処理: 注文を記録し、注文の詳細を管理し、支払い取引を追跡し、注文ステータスを更新します。
- 顧客フィードバック: 顧客から提供された製品レビューを取得して保存します。
- アドレス管理: 正確な注文配送のために、ユーザーごとに複数のアドレスを管理します。
- レポート作成: ビューを利用して、注文、製品レビュー、サプライヤー製品、詳細な注文情報を要約したレポートを生成します。
このデータベース システムは、主キーと外部キーの関係を通じて堅牢なデータの整合性を保証し、ストアド プロシージャとビューによる効率的なデータの取得と操作をサポートします。