数据库表的设计

Posted evangenia

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库表的设计相关的知识,希望对你有一定的参考价值。

首先建立sell.sql文件,在里面输入:

create table product_info (
    product_id varchar(32not 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 买家微信openidorder_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(代码片段

是否有在单个活动中处理多个片段的 Android 设计模式?

十条实用的jQuery代码片段

如何更改谷歌地图标记上方的标题和片段设计

添加片段时的 FlyOut 菜单设计问题

炫酷 CSS 背景效果的 10 个代码片段