天天看點

新零售系統mysql設計(供應商表 供應商關聯商品表)

作者:陳業貴

文章目錄

  • ​​sql(供應商表)​​
  • ​​解析(供應商表)​​
  • ​​字段:​​
  • ​​類型:​​
  • ​​索引​​
  • ​​資料​​
  • ​​sql(商品表)​​
  • ​​解析(商品表)​​
  • ​​資料​​
  • ​​sql(供貨商關聯商品表)​​
  • ​​解析:​​
  • ​​PRIMARY key(supplier_id,sku_id)​​
  • ​​資料​​

sql(供應商表)

解析(供應商表)

字段:

舉個例子。一個供應商是不是得有供應商編号呀。就好比公司的工号一樣呀。供應商的名字也要有對吧。那供應商的類型是那些。解釋:供應商隻是一類的統稱。你可以是個人的供應商 廠家的,代理商。

那這個供應商得有聯系人+聯系電話字段吧。不然聯系誰進貨呢是吧。如果說進貨了是不是得打錢給供應商。是以得有開戶銀行名稱。(比如某某銀行)還要有銀行賬号賺錢過去吧。status字段代表供應商的狀态.1可用,2不可用

類型:

凡是名稱編号都用varchar,得看現實生活中的比如賬号字元長不長。長的話,使用大點varchar

索引

INDEX idx_code(`code`),
    INDEX idx_type(type),
    INDEX idx_status(`status`),
    UNIQUE un_code(`code`)      

搜尋快一點。其中供貨商的編号是唯一的。必須的。不然找不對人.其他的因為是搜尋字段加索引快一點.

create table  t_supplier(
    id int unsigned PRIMARY KEY AUTO_INCREMENT 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 "聯系電話",
    address varchar(200) not null COMMENT "聯系位址",
    bank_name varchar(200) COMMENT "開戶銀行名稱",
    bank_account varchar(200)  COMMENT "銀行賬号",
    `status`  tinyint unsigned not null COMMENT  "狀态:1可用,2不可用",
    INDEX idx_code(`code`),
    INDEX idx_type(type),
    INDEX idx_status(`status`),
    UNIQUE un_code(`code`)
) COMMENT="供應商表";      

資料

新零售系統mysql設計(供應商表 供應商關聯商品表)

sql(商品表)

解析(商品表)

舉個例子:

sku商品表

是不是得有id自增代表不用手動建立是吧

spu_id是不是的有。因為你這樣商品是哪一個産品下的是吧。比如小米手機産品。商品是各種類型顔色。。。。的小米手機十八

商品标題是不是的有。因為介紹這個商品呀

images是不是應該一般的有。因為圖檔能勾起人人們的購買欲,.

price是不是的有。不說比如要買這個手機多少錢的嗎是吧

param是不是的有。各種顔色類型什麼的呀

是否上架是否有效是不是也得有。

添加修改時間是不是也得有.

CREATE table t_sku(
    id int unsigned PRIMARY key AUTO_INCREMENT COMMENT "主鍵",
    spu_id int unsigned not null COMMENT "産品id",
    title varchar(200) not null COMMENT "商品标題",
    images json comment "商品圖檔",
    price decimal(10,2) unsigned not null COMMENT "價格",
    param json not null COMMENT "參數",
    saleable boolean not null COMMENT "是否上架",
    valid boolean not null COMMENT "是否有效",
    create_time timestamp not null default now() COMMENT "添加時間",
    last_update_time  timestamp not null default now() COMMENT "最後修改時間",
    INDEX idx_spu_id(spu_id),
    INDEX idx_saleable(saleable),
    INDEX idx_valid(valid)
) COMMENT="商品表";      

資料

新零售系統mysql設計(供應商表 供應商關聯商品表)

sql(供貨商關聯商品表)

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="供應商關聯商品表";      

解析:

意思供貨商id=1能提供商品是商品表中id=1 2 3 的商品.意思是供貨商能提供什麼樣的商品.

PRIMARY key(supplier_id,sku_id)

資料