仓库表

仓库表
仓库关联商品表
image.png

  1. CREATE TABLE `t_warehouse`(
  2. `id` INT UNSIGNED PRIMARY KEY AUTO_INCREMENT COMMENT '主键',
  3. `city_id` INT UNSIGNED NOT NULL COMMENT '城市ID', # 给城市定义索引
  4. `address` VARCHAR(200) NOT NULL COMMENT '仓库地址',
  5. `tel` VARCHAR(16) NOT NULL COMMENT '仓库电话',
  6. INDEX idx_city_id(`city_id`)
  7. ) COMMENT = '仓库表';

仓库关联库存

  1. CREATE TABLE `t_warehouse_sku`(
  2. `sku_id` INT UNSIGNED NOT NULL COMMENT '商品ID',
  3. `warehouse_id` INT UNSIGNED NOT NULL COMMENT '仓库ID',
  4. `number` INT UNSIGNED NOT NULL COMMENT '库存数量',
  5. `unit` VARCHAR(10) NOT NULL COMMENT '单位',
  6. PRIMARY KEY(`warehouse_id`, `sku_id`) # 复合ID
  7. ) COMMENT = '仓库商品关联表';

门店表

image.png

  1. CREATE TABLE `t_shop`
  2. (
  3. `id` INT UNSIGNED PRIMARY KEY AUTO_INCREMENT COMMENT '主键',
  4. `city_id` INT UNSIGNED NOT NULL COMMENT '城市ID',
  5. `address` VARCHAR(200) NOT NULL COMMENT '地址',
  6. `tel` VARCHAR(16) NOT NULL COMMENT '电话',
  7. INDEX idx_city_id (`city_id`) # 复合主键
  8. ) COMMENT = '门店表';

门店关联库存

  1. # 门店商品库存
  2. CREATE TABLE `t_shop_sku`
  3. (
  4. `shop_id` INT UNSIGNED COMMENT '门店ID',
  5. `sku_id` INT UNSIGNED COMMENT '商品ID',
  6. `number` INT UNSIGNED NOT NULL COMMENT '库存数量',
  7. `unit` VARCHAR(10) NOT NULL COMMENT '库存单位',
  8. PRIMARY KEY (`shop_id`, `sku_id`) # 复合主键
  9. ) COMMENT = '门店商品库存表';

门店与仓库的关系

零售店与仓库的对应关系

  • 一个零售店的商品可以来源于多个仓库
  • 一个仓库供应多个门店

image.png

门店与仓库关系&门店与商品的关系

  • 一种商品可以在多个零售店销售
  • 零售店的库存 & 仓库的库存

image.png

错误的库存

image.png