我在设置在线网络到打印和产品数据库的产品数据库时遇到了困难。有些产品只是静态产品,有些产品可能有尺寸,有些产品具有完整的网络到印刷功能。网络到印刷产品可以像具有一个或两个属性(名称/标题)的名称标签一样简单,或者具有40个或更多属性和约束的小册子。任何方向以正确的方式来模拟这将是非常感谢。目前使用MySQL / PHP。我应该考虑NoSQL方法吗?提前谢谢。
答案 0 :(得分:0)
我可能会建议您使用以下表格来实现您的目标:
products
- 一般的每行一行产品表,其中包含所有产品通用的一般信息product_attributes
- 每个产品属性的列表及其名称和所有产品属性共有的任何其他信息product_attribute_assignments
- 一个表,其中包含product列的产品,其中包含product表的外键,以及使用product_attributes表的外键分配给产品的每个属性的列product_attribute_values
- 如果您想存储每个用户为这些属性添加的值,您将需要一些会话列,产品列,属性列,以及会话属性值的列。然后,您应该能够遍历每个product_attribute_assignments行以提示每个值,然后根据需要将每个值存储在product_attribute_values
表中。