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

app数据库表的设计_订单数据库设计近期公司要着手一个商城的项目,后台那边暂时有项目。让我设计一下数据库。这是我总结设计的,记录下日后完善。

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

近期公司要着手一个商城的项目,后台那边暂时有项目。让我设计一下数据库。这是我总结设计的,记录下日后完善。

登录相关
用户信息表(账户相关)
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.net/194516.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 什么是UE4_unity3d和ue4区别

    什么是UE4_unity3d和ue4区别对于游戏的来说,最能够影响它的性能的,便是游戏程序的开发、维护工作了。游戏开发、维护工作都是通过游戏开发引擎来完成的,而U3D和UE4正是如今行业主流的两款游戏开发引擎。不同的游戏开发引擎在不同的游戏中使用,那么具体的u3d和ue4的区别是什么?小编常被想要进入游戏行业的同学问到,学U3D和UE4哪个更好?其实这主要是看你自己的就业倾向。下面小编就从两款游戏开发引擎的具体区别来讲讲我们该如何选择。…

    2022年10月4日
    4
  • 2018一切刚刚开始

    简单计划,努力工作,坚持输出,积极生活,让生活更加美好。开始新的一年的第一周工作,生活从新年中慢慢回归,慢慢进入节奏。每一年都会写一些新的开始的计划,然后到年终的时候很多计划都没有实现,但是不能因为很多没有实现就不去写新一年的一些想法,万一今年实现了呢?努力工作在一家公司,从一个新员工慢慢开始变成老员工了,思维方面要调整,还要有新员工的那份热情,也要老员工相应的承担了,要承…

    2022年2月27日
    42
  • 软件评测师-自动化测试技术

    软件评测师-自动化测试技术一、概述1.自动化测试是把人为驱动的测试行为转化为机器执行的一种过程,模拟手工测试步骤,通过由程序语言编制的测试脚本,自动地完成软件的测试设计、单元测试、功能测试、性能测试等工作,包括测试活动的自动

    2022年7月1日
    24
  • Scapy的介绍(一)「建议收藏」

    Scapy的介绍(一)「建议收藏」介绍关于Scapy的Scapy是一个Python程序,使用户能够发送,嗅探和剖析并伪造网络数据包。此功能允许构建可以探测,扫描或攻击网络的工具。换句话说,Scapy是一个功能强大的交互式数据包操作程序。它能够伪造或解码大量协议的数据包,通过线路发送,捕获它们,匹配请求和回复等等。Scapy可以轻松处理大多数经典任务,如扫描,跟踪路由,探测,单元测试,攻击或网络发现。它可以取代hping…

    2022年4月19日
    35
  • 机器学习之–神经网络算法原理

    机器学习之–神经网络算法原理转自:https://blog.csdn.net/lyl771857509/article/details/78990215神经网络好了,前面花了不少篇幅来介绍激活函数中那个暗藏玄机的e,下面可

    2022年8月3日
    10
  • 操作系统中 heap 和 stack 的区别

    操作系统中 heap 和 stack 的区别 操作系统中 heap 和 stack 的区别(2016年腾讯校招笔试)概念:   堆栈是两种数据结构,是一种数据项按序排列的数据结构,只能在一端进行插入和删除操作。堆为队列优先,先进先出(FIFO)。栈为先进后出(FILO)。区别:一、空间区别:    1.堆(操作系统):一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收,分配方式类似于链表。PS:java中都是…

    2022年6月13日
    30

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号