前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >app数据库表的设计_订单数据库设计

app数据库表的设计_订单数据库设计

作者头像
全栈程序员站长
发布于 2022-10-02 07:03:01
发布于 2022-10-02 07:03:01
56700
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
近期公司要着手一个商城的项目,后台那边暂时有项目。让我设计一下数据库。这是我总结设计的,记录下日后完善。

登录相关 用户信息表(账户相关) CREATE TABLE UserAccount ( UID INT NOT NULL AUTO_INCREMENT, /* 用户ID */ ParentID INT NOT NULL, /* 父级ID */ UserName VARCHAR(40) NOT NULL, /* 用户名 */ NickName VARCHAR(40), /* 昵称 */ Avatar VARCHAR(40), /* 头像 */ Safeques VARCHAR(40), /* 安全问题 */ SafeAnswer VARCHAR(40), /* 安全问题答案 */ Locked INT NOT NULL , /* 是否锁定 */ LastVisitTime DATETIME, /最后访问时间/ RegisterTime DATETIME, /注册时间/ PRIMARY KEY (UID) ); 用户信息详情表 CREATE TABLE UserDetails ( UID INT NOT NULL REFERENCES UserAccount (UID), /* 用户ID */ Gender INT NOT NULL, /* 性别 */ RealName VARCHAR(40) NOT NULL, /* 真实姓名 */ Mobile VARCHAR(40), /* 手机号 */ Email VARCHAR(40), /* 邮箱 */ BirthDate DATETIME, /* 出生日期 */ IDCard VARCHAR(40) NOT NULL, /* 身份证号 */ Address VARCHAR(40) NOT NULL, /* 地址 */ PlateNum VARCHAR(40) NOT NULL /* 车牌号 */ );

用户授权信息表 CREATE TABLE UserAuths ( AuthsID INT NOT NULL AUTO_INCREMENT, /* 授权记录ID */ UID INT NOT NULL REFERENCES UserAccount (UID), /* 用户ID */ IdentityType VARCHAR(40) NOT NULL, /* 登录类型(手机号 邮箱 用户名)或第三方应用名称(微信 微博等) */ Identifier VARCHAR(40) NOT NULL, /* 标识(手机号 邮箱 用户名或第三方应用的唯一标识) */ Credential VARCHAR(40) NOT NULL, /* 密码凭证(站内的保存密码,站外的不保存或保存TOKEN) */ PRIMARY KEY (AuthsID,UID) );

商城相关 收货地址管理表 CREATE TABLE ShipAddresses ( UID INT NOT NULL REFERENCES UserAccount (UID), /* 用户ID */ ShipID INT NOT NULL AUTO_INCREMENT, /* 收货信息ID */ IsDefault INT NOT NULL, /是否为默认地址/ Consignee VARCHAR(8), /* 收货人 */ Mobile VARCHAR(16), /* 手机号 */ ZipCode VARCHAR(8), /* 邮政编码 */ ProvinceName VARCHAR(8) NOT NULL, // CityName VARCHAR(8) NOT NULL, // DistrictnName VARCHAR(8) NOT NULL, // StreetName VARCHAR(16) NOT NULL, /街道 / Address VARCHAR(40) NOT NULL, /详细地址 / RIMARY KEY (ShipID, UID)

); 搜索记录表(商品不多,预留此表) CREATE TABLE SearchHistories ( UID INT NOT NULL REFERENCES UserAccount (UID), /* 用户ID */ RecordID INT NOT NULL AUTO_INCREMENT, /* 记录ID */ Word VARCHAR(16), /搜索词/ Times INT NOT NULL, /* 搜索次数 */ UpdateTime DATETIME, /* 搜索时间 */ RIMARY KEY (UID,RecordID)

); 商品类别表 CREATE TABLE ProductsCategory ( CategoryID INT NOT NULL AUTO_INCREMENT, /* 类别ID */ TopID INT NOT NULL, /* 上级类别ID */ CategoryName VARCHAR(16), /* 类别名称 */ RIMARY KEY (CategoryID) );

