現実の観点から問題を考えてください。
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_items
discount