数据库表的设计
Posted evangenia
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库表的设计相关的知识,希望对你有一定的参考价值。
首先建立sell.sql文件,在里面输入:
create 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 ‘订单详情表‘;
以上是关于数据库表的设计的主要内容,如果未能解决你的问题,请参考以下文章
Express实战 - 应用案例- realworld-API - 路由设计 - mongoose - 数据验证 - 密码加密 - 登录接口 - 身份认证 - token - 增删改查API(代码片段