【发布时间】:2017-11-28 23:49:04
【问题描述】:
我正在为一个学习项目创建一个在线市场。请原谅我没有图表。
我有表Seller 和Product,分别包含有关卖家和产品的数据。一个卖家可以有多个产品。还有一个Receipt 表存储有关客户购买的信息。这是一个重要的记录,必须坚持下去。收据应该能够包含有关所购买物品的信息。
但是,产品是动态的,可以添加和删除产品。但是由于收据应该引用产品,这意味着我不应该删除产品行,即使它不再销售。
这是正确的做法吗?有没有更好的设计模式可以使用?
【问题讨论】:
-
您可能想了解“缓慢变化的尺寸类型 2”。基本上,每条产品记录还必须有一个有效日期范围(从-到)。您永远不会删除产品记录,但您必须在产品停产时更新结束日期。
-
在产品表中添加“已删除”或“活动”或“非活动”是很常见的。
-
谢谢!他们真的很有帮助。我会调查他们。
标签: sql database-design relational-database