简单的商城系统的数据库设计

简单的商城系统的数据库设计

本文会详细介绍一下,简单商城系统的数据库的表的创建。
本文使用的数据库是MySQL8.0.x。
数据库可视化软件使用的是jetbrains datgrip。

用户相关

账号表

create table account(
id int8 auto_increment primary key comment '主键',
username varchar(10) not null unique comment '账号',
`password` varchar(150) not null comment '密码',
nickname varchar(10) default null comment '昵称',
role_type varchar(1) default '0' comment '0 - 普通用户 1 - 管理员 2 - 超级管理员',
create_at datetime default current_timestamp comment '创建时间',
update_at datetime default current_timestamp on update current_timestamp comment '修改时间'
)comment '账号表';

用户信息表

create table userinfo(
id int8 auto_increment primary key comment '主键',
uid int8 not null comment '账号主键',
id_num varchar(18) comment '身份证号',
real_name varchar(10) comment '身份证姓名',
create_at datetime default current_timestamp comment '创建时间',
update_at datetime default current_timestamp on update current_timestamp comment '修改时间'
)comment '用户信息表';

购物车表

create table cart(
id int8 auto_increment primary key comment '主键',
uid int8 not null comment '账号主键',
`count` int comment '购物车中有几种类型的商品',
create_at datetime default current_timestamp comment '创建时间',
update_at datetime default current_timestamp on update current_timestamp comment '修改时间'
)comment '购物车表';

收件地址表

create table address(
id int8 auto_increment primary key comment '主键',
uid int8 not null comment '账号主键',
country varchar(30) default '中国' comment '国家',
province varchar(30) default '北京市' comment '省份/州',
city varchar(30) default '北京市' comment '市',
district varchar(30) default '东城区' comment '区/县',
detail varchar(150) not null comment '详细地址',
is_default varchar(1) default '0' comment '0 - 非默认收件地址 1 - 默认收件地址',
create_at datetime default current_timestamp comment '创建时间',
update_at datetime default current_timestamp on update current_timestamp comment '修改时间'
)comment '收件地址表';

后面还会更新

posted @   wbnyua  阅读(204)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示