【发布时间】:2013-01-21 19:56:32
【问题描述】:
我正在为一个定价方案相当复杂的客户构建一个电子商务网站。我选择使用 foxycart,并让所有产品价格动态地从数据库中出来。这样做的原因是每个客户对单个产品的产品价格以及购买的数量都不同。我正在尝试构建最灵活的系统,但我不确定什么是最好的。
首先我会有一个 customer_table 与:
id, name, city, state, country, zip, phone
接下来是我试图决定如何构建事物的地方。目前有 18 种左右独特的产品,其中一些具有不同的尺寸/体积,并且每种产品、每种尺寸都有独特的价格折点。因此,一种产品的购买价格将低于 4,另一种价格低于 10,另一种价格低于 19,另一种价格高于 20,并且相同产品的价格不同但尺寸不同。这些价格折点也不是所有产品的标准。有些可能在 3、9、12 处有价格中断,而另一些可能有小于 5 和大于 5 的价格中断。可以想到的最好方法是构建一个包含 50 列的表,列出所有这些。没有数据重复,因为它会根据 cust_id 而改变,所以对我来说似乎是标准化的,但我想知道你们都怎么想。该表可能如下所示:
id, cust_id, product1_lt4, product1_lt20, product1_gt20, product2_lt6, product2_lt12, product2_lt60, product2_gt60, etc...
lt 和 gt 明显小于/大于。它变得如此巨大。
我试图用 Category_table、Sub Category_table、product_table、size_table 和 price 表尽可能地分解表格,但我想不出任何输入数据的好方法,而无需加载空字段或50 多张桌子。
让我知道这是否有意义。如果需要,我可以提供更多细节。我想我的主要问题是,选择选项 1 是不是一个坏主意?
【问题讨论】:
-
这不是一个“为我工作”的网站。如果您有特定的编码问题,请提出。然而,这是一个“白板”类型的问题,不适合这里。请阅读FAQ
-
50 多张桌子还不错,或者以任何客观的衡量标准来看确实很多。特别是因为定价信息表和架构的其余部分之间不会有太多/任何耦合。
-
感谢 cmets。 @Bohemian,我并没有真正要求任何人为我做任何工作。老实说,我认为我的问题是非黑即白的。我是在为选项 1 找麻烦吗?然后我提供了我的替代模式以供参考。对不起,如果你觉得它没有成功。以后我会更严格的。