在数据库:电子商务网站上工作时的最佳实践

时间:2014-10-30 14:11:10

标签: mysql database transactions e-commerce

目前我正在开发一个电子商务网站,我对在主数据库上创建表格有一些疑问。

该网站有两种类型的用户:买家和卖家。当用户购买其他用户发布的内容时,"项目"的主键。被引用购买表"交易"。问题是,如果发布该项目的用户编辑该项目,会发生什么?然后购买该项目的用户将看到编辑的项目,这不应该发生。

我是否应该创建另一个表来永久存储所购商品的原始数据? 有没有标准程序可以做到这一点? 目前我正在使用MySQL。当网站增长时,这是否可以扩展?

抱歉,我的英语不好,而且请求帮助。

1 个答案:

答案 0 :(得分:1)

交易表应包含交易的详细信息,如BuyerName,SellerName,ItemID,ItemVersion,Cost,Quantity等。在Items表中,创建一个“Version”列。对项目的任何编辑都应作为新版本而不是编辑插入。这将保留您过去的所有数据。