# 设计供货商数据表

本章和下一章,将新零售的进销存功能相关表设计下,因为涉及到进货,就需要用到供货商和商品入库表表

image-20200607123603057

supplier:供货商表

  • code:供货商编号

  • name:供货商名称

  • type:供货商类型:如厂家、代理等

  • link_man:联系人名称

  • tel:电话

  • bank_name:开户银行名称

    可以为空,由于供货商类型不同,比如农民,没有企业开户行

  • bank_account:开户银行账户

  • address:供货商地址

  • status:供货商状态

supplier_sku:供货商与商品关联表

create table t_supplier
(
    id           int unsigned primary key auto_increment not null comment '主键',
    `code`       varchar(200)                            not null comment '供货商编号',
    `name`       varchar(200)                            not null comment '供货商名称',
    `type`       tinyint unsigned                        not null comment '供货商类型:1厂家、2代理商、3个人',
    link_man     varchar(20)                             not null comment '联系人',
    tel          varchar(20)                             not null comment '联系电话',
    bank_name    varchar(200) comment '开户银行名称',
    bank_account varchar(200) comment '开户银行账户',
    address      varchar(200)                            not null comment '联系地址',
    `status`     tinyint unsigned                        not null comment '状态:1可用、2不可用',
    index idx_code (`code`),
    index idx_type (`type`),
    index idx_status (`status`),
    unique unq_code (`code`)
) comment ='供货商表';

create table t_supplier_sku
(
    supplier_id int unsigned not null comment '供货商ID',
    sku_id      int unsigned not null comment '商品ID',
    primary key (supplier_id, sku_id)
) comment ='供货商与商品关联表';
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

插入一些测试数据

INSERT INTO neti.t_supplier (id, code, name, type, link_man, tel, bank_name, bank_account, address, status) VALUES (1, '2394125', 'A供货商', 1, '李强', '13399999999', '', null, '辽宁省高兴区121号', 1);

INSERT INTO neti.t_supplier_sku (supplier_id, sku_id) VALUES (1, 1);
INSERT INTO neti.t_supplier_sku (supplier_id, sku_id) VALUES (1, 2);
INSERT INTO neti.t_supplier_sku (supplier_id, sku_id) VALUES (1, 3);
1
2
3
4
5