电商项目数据库设计-库存


回顾

在上一篇围绕商品设计表的时候,我们并没有去设计库存字段的,所以接下来我们就来谈谈库存到底该怎么去设计。

首先,我们看看之前设计的商品表,他是与SPU表进行多对多的关联,并建立了中间表,我们在设计这个数据库之前,是参照了京东、苏宁易购的,因为像这种大型的电商项目,他们都是有自己的仓库,还有自己的门店,特别是苏宁易购,现在线下很多大型商场都会看到他们的身影。

所以在这里,我们就仿照他们来设计我们的库存。


省份表与城市表

在我们设计库存之前我们先来设计这两张表

  • 省份表
    省份是唯一的,所以对省份进行唯一性约束
  • 城市表
  • 关系
    省份和城市是一对多的关系,一个省份可以多多个城市,所以我们在城市表中关联省份的主键

仓库与门店

仓库与门店其实是一种多对多的关系,一个仓库可以为多个门店供货,同时一个门店也可以卖多个仓库的货

在这里我们思考一个问题,我们一般在设计多对多关系表的时候,会建立一个中间表,在我们这种业务情况下,仓库和门店是否需要设计中间表?

  • 仓库表
    设计仓库表的时候,因为一个城市会有多个仓库,所以仓库表关联城市id,

  • 门店表
    设计门店表的时候,因为一个城市会有多个门店,所以门店表关联城市id,

接下来我们来设计关联表,如果按照这个思路就不符合我们的业务要求了,我们想象,如果我们把仓库与门店设计了中间表,是不是就代表我们把门店与仓库绑定一起了,如果现在门店需要商品,而关联的仓库没有货了,也就不能实现异地调货了

同时,为了方便管理我们建立了省份表以及城市表,所有的跟地区有关的参数都要标注出属于哪个城市编号,目的是为了实现发货时的就近调货以及计算运费

所以我们就需要把仓库表、门店表分别于商品表进行关联

  • 仓库表与商品表关联

  • 门店表与商品表关联


总结

  1. 门店表与仓库表多对多的关系,但是不设计中间表,因为设计中间表无法实现异地调货
  2. 所有与地区有关的参数都要标注出属于哪一个城市标号,目的是为了实现发货时的就近调货以及运费计算
  3. 仓库表、门店表分别于商品表进行多对多关联,设计中间表来维护库存字段
  • 表之间关系

电商项目数据库设计 | 第三篇:库存相关表结构相关推荐

  1. 大数据互联网架构阶段 大型电商项目数据库设计时应该注意的点

    大型电商项目数据库设计时应该注意的点 一. id的设计 int(int)类型: 性能高 , 但是分布式数据库时 , id易重复 long(bigint)类型:性能高 , 比int类型容纳的数据更多 , ...

  2. 电商项目数据库设计 | 第二篇:商品相关表结构

    商品相关表结构设计   近年来,中国的电子商务快速发展,交易额连创新高,电子商务在各领域的应用不断拓展和深化.相关服务业蓬勃发展.支撑体系不断健全完善.创新的动力和能力不断增强.电子商务正在与实体经济 ...

  3. 电商项目数据库设计 | 第一篇:规范篇

    数据库设计   不管是前端还是后端,在实际项目中,我们都必须参与数据库的设计,但是如何能设计出优雅.高性能的数据库呢?我准备通过我自己在项目中实战分析下如何从0到1的设计数据库   ️以商城系统为例在 ...

  4. SPU SKU mysql_电商产品设计(三)——浅析SPU和SKU

    上次分享了商品分类体系后,有朋友说好期待看资金流怎么设计,我仔细复盘了一番,发现资金流的设计和订单流是紧密相关的,而订单流中体现了太多业务特征,出于商业机密原因,这方面的内容不方便透露了. 在商品分类 ...

  5. 【电商】电商后台设计—库存模块

    电商后台设计,是作为产品经理必学的一项技能.本文从三个方面来对电商后台设计的库存模块进行相应的介绍,期待能够与你交流学习. 一.库存基本概念 1. 库存定义 首先我们来了解一下库存的基本概念,狭义上, ...

  6. 【电商】电商后台设计—促销模块(上)

    做电商,离不开促销.从前火热的线下促销转移到线上又是另一番风味,那么线上电商促销活动该怎么做,又该如何吸引人呢? 各位小伙伴好,本文是电商后台设计系列文章的第三篇,促销模块.关于商品和库存模块的内容可 ...

  7. 电商后台设计:商品维护

    编辑导语:商品在整个电商系统中处于核心位置,因此商品维护对于电商后台设计的重要性不言而喻,本文作者以此为出发点,和我们聊一聊在电商后台设计中关于商品维护的那些事. 对于电商系统来说,商品模块的维护可以 ...

  8. 《互联网+ 电商平台设计与运营》一一1.3 “互联网+”幕后的商家生态

    本节书摘来自异步社区出版社<互联网+ 电商平台设计与运营>一书中的第1章,第1.3节,作者: 郝宪玮 , 卢文隆,更多章节内容可以访问云栖社区"异步社区"公众号查看. ...

  9. 【电商】电商后台设计—促销模块(下)

    在电商运营中,促销是比较常见的一种形式.让我们一起来了解游戏啊电商后台的促销模块是怎么设计的吧,也希望能给各位小伙伴带来干货知识,助力成长. 各位小伙伴好,本文是电商后台设计系列文章的第四篇,促销模块 ...

最新文章

  1. 科技发展给保险行业带来了什么改变?
  2. 深入理解JavaScript系列(2):揭秘命名函数表达式(转)
  3. JavaScript面向对象编程(1)-- 基础
  4. C# SqlBulkCopy 避免插入重复数据(不重复即插入)
  5. SSH SecureShell Client的使用
  6. json.dumps直接保存中文而非字符集的方法
  7. python爬取正确但不出文件_[求助] Python 爬虫爬取豆瓣_请不要害羞,语法没有报错,但是最终没有得到图片,请各位大神帮我看看,到底哪里出现了问题??急求...
  8. 如何解决高并发,秒杀问题
  9. Magento : Make 'Continue Shopping' button redirect to the product index page
  10. 前台 时不时报 could not proxy request_长春中考成绩不理想可以报的高中
  11. 前端面试题之手写事件模型及事件代理/委托
  12. C语言中 指针和数组
  13. 第三次作业代码规范修改
  14. codevs1260 快餐问题
  15. 关于股票的经典书籍有哪些推荐?
  16. Sap hana 升级思路
  17. 手机禁止安装app,刷机才能恢复
  18. word行距设置教程
  19. 项目管理需要建立团队文化
  20. Python爬取百度文库并存储为word文档

热门文章

  1. js 随笔 1-回炉重造
  2. 计算机电缆yjv,电力电缆YJV3*95+2*50
  3. C以及Objective-C测试题(下)
  4. 阶跃函数的Python实现 ← 斋藤康毅
  5. CTSC2018 APIO2018 SDOI2018R2游记
  6. 数据标注:图像标注是什么
  7. 华为一碰传nfc_一碰就传 Huawei Share 3.0体验:超方便
  8. 扫描PDF怎么转换成文字版的Word文档?
  9. python线程异常中断_中断线程
  10. 云盘存储 教学反思_《基于云服务的数字化校园建设与应用研究》