在電商網(wǎng)站的商品信息管理中,SKU表是非常重要的一張數(shù)據(jù)表。SKU(Stock Keeping Unit)即庫存量單位,是指對不同的商品(比如尺碼、顏色、款式等)進(jìn)行分類定義的一種方式。通過SKU表,我們可以實(shí)現(xiàn)商品的多屬性管理、庫存的預(yù)警和監(jiān)管。
CREATE TABLE `sku` ( `sku_id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 'sku id', `spu_id` BIGINT(20) DEFAULT NULL COMMENT 'spu id', `sku_code` VARCHAR(50) DEFAULT NULL COMMENT 'sku編碼', `price` DECIMAL(10,2) DEFAULT NULL COMMENT '價(jià)格', `stock` INT(11) DEFAULT NULL COMMENT '庫存量', `enable` TINYINT(1) DEFAULT '1' COMMENT '是否啟用,0否,1是', `create_time` DATETIME DEFAULT NULL COMMENT '創(chuàng)建時(shí)間', `update_time` DATETIME DEFAULT NULL COMMENT '更新時(shí)間', PRIMARY KEY (`sku_id`) ) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='SKU表';
SKU表的設(shè)計(jì)要根據(jù)具體業(yè)務(wù)需求進(jìn)行。一般來說,SKU表應(yīng)包括以下數(shù)據(jù)字段:
1. sku_id
SKU表的主鍵,用來唯一標(biāo)識每個SKU記錄。
2. spu_id
商品SPU(Standard Product Unit)的唯一標(biāo)識,即每個商品的“母碼”。SPU是不同SKU之間的公共屬性,如商品名稱、品牌、分類等。同一個SPU下的不同SKU可以共享一部分信息。
3. sku_code
SKU編碼,即每個SKU對應(yīng)的商品編號。SKU編碼可以根據(jù)業(yè)務(wù)規(guī)則自動生成,也可以手動指定。
4. price
SKU價(jià)格。
5. stock
SKU庫存量。
6. enable
SKU是否啟用,0或1表示。如果某個SKU已刪除,可以設(shè)置enable為0,而不是從數(shù)據(jù)庫中刪除。
7. create_time
SKU記錄創(chuàng)建時(shí)間。
8. update_time
SKU記錄更新時(shí)間。
通過以上字段的設(shè)計(jì),可以將不同屬性的SKU記錄集中到一張數(shù)據(jù)表中,方便管理、查詢和統(tǒng)計(jì)。