新零售mysql设计(仓库 新零售 零售商品库存 仓库商品库存)表 二次修改
作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主
文章目录
- sql
- 仓库表
- 解析字段
- 解析类型(大小)
- 数据
- 仓库商品库存表
- 解析字段:
- PRIMARY key (warehouse_id,sku_id)
- 解析类型(大小)
- 数据
- 新零售表
- 解析字段
- 解析类型(大小)
- 数据
- 零售店商品库存表
- 解析字段:
- 解析类型大小
- PRIMARY key (shop_id,sku_id)
- 数据
- 仓库表(解析)
- id int unsigned PRIMARY KEY AUTO_INCREMENT COMMENT "主键",为什么要用这个字段
- city_id int unsigned not null COMMENT "城市id",
- address varchar(200) not null COMMENT "地址",tel varchar(20) not null COMMENT "电话",INDEX idx_city_id(city_id)
- 仓库商品库存表(解析)
- 新零售表(解析)
- 零售店商品库存表(解析)
- PRIMARY key (shop_id,sku_id)的意思是什么?
sql
仓库表
CREATE TABLE t_warehouse(
id int unsigned PRIMARY KEY AUTO_INCREMENT COMMENT "主键",city_id int unsigned not null COMMENT "城市id",address varchar(200) not null COMMENT "地址",tel varchar(20) not null COMMENT "电话",INDEX idx_city_id(city_id)
) COMMENT="仓库表";
解析字段
你看啊。一个仓库表是吧。是不是得有名字name啊。是不是得有具体位置啊address。电话也得有吧。不然拿什么联系仓库啊.
是不是得知道这个仓库是那个城市的啊city_id。然后城市表是那个城市是那个省份的啊
解析类型(大小)
int unsigned代表从0开始算起,但是但是加自增后AUTO_INCREMENT就代表从1开始计算了.not null的看具体情况定.
在这里都是需要有的啦.
数据
仓库商品库存表
CREATE table t_warehouse_sku(
warehouse_id int unsigned COMMENT "仓库id",sku_id int unsigned COMMENT "商品id",num int unsigned not null COMMENT "库存数量",unit varchar(20) not null COMMENT "库存单位",PRIMARY key (warehouse_id,sku_id)
) COMMENT="仓库商品库存表";
解析字段:
你看啊,仓库商品库存表是不是有仓库 商品表啊。这两个表是不是已经建立好了,关联就行了对吧.
然后库存的话啊。是不是得有数量 单位啊.
PRIMARY key (warehouse_id,sku_id)
意思是怕重复的数。复合主键这种概率大大减少了
在一个主键不能唯一标识这个表中的记录的时候才使用复合主键
解析类型(大小)
int unsigned 是从0开始的啦
数据
新零售表
CREATE TABLE t_shop(
id int unsigned PRIMARY KEY AUTO_INCREMENT COMMENT "主键",city_id int unsigned not null COMMENT "城市id",address varchar(200) not null COMMENT "地址",tel varchar(20) not null COMMENT "电话",INDEX idx_city_id(city_id)
) COMMENT="新零售表";
解析字段
你看啊。一个零售店具体在那个城市建立是不是得知道啊。零售店的地址是啥。得知道吧。电话也得有吧。
解析类型(大小)
字符串的一般用varchar,大小得视情况定.
comment是注释哦
数据
零售店商品库存表
CREATE table t_shop_sku(
shop_id int unsigned COMMENT "仓库id",sku_id int unsigned COMMENT "商品id",num int unsigned not null COMMENT "库存数量",unit varchar(20) not null COMMENT "库存单位",PRIMARY key (shop_id,sku_id)
) COMMENT="零售店商品库存表";
解析字段:
零售店商品库存表,你看啊。零售表+商品表是不是已经建立了,关联就行了啦.
库存的话,得有数量 单位哦
解析类型大小
int unsigned代表从0开始
PRIMARY key (shop_id,sku_id)
意思是怕重复的数。复合主键这种概率大大减少了
在一个主键不能唯一标识这个表中的记录的时候才使用复合主键
数据
仓库表(解析)
id int unsigned PRIMARY KEY AUTO_INCREMENT COMMENT “主键”,为什么要用这个字段
第一:id要自增(AUTO_INCREMENT),作用是什么呢?
1)增加记录时,可以不用指定id字段,不用担心主键重复问题。
2)数据库自动编号,速度快,而且是增量增长,按顺序存放,对于检索非常有利;
3)数字型,占用索引空间小,范围查找与排序友好,在程序中传递也方便;
为什么要设置主键,主键作用是什么?
主键是能确定一条记录的唯一标识,主键字段必须唯一,必须非空,一个表中只能有一个主键,主键可以包含一个或多个字段。
打个比方,一条记录包括身份正号,姓名,年龄,学校,国籍,性别等。身份证号是唯一能确定你这个人的,其他都可能有重复,所以,身份证号是主键。
设置主键的作用是唯一性。非空的。说明了自增的id不会重复的。
comment是什么?
代表一种注释。别人看懂这是什么字段或者表或者数据库
为什么要用int unsigned类型呢?
因为id是不是整数的。用unsigned是因为某种商品的数量是不是不能是负数呢.UNSIGNED的范围类型就是0~255
city_id int unsigned not null COMMENT “城市id”,
仓库表是不是要说明在哪一个城市中的仓库呢?对吧。不能为空的对吧。毕竟仓库是在哪一个城市的对吧.
address varchar(200) not null COMMENT “地址”,tel varchar(20) not null COMMENT “电话”,INDEX idx_city_id(city_id)
你想啊。仓库是不是的有电话啊。不然怎么联系呢对吧。仓库是不是的有地址呀。索引INDEX的话,搜索的话,是不是得搜索某个城市呀。才能搜索到仓库呀.
仓库商品库存表(解析)
CREATE table t_warehouse_sku(
warehouse_id int unsigned COMMENT "仓库id",sku_id int unsigned COMMENT "商品id",num int unsigned not null COMMENT "库存数量",unit varchar(20) not null COMMENT "库存单位",PRIMARY key (warehouse_id,sku_id)
) COMMENT="仓库商品库存表";
你说这个表( 仓库商品库存表)是一张关联表对吧。所以是不是得有warehouse_id :仓库id呢?是不是得有 sku_id商品id呢。而库存里面不是的有物品的数量 这个物品的单位比如克 之类的呢对象.
新零售表(解析)
CREATE TABLE t_shop(
id int unsigned PRIMARY KEY AUTO_INCREMENT COMMENT "主键",city_id int unsigned not null COMMENT "城市id",address varchar(200) not null COMMENT "地址",tel varchar(20) not null COMMENT "电话",INDEX idx_city_id(city_id)
) COMMENT="新零售表";
你说对吧。零售店是不是有数量的所以的有id对吧。拿零售店在哪一个城市呢。也有要对吧。零售店难道没有地址的吗当然要有对吧。电话没有的吗?那不可能对吧…index索引的话,搜索是不是的搜索哪一个城市中的零售店呢对吧
零售店商品库存表(解析)
CREATE table t_shop_sku(
shop_id int unsigned COMMENT "仓库id",sku_id int unsigned COMMENT "商品id",num int unsigned not null COMMENT "库存数量",unit varchar(20) not null COMMENT "库存单位",PRIMARY key (shop_id,sku_id)
) COMMENT="零售店商品库存表";
你说这张表(零售店商品库存表)是一张关联表。所以的有零售店的id。也有要商品的id。库存的数量 单位也要有.
整段的意思代表个仓库里面有商品数量是几个 单位是什么.
PRIMARY key (shop_id,sku_id)的意思是什么?
代表一种商品不会在同一个仓库中出现两次.
新零售mysql设计(仓库 新零售 零售商品库存 仓库商品库存)表 二次修改相关推荐
- 新零售mysql设计(部门 职位 员工 角色 用户)表
作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主 文章目录 sql 部门表: 解析部门表: 数据 职位表: 职位表解析 数据 员工表 员工表(解析) 数据 角色 ...
- Mysql 设计超市经营管理系统,包括员工库存表(stock) 和 仓库表(warehouse)
互联网技术学院周测机试题(三) 一.需求分析 为进一步完善连锁超市经营管理,提高管理效率,减少管理成本,决定开发一套商品管理系统,用于日常的管理.本系统分为商品管理.员工管理.店铺管理,库存管理等功能 ...
- 新零售系统mysql设计(产品spu 商品sku)表 二次修改
作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主 文章目录 解析sku字段 解析sku类型大小 images json comment "商品图片&q ...
- 新零售mysql设计(采购表 入库信息表 入库商品表)
作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主 文章目录 sql(采购表) 解释 你说要采购东西是吧.提供要采购的商品.数量 运去那号仓库.采购价格是多少钱. ...
- 新零售mysql设计(购物券表 客户关联购物券表)二次修改
作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主 文章目录 sql(购物券表) 解析 购物券表类型: sql:客户关联购物券数据表 解析类型: 前言(购物券的特 ...
- 新零售mysql设计(快递表 退货表)
作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主 文章目录 sql 快递表: 解析: 数据 退货表 解析: 数据 sql 快递表: CREATE TABLE t ...
- 新零售mysql设计 订单表 订单详情表
作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主 文章目录 sql 订单表 数据 订单详情表 数据: 订单号与流水号有什么不同? 订单表(解析) id int ...
- 新零售mysql设计(品牌表 分类表 品牌分类表)(二次修改)
作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主 文章目录 sql: 品牌表: 字段解析: 类型解析: 索引 商品分类表: 字段解析: 分类与品牌表关联表: 三 ...
- Mysql 设计超市经营管理系统,包括商品信息表(goods) 和 商品类型表(goodstype)
互联网技术学院周测机试题(一) 一 需求分析 为进一步完善连锁超市经营管理,提高管理效率,减少管理成本,决定开发一套商品管理系统,用于日常的管理.本系统分为商品管理.员工管理.店铺管理,库存管理等功 ...
最新文章
- lua5.2调用c函数成功的例子
- Express4.x API (四):Router (译)
- 软件测试之移动应用的压力和性能测试
- AI圈真魔幻!谷歌最新研究表明卷积在NLP预训练上竟优于Transformer?LeCun暧昧表态...
- video,audio用法小例子
- 使用 CSS3 Flexible Boxes 布局
- Netty私有栈协议
- Adwords新手入门必须了解的几点(一)
- 组合数学练习题(二)——Chemist
- machine learning(8) -- classification
- javascript实现数据结构:广义表
- BZOJ4285 : 使者
- VS2019 打包WPF安装程序最新教程(图文详解)
- 【渝粤教育】电大中专电商运营实操 (24)作业 题库
- Codeforces Gym 100015H Hidden Code(暴力)
- 驱动开发专家解读 寒江独钓 Windows内核安全编程
- oracle与sql语句
- zxing 循环扫描_安卓Zxing 扫码如何连续扫码
- VPython三维仿真(NO.2) 图像操作与基础模型
- node.js毕业设计安卓电影院售票管理APP论文(程序+APP+LW)