大家好,又见面了,我是你们的朋友全栈君。
代码语言:javascript复制近期公司要着手一个商城的项目,后台那边暂时有项目。让我设计一下数据库。这是我总结设计的,记录下日后完善。
登录相关 用户信息表(账户相关) 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