5

私は学校のプロジェクトに取り組んでおり、製品を販売およびレンタルするeコマースWebサイトを作成しています。

私の主な問題は、「賃貸」部分に最適なデザインが見つからないことです。今のところ私は2つのデザインについて考えています:

最初のデータベース設計の提案: 最初のデータベース設計の提案


2番目のデータベース設計の提案: 2番目のデータベース設計の提案

ご覧のとおり、両方のデザインに同じテーブルがありますが、関係は異なりますが、どちらが優れているかはわかりません。

どの設計が優れているか、またはデータベースを完全に設計するためのより良い方法があるかどうかを教えていただければ幸いです。

4

1 に答える 1

2

現実の観点から問題を考えてください。

  1. productsスキーマ内にある「何か」を提供します。
  2. 「誰か」またはcustomersスキーマで作業します。

これらの2つのテーブルは最も重要です。これらがないと、すべてが意味をなさないからです。

次に、実際には、次のことを行うために、取引ごとに書類を用意する必要があります。

  1. 当局に報告し、税金を支払います(税金を払いたくないですか?);
  2. 顧客の「手元にある」製品を追跡します。

orders購入と賃貸の2種類があります。

ただし、返品日が異なる一連の製品を1回の注文でレンタルすることはほとんどありません。通常、結婚式のお祝いやバスルームの修理など、特別な場合に関連するアイテムのセットを借ります。2日間の商品と、2週間の商品が必要な場合は、配送条件や割引が異なる場合があるため、2つの注文を作成することをお勧めします。

したがって、最初のバリアント#1は、次の更新で目標によく一致すると思います。

  1. order_type列をordersテーブルに追加する必要があります。
  2. rent_detailsordersテーブルに関連している必要があります。
  3. rent_details+order_idの代わりにのみ持つ必要があります;rent_detail_idorder_items_id
  4. テーブルに;と一緒に別priceの列を作成する必要があります。order_itemsdiscount
于 2012-08-14T13:01:20.297 に答える