現実の観点から問題を考えてください。
- productsスキーマ内にある「何か」を提供します。
- 「誰か」またはcustomersスキーマで作業します。
これらの2つのテーブルは最も重要です。これらがないと、すべてが意味をなさないからです。
次に、実際には、次のことを行うために、取引ごとに書類を用意する必要があります。
- 当局に報告し、税金を支払います(税金を払いたくないですか?);
- 顧客の「手元にある」製品を追跡します。
orders購入と賃貸の2種類があります。
ただし、返品日が異なる一連の製品を1回の注文でレンタルすることはほとんどありません。通常、結婚式のお祝いやバスルームの修理など、特別な場合に関連するアイテムのセットを借ります。2日間の商品と、2週間の商品が必要な場合は、配送条件や割引が異なる場合があるため、2つの注文を作成することをお勧めします。
したがって、最初のバリアント#1は、次の更新で目標によく一致すると思います。
- order_type列を- ordersテーブルに追加する必要があります。
- rent_details- ordersテーブルに関連している必要があります。
- rent_details+- order_idの代わりにのみ持つ必要があります;- rent_detail_id- order_items_id
- テーブルに;と一緒に別priceの列を作成する必要があります。order_itemsdiscount