首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >商城系统中商品模块数据库设计的一些思考

商城系统中商品模块数据库设计的一些思考

作者头像
用户1141560
发布2018-05-28 15:28:47
1.8K0
发布2018-05-28 15:28:47
举报
文章被收录于专栏:西安-晁州西安-晁州

商城系统中商品模块数据库设计的一些思考

一般我们要做的商城系统比较庞大,最最基础的就是商品表的设计,一件商品又牵扯到商品的属性、规格、分类,每种规格又有不同的库存和价格,所以数据库设计时需要均衡考虑,一个是方便拓展,另一个是方便查询。

看过网上一些的设计,规格设计这块分为横向和纵向之说,横向好像是说每种规格占用一个字段,这样规格很多之后数据库字段也要动态增加,十分不便;纵向的话单独抽出规格表进行设计(大概就是这么意思,理解有误的话欢迎随时指出)。

先来看下,要设计的最终pdm图:

表解释

属性表:存放商品各种属性,比如材质、工艺、产地、面料成分等 商品表:存放真正待售商品,好理解 类别表:存放商品类别,比如:居家、餐厨、饮食、配件等 规格表:存放商品规格,比如:颜色、规格等 商品规格中间表:好理解,商品和规格之间是多对多关联,每种规格会有规格值以及该规格对应的商品图片,比如规格为颜色时,商品的图片可能有白色、黄色等 对应规格下的库存及价格表:这个也好理解,比如粉色规格为24*40的枕头对应的库存和零售价,goods_specification_ids为笛卡尔乘积的规格值,可以使用_或者|获取其它任意字符分开,goods_number即为库存,retail_price即为零售价。

这样设计的话,整个商品规格就十分灵活,随意搭配,可以适应不断增长的商品规格,值得思考一番。

至此,数据库设计就这样了,还是蛮有触动,学到蛮多的~

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-05-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 商城系统中商品模块数据库设计的一些思考
    • 表解释
    相关产品与服务
    数据库
    云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档