数据库设计

Posted 虚极静笃

tags:

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

-- 类目
create table `product_category` (
    `category_id` int not null auto_increment,
    `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`)
);

-- 商品
create table `product_info` (
    `product_id` varchar(32) not null,
    `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 \'小图\',
    `product_status` tinyint(3) DEFAULT \'0\' COMMENT \'商品状态,0正常1下架\',
    `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`)
);

-- 订单
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 \'订单状态, 默认为新下单\',
    `pay_status` tinyint(3) not null default \'0\' 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 (`order_id`),
    key `idx_buyer_openid` (`buyer_openid`)
);

-- 订单商品
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`),
    foreign key(`order_id`) REFERENCES order_master(`order_id`)
);

-- 卖家(登录后台使用, 卖家登录之后可能直接采用微信扫码登录,不使用账号密码)
create table `seller_info` (
    `id` varchar(32) not null,
    `username` varchar(32) not null,
    `password` varchar(32) not null,
    `openid` varchar(64) not null comment \'微信openid\',
    `create_time` timestamp not null default current_timestamp comment \'创建时间\',
    `update_time` timestamp not null default current_timestamp on update current_timestamp comment \'修改时间\',
    primary key (`id`)
) comment \'卖家信息表\';

 关于timestamp和datetime:

 

以上是关于数据库设计的主要内容,如果未能解决你的问题,请参考以下文章

十条实用的jQuery代码片段

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

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

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

高效Web开发的10个jQuery代码片段

HTML5期末大作业:餐饮美食网站设计——咖啡(10页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 咖啡网页设计 美食餐饮网页设计...(代码片段