顧客がサブスクリプションを購入できる Web サイトを持っています。
顧客はいつでも支払い履歴にアクセスして、何を購入したかを確認できます。
請求書を作成するためのデータベースを設計しようとしていますが、何かがうまくいかないようです。
私の現在のセットアップは次のようになります。
+-----------+--------------+---------+
| Invoice | invoice_item | product |
+-----------+--------------+---------+
| id | id | id |
| fk_userID | desc | name |
| | quantity | price |
| | sum | |
| | fk_invoiceID | |
+-----------+--------------+---------+
invoice_item
を参照する外部キーを持つことは論理的に思えproduct
ます。
しかし、製品が削除された場合はどうなりますか? それらが関連している場合、item_list の行は削除されるか、null に設定されます。
また、古い請求書を見たいと思っていて、製品がもう入手できない場合、それはうまくいきません.
それで、関連する必要がProduct
ありItem_list
ますか?