作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主
举个例子: 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="商品表";
举个例子: 是不是得有id自增代表不用手动创建是吧 title是不是的有。介绍这款产品呀 是不是有需要的时候的增加副标题 分类id品牌id品类id是不是的有? 因为因为这个产品是手机是不是是一个分类。是哪一个品牌的产品。哪一个品类的产品是吧 是否上架是否有效是不是也得有。 添加修改时间是不是也得有.
CREATE TABLE t_spu(
id int unsigned PRIMARY key AUTO_INCREMENT COMMENT "主键",
title varchar(200) NOT null COMMENT "标题",
sub_title varchar(200) comment "副标题",
category_id int unsigned not null COMMENT "分类ID",
brand_id int unsigned COMMENT "品牌ID",
spg_id int unsigned not null COMMENT "品类id",
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_brand_id(brand_id),
INDEX idx_category_id(category_id),
INDEX idx_spg_id(spg_id),
INDEX idx_saleable(saleable),
INDEX idx_valid(valid)
) COMMENT="产品表";
一个产品有多个商品。 举个例子:比如我知道华为手机这个产品非常不错。我想买。我就买了.其他人也买了。是不是这个意思。有一个产品,被很多人买。
我写的decimal(10,2)是什么意思呢? 表示总共能存 10 位数字,其中末尾 2 位是小数,字段最大存储值 99999999.99
json 类型的存储和 longText 类似。能够存储非常多的数据
image在数据库中是以二进制存储的,所以varchar肯定不行.因为json主要用来存储东西的。能够存储很大空间.
代表某个商品的参数。比如小米手机中的颜色。型号 什么的。
1, 加快查询速度,提高系统的性能,这也是创建索引的最主要的原因。 2,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。
索引的坏处 创建索引和维护索引要耗费时间,这种时间随着数据 量的增加而增加。
你把他看成手机就行
看id这个字段代表category_id
把这个字段看成某个手机品牌就行.
brand_id代表上图的某个id字段
把他看成手机就行.
spg_id是spg_id字段