当产品具有不同价格的可变属性时,如何设计数据库

时间:2015-04-13 01:33:33

标签: database

您好我正在为一家印刷厂做一个网站,他们的产品属性并不局限于名称/描述/价格等,实际上有很多因素影响了价格, '颜色/尺寸/材质/框架等'。

这些的每个不同组合都有不同的价格,他们可能会在将来添加或删除某些属性,这使我无法简单地创建包含所有固定属性的产品表。

我正在考虑使用标签表将所有属性保存为记录,但仍不确定将价格放在何处。

任何人都有这方面的经验吗?任何想法如何在数据库中建模?

1 个答案:

答案 0 :(得分:0)

你可以有3张桌子

  1. 产品

    • 与产品相关的所有数据(ProductId,Name,...)
  2. 标签

    • 您的所有属性(TagId,Name,...)
  3. ProductTags

    • 每个产品的属性与价格(ProductId,TagId,Price)
  4. enter image description here