2014-10-30 54 views
0

目前我正在开发一个电子商务网站,并且在创建主数据库上的表格方面有一些疑问。在数据库上工作的最佳实践:电子商务网站

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

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

对不起,我的英语不好和你的帮助。

回答

1

交易表应该包含买方名称,卖方名称,物品ID,物品版本,成本,数量等交易的详细信息。在物品表中创建一个'版本'列。对项目的任何编辑都应该作为新版本插入,而不是编辑。这将保留你所有的过去数据。