我有一个网站,客户可以在其中购买订阅。
客户可以随时查看付款历史记录并查看已购买的内容。
我正在尝试设计用于创建发票的数据库,但有些东西似乎不适合我。
我当前的设置如下所示:
+-----------+--------------+---------+
| Invoice | invoice_item | product |
+-----------+--------------+---------+
| id | id | id |
| fk_userID | desc | name |
| | quantity | price |
| | sum | |
| | fk_invoiceID | |
+-----------+--------------+---------+
invoice_item
有一个引用的外键似乎是合乎逻辑的product
。
但是如果产品被删除会发生什么?如果它们相关,则 item_list 中的行将被删除或设置为空。
如果您想查看旧发票并且产品不再可用,这将不起作用。
那么,应该Product
和Item_list
相关吗?