我在为在线网络打印和产品数据库设置产品数据库时遇到了困难。有些产品只是静态产品,有些可能有尺寸,有些则具有完整的网络打印功能。Web-to-print 产品可能很简单,例如具有一个或两个属性(名称/标题)的名称标签或具有 40 个或更多属性和约束的小册子。任何以正确方式建模的方向都将不胜感激。目前使用 MySQL/PHP。我应该考虑使用 NoSQL 方法吗?提前致谢。
问问题
294 次
1 回答
0
我可能会建议使用下表来实现您想要做的事情:
products
- 每个产品一行的通用表格,其中包含所有产品共有的一般信息product_attributes
- 每个产品属性的列表及其名称和所有产品属性共有的任何其他信息product_attribute_assignments
- 一个表,其中包含一个产品列,该列具有产品表的外键,以及分配给产品的每个属性的列,该表具有 product_attributes 表的外键product_attribute_values
- 如果您想存储每个用户为这些属性输入的值,您将需要一些用于会话的列,一个用于产品的列,一个用于属性的列,以及一个用于属性值的列会议。
然后,您应该能够遍历每个 product_attribute_assignments 行以提示每个值,然后根据需要将每个值存储在product_attribute_values
表中。
于 2012-08-14T17:50:15.720 回答