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), /图片描述/
);

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Log4cpp介绍及使用

    Log4cpp介绍及使用

  • 什么是字节码指令?[通俗易懂]

    什么是字节码指令?[通俗易懂]字节码指令简介: Java虚拟机的指令由一个字节长度的、代表着某种特定含义的数字(称为操作码,Opcode)以及跟随其后的零至多个代表此操作所需参数(称为操作数,Operands)而构成。由于Java虚拟机采用面向操作数栈而不是寄存器的架构,所以大多数的指令都不包含操作数,只有一个操作码。由于限制了Java虚拟机操作码的长度为一个字节,所以指令集的操作码总数不可能超过256条。字节码与数据…

  • jmap使用详解_jmap作用

    jmap使用详解_jmap作用1. jmap-heappid     查看Java 堆(heap)使用情况       usingthread-localobjectallocation.       ParallelGCwith4thread(s)         //GC方式        HeapConfiguration:      //堆内存初始化配置      …

    2022年10月26日
  • python—最大公约数和最小公倍数

    python—最大公约数和最小公倍数最大公约数defhcf(x,y): ifx<=0ory<=0: return res=0 ifx>y: small=y else: small=x foriinrange(1,small+1): ifx%i==0andy%i==0: res=iif__name__==’__main__’: print(hcf(12,24)) #内置模块importmathmath.

  • Java入门基础学习总结[通俗易懂]

    Java入门基础学习总结[通俗易懂]基础(Basics)打开CMD的方式:1.开始+系统+命令提示符2.Win键+R输入cmd打开控制台(推荐使用)3.在任意的文件夹下面,按住shift键+鼠标右键点击,在此处打开命令行窗口4.资源管理器的地址栏前面加上cmd一个空格路径常用的Dos命令#盘符切换D:冒号需用英文模式#查看当前目录下的所有文件dir#切换目录cdchangedirectorycd.. 返回上级目录#清理屏幕cls(clearscreen)#退出终端exit#查看电脑的i

  • NorthWind 数据库「建议收藏」

    NorthWind 数据库「建议收藏」NorthWind数据库Categories:产品类别;Customers:客户;Employees:雇员EmployeesTerritories:员工涉及领域OrderDetails:订单明细Orders:订单Products:产品Region:地区Shippers:运货商Suppliers:供应商Territories:地域    在NorthWind

    2022年10月22日

发表回复

您的电子邮箱地址不会被公开。

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