目前我正在开发一个电子商务网站,我对在主数据库上创建表格有一些疑问。
该网站有两种类型的用户:买家和卖家。当用户购买其他用户发布的内容时,"项目"的主键。被引用购买表"交易"。问题是,如果发布该项目的用户编辑该项目,会发生什么?然后购买该项目的用户将看到编辑的项目,这不应该发生。
我是否应该创建另一个表来永久存储所购商品的原始数据? 有没有标准程序可以做到这一点? 目前我正在使用MySQL。当网站增长时,这是否可以扩展?
抱歉,我的英语不好,而且请求帮助。
答案 0 :(得分:1)
交易表应包含交易的详细信息,如BuyerName,SellerName,ItemID,ItemVersion,Cost,Quantity等。在Items表中,创建一个“Version”列。对项目的任何编辑都应作为新版本而不是编辑插入。这将保留您过去的所有数据。