数据库表的设计
                        
                            时间: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   查询