商品信息表 CREATE TABLE ProductsInfo ( PID INT NOT NULL AUTO_INCREMENT,, /* 商品ID */ PName VARCHAR(16) NOT NULL, /* 商品名称 */ Title VARCHAR(16) NOT NULL, /商品标题 / Favorable VARCHAR(16) NOT NULL, /优惠信息 / Abstract VARCHAR(16) NOT NULL, /商品简介 / CategoryID REFERENCES ProductsCategory (CategoryID), /类别/ ShoppPrice DOUBLE NOT NULL, /* 商品销售价格 */ CostpPrice DOUBLE NOT NULL, /商品成本价/ IsBest INT NOT NULL, /是否为精品 / IsHot INT NOT NULL, /* 是否热销 */ IsNew INT NOT NULL, /* 是否是新品 */ IsFree INT NOT NULL, /* 是否免运费 */ Weight DOUBLE NOT NULL, * /重量 */ Volume DOUBLE NOT NULL, * /尺寸 */ PayType VARCHAR(16) NOT NULL, /* 计价单位(件重尺)*/ Inventory INT NOT NULL, /商品库存 / Limit INT NOT NULL, /* 警告库存*/ Sell INT NOT NULL, /* 销量*/ BestCount INT NOT NULL, /好评数/ MediumcCount INT NOT NULL, /中等评价数/ BadcCount INT NOT NULL, /差评数/ RIMARY KEY (PID) ); 订单信息主表 CREATE TABLE OrderProduct ( OID INT NOT NULL AUTO_INCREMENT, /* 订单ID */ UID INT NOT NULL REFERENCES UserAccount (UID), /* 用户ID */ PID VARCHAR(16), /* 支付方式 */ OrderTime DATETIME NOT NULL, /* 购买时间 */ TotalPrices DOUBLE NOT NULL, /* 总价 */ Freight DOUBLE NOT NULL, /* 运费 */ OStatus INT NOT NULL, /* 订单状态(待付款,待发货,待收货,待评价,交易成功、退款) */ LeaveMessage VARCHAR(64), /买家留言/ RIMARY KEY (OID,UID) ); 订单明细表 CREATE TABLE OrderProductItems ( OItemID INT NOT NULL AUTO_INCREMENT, /* 订单明细ID */ OID INT NOT NULL REFERENCES OrderProduct (OID), /订单ID / PID INT NOT NULL REFERENCES ProductsInfo (PID), /* 商品ID */ BuyCount INT NOT NULL, /* 购买数量*/ RIMARY KEY (OID,OItemID) );

商品评价信息表 CREATE TABLE Evaluate ( EID INT NOT NULL AUTO_INCREMENT, /* 评论ID */ PID INT NOT NULL REFERENCES ProductsInfo (PID), /* 商品ID */ UID INT NOT NULL REFERENCES UserAccount (UID), /* 用户ID */ Star INT NOT NULL, /评论星级(好评中评差评) / Title VARCHAR(64), /评论标题 / Details VARCHAR(64), /评论内容 / Date DATETIME NOT NULL, /评论时间 / IsImage INT NOT NULL, /* 是否带图片*/ Use INT NOT NULL, /* 该评论有用数量*/ NoUse INT NOT NULL /* 该评论没用数量*/ RIMARY KEY (EID,PID) ); 用户收藏商品信息表 CREATE TABLE CollectionInfo ( UID INT NOT NULL REFERENCES UserAccount (UID), /* 用户ID */ PID INT NOT NULL REFERENCES ProductsInfo (PID), /* 商品ID */ RIMARY KEY (EID,PID) );

