app 商城数据库表结构设计

来源:互联网 发布:js date转string 编辑:程序博客网 时间:2024/04/27 21:02
近期公司要着手一个商城的项目,后台那边暂时有项目。让我设计一下数据库。这是我总结设计的,记录下日后完善。

登录相关
用户信息表(账户相关)
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), /图片描述/
);

1 1
原创粉丝点击