设计数据库以允许用户定义产品、产品规格并让他们自己插入订单。

3
我正在设计一个数据库,因为我需要开发这样一个CRM系统,用户可以指定新产品、产品规格和价格,然后让自己插入之前指定的产品的订单。当然,插入的数据需要根据他们在数据库中指定的内容进行评估。 举个例子:用户1创建了一个名为“苹果”的产品,然后将“颜色”和“重量”作为该产品的属性规格进行了指定。然后用户1说,苹果的定价是基于颜色和重量的。黄色的苹果每重一个单位售价1美元,红色的苹果每重一个单位售价2美元。 它还创建了一个名为“汽车”的产品,其规格为“年份”、“型号”、“颜色”和“品牌”。同样,在此处也指定了价格组合。最后,他创建了一个名为“衬衫”的产品,其规格为“尺码”,但每种尺码的价格都是标准的。 如何处理这种类型的数据的一个好的起点是什么? 我想创建一个表products(id,name,pricing_type)(pricing_type给出了它是固定定价还是按某些字段变动的定价的概念)。然后是productSpecsName(id,relatedProduct FK products(id),name)productSpecsValue(id,relatedSpecsName FK productSpecsName(id),value,conversion)(conversion告诉我如何在代码中使用这些数据-例如将其转换为整数、浮点数或布尔值,因为value始终是一个字符串)。 但是这种设计并没有给我带来足够的灵活性,你能帮我得到更好的设计吗?这是一种电子商务,但我想给用户提供创建自定义类型的机会。我想到的第一个,也可能是最简单的设计是为每个产品创建一个表(每次用户需要添加一个产品时,我都会创建一个新表),或者创建一个包含所有可能选项的超级表,并将它们留为空,但我会选择更灵活的选项。 等待更好的想法/建议。
1个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
1

谢谢,这帮助我设计数据库。 - user765144

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,