图片存储表 CREATE TABLE ImageInfo ( PID INT NOT NULL REFERENCES ProductsInfo (PID), /* 商品ID */ ImgType INT NOT NULL, /*图片展示类型(购物车预览图、商品图片展示轮播图、用户商品评价、商品详情页图文简介等。。) */ ImgUrl VARCHAR(64), /图片地址/ DisplayOrder INT NOT NULL, /图片排序 / ImgDesc VARCHAR(64), /图片描述/ );

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/194516.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月12日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
(2) 电商数据库表设计
用户数据库(mc_userdb):用户信息表(customer_inf)、用户登录表(customer_login)、 用户级别表(customer_level_inf)、用户积分日志表(customer_point_log)、用户余额变动表(customer_balance_log)、 用户登录日志表(customer_login_log) 商品数据库(mc_productdb):品牌信息表(product_brand_info)、商品分类表(product_category)、供应商信息表(product_supplier_info)、商品信息表(product_info)、商品图片信息表(product_pic_info)、商品评论表(product_comment) 订单数据库(mc_orderdb):订单主表(order_master)、订单详情表(order_detail)、用户地址表(customer_addr)、仓库信息表(warehouse_info)、物流公司信息表(shipping_info)、 购物车表(order_cart)
用户1214487
2022/03/26
7430
电商管理系统的数据库设计思路和数据库代码
实现用户注册、登录和个人信息管理功能,并对不同用户类型(普通用户、商家、管理员)进行权限管理。
GeekLiHua
2025/01/21
440
常见电商项目的数据库表设计(MySQL版)
简介: 目的: 电商常用功能模块的数据库设计 常见问题的数据库解决方案 环境: MySQL5.7 图形客户端,SQLyog Linux 模块: 用户:注册、登陆 商品:浏览、管理 订单:生成、管理 仓
linxinzhe
2018/07/25
50.9K0
常见电商项目的数据库表设计(MySQL版)
订单模块数据库表解析(三)
本文主要对订单退货及订单退货原因设置功能相关表进行解析,采用数据库表与功能对照的形式。 订单退货 相关表结构 订单退货申请表 主要用于存储会员退货申请信息,需要注意的是订单退货申请表的四种状态:0->待处理;1->退货中;2->已完成;3->已拒绝。 create table oms_order_return_apply ( id bigint not null auto_increment, order_id bigint comme
macrozheng
2019/07/30
5830
Dubbo 分布式架构搭建教育 PC 站 - 后端:数据库设计文档
数据库设计文档 MySQL 数据库名称:edu 数据库表: activity_course 活动课程表 course 课程表 course_comment 留言表 course_comment_favorite_record 点赞表 course_lesson 课时表 course_media 课程媒体表 course_play_history 历史播放节点表 course_section 章节表 pay_order 支付订单信息表 pay_order_record 支付订单状态日志表 promotion_
RendaZhang
2020/11/04
2K0
商城数据库表设计介绍
  一个商城系统,需要有,用户表,商品表,商品分类表,购物车表,订单表,订单明细表,支付信息表,以及物流信息表。   使用PowerDesigner对数据表以及他们之间的关系进行了粗略的设计得出了如下E-R图:
Lansonli
2021/10/09
2.1K0
1-3 云商城环境准备和数据库表结构
  在商城系统中我们会使用到很多基础环境,比如MySQL数据库、Nacos注册中心、Redis数据库等、这些我们都会安装在Docker容器中。所以接下来我们搭建下基础环境
用户4919348
2021/01/13
4230
1-3 云商城环境准备和数据库表结构
【愚公系列】2022年01月 Mysql数据库-表结构和关系的设计
中间表是针对多对多关系的。就比如做公交查询系统,里面有两个表,分别是车站表t_busstation、线路表t_road,根据常识,一个站有多个线路经过,而每个线路又有多个车站,怎么才能将两个表联系起来呢,如果是一对一,一对多,我们一个表, 两个表就可以将他们实现了。但是多对多呢,这样我们就必须借助中间表用来连接两个表。一般中间表只有一个自增主键+两个表的主键。中间表是没有属性的因为它不是一个基本表。
愚公搬代码
2022/01/28
7620
【愚公系列】2022年01月 Mysql数据库-表结构和关系的设计
数据库技术:MySQL 多表,外键约束,数据库设计,索引,视图,存储过程触发器,数据控制,数据备份与恢复
MySQL: Multi-Table, Foreign Key and Database Design
RendaZhang
2020/09/08
2.4K0
电商商品模块数据库表设计
商品必然会有库存,类别,品牌,基础信息(其他字段,如名字,描述),属性(规格/参数),评论等。
小薛cOde
2024/05/14
5670
电商商品模块数据库表设计
宿舍系统数据库
用户9184480
2024/12/22
940
MySQL进阶
📦个人主页:楠慧 🏆简介:一个大二的科班出身,主要研究Java后端开发 ⏰座右铭:成功之前我们要做应该做的事情,成功之后才能做我们喜欢的事 💕 过客的你,可以给博主留下一个小小的关注吗?这是给博主最大的支持。以后博主会更新大量的优质的作品!!!! 一、约束 1.外键约束 外键约束概念 让表和表之间产生关系,从而保证数据的准确性! 建表时添加外键约束 为什么要有外键约束 -- 创建db2数据库 CREATE DATABASE db2; -- 使用db2数据库 USE db2; -- 创建user用户
楠羽
2022/11/18
8970
MySQL进阶
数据库设计之商品表分析2
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
多凡
2019/11/01
1.5K0
商品模块数据库表解析(二)
接上一篇文章,本文主要对编辑商品、商品评价及回复、商品操作记录这三块功能的表进行解析,采用数据库表与功能对照的形式。 编辑商品 相关表结构 商品表 商品信息主要包括四部分:商品的基本信息、商品的促销信息、商品的属性信息、商品的关联,商品表是整个商品的基本信息部分。 create table pms_product ( id bigint not null auto_increment, brand_id bigint comment '
macrozheng
2019/07/22
1.3K0
商品模块数据库表解析(二)
【愚公系列】2022年01月 Mysql数据库-多表查询
多表查询有3种方式,分别是:1、传统方式,包括左外连接查询,右外连接查询 ,完全外链接查询;2、子查询方式,包括单行查询,多行查询;3、聚合查询方式,包括求和,平均查询,记录总数。
愚公搬代码
2022/01/25
7360
电商系统设计之订单
用户交易将经历一段艰辛的历程,一般用户感觉不到,实际程序是经历了一段生死离别。具体付款流程如下:
前端教程
2018/08/16
2.8K0
电商系统设计之订单
订单模块数据库表解析(二)
本文主要对购物车功能相关表进行解析,介绍从商品加入购物车到下单的整个流程,涉及购物车优惠计算流程、确认单生成流程、下单流程及取消订单流程。 购物车表 用于存储购物车中每个商品信息,可用于计算商品优惠金额。 create table oms_cart_item ( id bigint not null auto_increment, product_id bigint comment '商品的id', product_sku_id
macrozheng
2019/07/24
8960
订单模块数据库表解析(二)
个人博客数据库设计
最近要做数据库大作业,在思考了很久之后,还是设计一个简单的个人博客数据库,数据库采用的时MySQL5.7。
全栈程序员站长
2022/09/06
1K0
个人博客数据库设计
JavaWeb06-MySQL深入学习这些就够了!
mysql-2 一.数据库备份与恢复 1. 备份 数据库的备份是指将数据库转换成对应的sql文件。 数据库导出sql脚本的格式: l mysqldump -u用户名 -p密码 数据库名>生成的脚本文件路径 例如: mysqldump -uroot -p1234 day0401>d:\day04.sql 以上备份数据库的命令中需要用户名和密码,即表明该命令要在用户没有登录的情况下使用 2. 恢复 数据库的恢复指的是使用备份产生的sql文件恢复数据库,即将sql文件中的sql语句执行就可以恢复数据库内容。因
Java帮帮
2018/03/16
1.4K0
JavaWeb06-MySQL深入学习这些就够了!
mysql数据库操作
http://7392072.blog.51cto.com/7382072/1325176
超级大猪
2019/11/22
8880
相关推荐
(2) 电商数据库表设计
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档