我有一个网站,客户可以购买订阅。
客户可以随时查看付款记录并查看买了什么。需要帮助设计我的发票数据库结构
我试图设计数据库创建发票,但有些东西似乎并不适合我。
我目前的设置是这样的:
+-----------+--------------+---------+
| 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
应该有关系吗?
不要删除您的产品。具有from_date和(可空)to_date,并且如果to_date不为null,则不显示它们。 – 2012-07-13 03:45:17