set names utf8mb4;
set foreign_key_checks = 0;
create table category(
id int(11) not null primary key auto_increment,
name varchar(255) not null default '' comment '商品分類名字,預設為空字串',
parent_id int(11) not null default 0 comment '商品分類的父級分類,預設為0,代表根目錄',
sort int(11) not null default 0 comment '排序字段,預設為0'
)engine=innodb default charset=utf8mb4 collate=utf8mb4_general_ci comment '商品分類表';
create table product(
id int(11) not null primary key auto_increment,
name varchar(255) not null comment '商品名字',
category_id int(11) not null comment '商品分類表id'
)engine=innodb default charset=utf8mb4 collate=utf8mb4_general_ci comment '商品表';
create table spec_group(
id int(11) not null primary key auto_increment,
name varchar(255) not null comment '規格組名字',
category_id int(11) not null comment '商品分類表id'
)engine=innodb default charset=utf8mb4 collate=utf8mb4_general_ci comment '規格組表';
create table spec(
id int(11) not null primary key auto_increment,
name varchar(255) not null comment '規格項名字',
group_id int(11) not null comment '規格組表id'
)engine=innodb default charset=utf8mb4 collate=utf8mb4_general_ci comment '規格項表';
create table spec_value(
id int(11) not null primary key auto_increment,
product_id int(11) not null comment '商品表id,聯合主鍵',
spec_id int(11) not null comment '規格項表id,聯合主鍵',
info varchar(255) not null default '' comment '具體規格資訊'
)engine=innodb default charset=utf8mb4 collate=utf8mb4_general_ci comment '規格值表';
set foreign_key_checks = 1;
select spec_group.name,spec.name,spec_value.info
from spec_value
left join spec on spec_value.spec_id = spec.id
left join spec_group on spec.group_id = spec_group.id
where product_id=?
資料表關係對照:
create table category(
id int(11) not null primary key auto_increment,
name varchar(255) not null default '' comment '商品分類名字,預設為空字串',
parent_id int(11) not null default 0 comment '商品分類的父級分類,預設為0,代表根目錄',
topic_img_id int(11) comment '表id',
sort int(11) not null default 0 comment '排序字段,預設為0'
)engine=innodb default charset=utf8mb4 collate=utf8mb4_general_ci comment '商品分類表';
create table product(
id int(11) not null primary key auto_increment,
name varchar(255) not null comment '商品名字',
category_id int(11) not null comment '商品分類表id',
default_sku_id int(11) default null comment '預設的sku(單品)id,如果沒有單品,則為null'
)engine=innodb default charset=utf8mb4 collate=utf8mb4_general_ci comment '商品表';
create table product_property(
id int(11) not null primary key auto_increment,
name varchar(30) default '' comment '詳情屬性名稱',
detail varchar(255) not null comment '詳情屬性',
product_id int(11) not null comment '產品表id',
delete_time int(11) default null,
update_time int(11) default null
)engine=innodb default charset=utf8mb4 collate=utf8mb4_general_ci comment '產品非銷售屬性表';
create table sku(
id int(11) not null primary key auto_increment,
product_id int(11) not null comment '商品表id',
price decimal not null comment '單品**',
code varchar(255) comment 'sku唯一標示碼',
specs json comment '規格標示,取自sku_specs表',
stock int(11) comment '庫存量'
) comment 'sku表(單品表)';
create table sku_specs(
id int(11) not null primary key auto_increment,
product_id int(11) not null comment '商品id',
sku_id int(11) not null comment 'sku_id(單品id)',
spec_key_id int(11) not null comment '規格id',
spec_value_id int(11) not null comment '規格值id'
)engine=innodb default charset=utf8mb4 collate=utf8mb4_general_ci comment 'sku值表';
create table spec_key(
id int(11) not null primary key auto_increment,
name varchar(255) not null comment '規格名字',
category_id int(11) not null comment '商品分類表id',
is_sale_attr tinyint default 1 comment '是否銷售屬性'
)engine=innodb default charset=utf8mb4 collate=utf8mb4_general_ci comment '規格表';
create table spec_value(
id int(11) not null primary key auto_increment,
spec_key_id int(11) not null comment '規格表id',
value varchar(255) not null default '' comment '規格值'
)engine=innodb default charset=utf8mb4 collate=utf8mb4_general_ci comment '規格值表';
-- 資料表關係對照:
-- category 1:n product
-- product 1:n sku
-- sku 1:n sku_specs
-- category 1:n spec_key
-- spec_key 1:n spec_value
-- product 1:n product_property
<?php
class index
}
如何選擇B2C電商倉儲系統?
目前我們所了解的電商倉儲物流模式共分為 企業自建倉儲物流 第三方倉儲物流 倉儲物流聯盟模式。那什麼是b2c電商倉儲?顧名思義利用第三方的倉儲倉庫,為電商商家提供倉庫服務與發貨服務。以資料為核心,以精細化管理為驅動,以效果為目標,結合多年倉配管理和服務的經驗,為企業提供高效率,降低成本 提供了優秀的倉...
未來跨境電商將由B2C轉向B2B
為更好地促進校企人才交流,加大商務人才培養力度,提高企業的商務競爭力,商務部外貿發展事務局於4月23日在北京舉行 12335企校對接活動暨企校交流會 對外經貿大學教授王健在會上表示,未來跨境電子商務將由b2c轉向b2b,整個制度體系和物流體系可能都要隨之發生變化,政策導向應該從所謂零售或者是b2c更...
B2C電商系統整體功能和流程設計總結
定位其實並不是產品本身的定位,而是指產品在目標使用者心中的印象,即產品在使用者心中的地位。一款電商產品定位需要考慮到很多方面的因素,一般公司創始人會在最開始指明產品定位,然後在產品的發展過程中不斷對產品定位進行調整,成功的產品總是在不斷的調整中才得以找到自己適合的位置。以b2c電商平台為例,有b也有...