产品数据库属性

时间:2012-08-14 17:43:50

标签: php mysql zend-framework

我在设置在线网络到打印和产品数据库的产品数据库时遇到了困难。有些产品只是静态产品,有些产品可能有尺寸,有些产品具有完整的网络到印刷功能。网络到印刷产品可以像具有一个或两个属性(名称/标题)的名称标签一样简单,或者具有40个或更多属性和约束的小册子。任何方向以正确的方式来模拟这将是非常感谢。目前使用MySQL / PHP。我应该考虑NoSQL方法吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

我可能会建议您使用以下表格来实现您的目标:

  • products - 一般的每行一行产品表,其中包含所有产品通用的一般信息
  • product_attributes - 每个产品属性的列表及其名称和所有产品属性共有的任何其他信息
  • product_attribute_assignments - 一个表,其中包含product列的产品,其中包含product表的外键,以及使用product_attributes表的外键分配给产品的每个属性的列
  • product_attribute_values - 如果您想存储每个用户为这些属性添加的值,您将需要一些会话列,产品列,属性列,以及会话属性值的列。

然后,您应该能够遍历每个product_attribute_assignments行以提示每个值,然后根据需要将每个值存储在product_attribute_values表中。