products(id,name,pricing_type)
(pricing_type给出了它是固定定价还是按某些字段变动的定价的概念)。然后是productSpecsName(id,relatedProduct FK products(id),name)
和productSpecsValue(id,relatedSpecsName FK productSpecsName(id),value,conversion)
(conversion告诉我如何在代码中使用这些数据-例如将其转换为整数、浮点数或布尔值,因为value始终是一个字符串)。
但是这种设计并没有给我带来足够的灵活性,你能帮我得到更好的设计吗?这是一种电子商务,但我想给用户提供创建自定义类型的机会。我想到的第一个,也可能是最简单的设计是为每个产品创建一个表(每次用户需要添加一个产品时,我都会创建一个新表),或者创建一个包含所有可能选项的超级表,并将它们留为空,但我会选择更灵活的选项。
等待更好的想法/建议。