定制商店数据库结构

时间:2018-08-10 08:41:30

标签: database structure e-commerce

我有带有简单商店模块的自定义CMS系统。现在,我想集成新功能,如产品变型,尺寸和颜色。最好的数据库结构是什么?现在我的产品表如下:

products - product informations
products_lang - all product's strings for translation
products_categories - available categories
products_categories_pivot - pivot table for categories
products_similar_pivot - similar pivot table

我想解决商店有例如跑鞋模型的问题。最好的方法是什么?为每种鞋子颜色创建单独的产品?还是用该产品的颜色创建表,然后创建更复杂的查询以在产品列表中显示所有颜色变体?那鞋子的尺码呢?每种颜色可以包含不同的大小...

1 个答案:

答案 0 :(得分:0)

为了保持规范化和值唯一性,您确实应该为ColorSize创建新表。您可以通过Inventory链接表将它们链接到产品。

enter image description here

我所说的值唯一性是确保用户不会创建新的颜色名称或不存在的尺寸。

这确实迫使您通过JOIN表进入Inventory表。但这确实使您可以轻松生成报告,例如“我们有多少只9号的蓝色鞋子”或“由于数量= 0,需要重新排序哪些项目”。