概述
我正在解决问题,如何在数据库中存储其变体的产品 . 我目前的系统看起来像这样:
PARAMETERS - id_parameter (some parameter value - i.e. size XXL),...
PRODUCTS_PARAMTERS - id_product, id_paramter
CATEGORIES - id_category,...
PRODUCTS_CATEGORIES - id_product, id_category
FILES - id_file,...
PRODUCTS _FILES - id_file, id_product
PRODUCTS - id_product, description, price, vat, is_variant (1 or 0, if 1, product is variant), main_product(id is variant, here is stored main products id)
在这个系统中,如果产品不是变体,它将不会只填充价格 . 这个系统有优点,我不需要在代码和函数中进行如此多的编辑......我认为缺点是大小 . 因为会有很多或者行 - 主要产品和变体,所以查询需要检查即10 000行......
现在,我正在思考它,我有这个想法:将主要产品和变体存储到单独的表中 . 然后,我将需要编辑映射表 - 我可以添加列,我将指定,如果id_product来自产品变量表或主要产品表 . 或者我需要创建其他maping表 - 在一个maping表中我将存储主要产品的参数,在第二个我将存储产品变量的参数...
您如何看待这两种解决方案?哪一个会更好?对我来说最重要的是速度 - 特别是在过滤产品时......
感谢您的意见或想法,如何制作 .
最后
以上就是灵巧绿草为你收集整理的mysql变体_mysql产品和变体数据库模式的全部内容,希望文章能够帮你解决mysql变体_mysql产品和变体数据库模式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复