数据库表的设计
时间:2021-07-01 10:21:17
帮助过:5人阅读
table ‘product_info‘ (
‘product_id‘ varchar(
32)
not null, #因为是企业级项目,防止不够用,所以用varchar字符类型。
‘product_name‘ varchar(
64)
not null comment
‘商品名称‘,
‘product_price‘ decimal(
8,
2)
not null comment
‘单价‘,
‘product_stock‘ int not null comment
‘库存‘,
‘product_description‘ varchar(
64) comment
‘描述‘,
‘product_icon‘ varchar(
512) comment
‘小图‘,
‘category_type‘ int not null comment
‘类目编号‘,
‘create_time‘ timestamp not null default current_timestamp comment
‘创建时间‘, #创建的时候使用系统时间
‘update_time‘ timestamp not null default current_timestamp on update current_timestamp #自动更新时间
comment ‘更新时间‘,
primary key(
‘product_id‘) #主键
) comment ‘商品表‘;
create table ‘product_category‘ (
‘category_id‘ int not null auto_increment, #int够用 自增
‘category_name‘ varchar(
64)
not null comment
‘类目名字‘,
‘category_type‘ int not null comment
‘类目编号‘,
‘create_time‘ timestamp not null default current_timestamp comment
‘创建时间‘,
‘update_time‘ timestamp not null default current_timestamp on update current_timestamp
comment ‘更新时间‘,
primary key (
‘category_id‘),
unique key ‘uqe_category_type‘ (
‘category_type‘) #数据库中和商品表中的类目编号唯一,所以加约束索引。
) comment ‘类目表‘;
create table ‘order_master‘ (
‘order_id‘ varchar(
32)
not null,
‘buyer_name‘ varchar(
32)
not null comment
‘买家名字‘,
‘buyer_phone‘ varchar(
32)
not null comment
‘买家电话‘,
‘buyer_address‘ varchar(
128)
not null comment
‘买家地址‘,
‘buyer_openid‘ varchar(
64)
not null comment
‘买家微信openid‘,
‘order_amount‘ decimal(
8,
2)
not null comment
‘订单总金额‘,
‘order_status‘ tinyint(
3)
not null default ‘0‘ comment
‘订单状态,默认0新下单‘,
‘pay_status‘ tinyint(
3)
not null default ‘0‘ comment
‘订单状态,默认0未支付‘,
‘create_time‘ timestamp not null default current_timestamp comment
‘创建时间‘,
‘update_time‘ timestamp not null default current_timestamp on update current_timestamp
comment ‘更新时间‘,
primary key (
‘order_id‘),
key ‘idx_buyer_openid‘ (
‘buyer_openid‘) #还可以用openid查询某人下了什么订单,所以加了索引。
) comment ‘订单表‘;
create table ‘order_detail‘ (
‘detail_id‘ varchar(
32)
not null,
‘order_id‘ varchar(
32)
not null,
‘product_id‘ varchar(
32)
not null,
‘product_name‘ varchar (
64)
not null comment
‘商品名称‘,
‘product_price‘ decimal(
8,
2)
not null comment
‘商品价格‘,
‘product_quantity‘ int not null comment
‘商品数量‘,
‘product_icon‘ varchar(
512) comment
‘商品小图‘,
‘create_time‘ timestamp not null default current_timestamp comment
‘创建时间‘,
‘update_time‘ timestamp not null default current_timestamp on update current_timestamp
comment ‘更新时间‘,
primary key (
‘detail_id‘),
key ‘idx_order_id‘ (
‘order_id‘)
) comment ‘订单详情表‘;
数据库表的设计
标签:输入 name update varchar 自动更新 库存 hone comm 查询