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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 面试中如何回答JVM垃圾回收机制[通俗易懂]

    面试中如何回答JVM垃圾回收机制[通俗易懂]JVM中的垃圾回收了解吗首先是如何标记存活对象,主要有两个算法,分别是引用计数法和可达性分析算法。引用计数法:给一个对象添加一个引用计数器,当一个地方引用它时,计算器+1,不引用的时候-1,当引用计数器为0时说明该对象可回收。但是一旦出现互相引用的情况,就会出现无法回收的现象。所以JVM采用的是可达性分析算法。可达性分析算法:首先会标记所有GCroot能够直接关联的对象。GCro…

    2022年5月31日
    40
  • k8s添加nfs动态绑定存储(dynamic provisioning)nfs-server-provisioner

    k8s添加nfs动态绑定存储(dynamic provisioning)nfs-server-provisioner

    2021年5月14日
    140
  • hdu 5685

    hdu 5685

    2021年5月26日
    105
  • 进制转换python实验五_python进制转换:十进制转二进制的用法「建议收藏」

    进制转换python实验五_python进制转换:十进制转二进制的用法「建议收藏」我们在学习python时候肯定会碰到关于进制转换,其实这是非常简单的,这个就像小学学习数学乘法口诀意义,只要记住转换口诀即可轻松应用,一起来看下具体的操作内容吧~一、python进制转换dec(十进制)—>bin(二进制)dec(十进制)—>oct(八进制)dec(十进制)—>hex(十六进制)二、十进制我们所熟知的十进制,其实是从0开始,数到9之后,就跳到10,…

    2022年5月19日
    48
  • 树莓派更换pip源

    树莓派更换pip源注:pip更换为国内源,可以大大的提高安装成功率和速度。不管你用的是pip3还是pip,方法都是一样的,如下:例:这里举例换豆瓣源(个人认为它比较好用)先创建这个文件vim~/.pip/pip.conf在里面添加如下内容:[global]timeout=6000index-url=http://pypi.douban.com/simple/[install]use-mi…

    2022年6月4日
    117
  • 谷歌地图离线地图开发教程视频_谷歌地图离线

    谷歌地图离线地图开发教程视频_谷歌地图离线谷歌离线地图开发主要有两部分组成:1、获取离线地图数据;因为离线地图一般都是局域网,所以需要离线地图数据放在内网中使用;2、离线地图服务器搭建以及二次开发接口提供,离线地图是一种服务,就像我们Apache提供的WEB服务器一样,他是一种准们的地图服务:提供了包括WEB服务、TMS服务、WMTS服务等等。离线地图数据的获取:可以通过【大地图下载器】下载到。下面将一…

    2022年9月20日
    2

发表回复

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

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