Tom*_*rle 2 database-design e-commerce
人们在网上商店买东西.
我接受他们的命令并将它们保存到数据库中.对于每个订购的商品,我需要数量和有关商品的信息.至少,我需要保存每个项目的当前价格和名称,但我更愿意保存所有内容.
这里有一个问题...... 在购买时保留每个订购商品的所有信息的最佳方法是什么?
为简单起见,我们假设所有产品信息都保存在一个表中.
如果您商店中的产品经常变化,那么您需要的是产品版本历史记录.
基本上,您应该尝试识别要经常更改的商店项目的所有属性/字段,并将它们放入单独的product_properties(或某个)表中,并为这些属性的特定版本添加时间戳.也许您的所有属性都会一直在变化,在这种情况下,您可能会使用单个表格.无论如何,您可以假设最新的时间戳是产品的最新版本.
当店主更新产品时,您product_properties使用所有已更改的属性创建新记录,并更新主产品表记录以指向此新记录(或者只是在显示时拉出最新的时间戳).
当有人进行购买时,您会在购买表中记录产品ID和产品的历史记录/版本ID.
通过这种类型的历史记录设置,您已对产品数据进行了标准化,因此不会一次又一次地存储每个采购记录,您仍然可以获得每次采购的具体详细信息.