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

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

app 商城数据库表结构设计相关推荐

  1. 转载:数据库表结构设计方法及原则

    在目前的企业信息系统中,数据库还是最佳的数据存储方式,虽然已经有很多的书籍在指导我们进行数据库设计,但应该那种方式是设计数据库的表结构的最好方 法.设计时应遵从什么样的原则.四个范式如何能够用一种方式 ...

  2. 数据库表结构设计方法

    数据库表结构设计方法 当我们设计一个数据库存储模式时,要仔细分析数据模式,不要一股脑的把所有的数据都放在一起.那样的话对系统的可用性,高效能,扩展性都会有严重的影响.当然你设计的系统非常小,完全可以用 ...

  3. 导出 MySQL 数据库表结构设计文档

    第一种 :利用sql语句查询 需要说明的是该方法应该适用很多工具,博主用的是navicat SELECT TABLE_NAME 表名,COLUMN_NAME 列名, COLUMN_TYPE 数据类型, ...

  4. ezdml 支付mysql 吗_EZDML数据库表结构设计器_设计sql、oracle、mysql数据库表结构 V2.39 免费版...

    很多程序员或者网站站长在设计网站数据库的时候都要进行表结构设计,如果您不想操作原始的数据库工具之想简单设计一下数据库表结构,那么你不妨试试这款EZDML数据库表结构设计器,可以快速设计sql.orac ...

  5. 数据库表结构设计原则

    转载自:http://hi.baidu.com/yzx110/blog/item/0159fadc7b7839a4cd116686.html 数据库表结构设计浅谈 这篇文章如题所述,只打算谈一下数据库 ...

  6. mysql 数据库表结构设计与规范

    mysql 数据库表结构设计与规范 DDL(data difinition language)就是数据定义语言. 1.sql语句的界定符 [code]– 默认情况下" ; " 代表 ...

  7. 关于聊天记录数据库表结构设计

    1.首先表结构设计针对单个用户,然后拓展到n个用用户记录的存储. 2.这里会用msql数据库给出数据库表脚本,但是实际生产环境应该是在APP端生成sqlite数据库文件,把sqlite文件上传到ser ...

  8. 使用PowerDesigner15创建MySQL数据库表结构设计

    1.打开PowerDesigner,依次点击:文件->建立新模型,出现以下画面,然后按照画面中的红色箭头进行操作: 2.然后点击"OK",即可创建MySQL数据库的表结构设计 ...

  9. mysql表结构设计_数据库表结构设计

    1. 原始单据与实体之间的关系 可以是一对一.一对多.多对多的关系.在一般情况下,它们是一对一的关系:即一张原始单据对 应且只对应一个实体.在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证 ...

最新文章

  1. js获取浏览器当前时间
  2. 2016年9月c语言真题,2016年9月计算机二级C语言基础试题及答案
  3. 第二章: ORacle 自带用户讲解、oracle的开发工具、oracle客户端的配置、以及常见连接报错
  4. hdfs复制文件夹_一文理解HDFS
  5. mxnet基础到提高(15)--梯度与反向传播
  6. vivado2017.4启动时提示的“error when launching'E:\vivado':Launcher time out”的问题
  7. MVC 3.0 在各个版本IIS中的部署
  8. My cnblogs's first day
  9. OpenCL+minGW64+windows8.1 enviroment
  10. webStorm关闭自动保存
  11. Ubuntu下设置root用户
  12. 2023中兴笔试复盘
  13. 一文了解CISP,太全了
  14. PROFINET非周期读写分析笔记
  15. MQTT Qos详解(一)
  16. 工控网络安全学习路线
  17. 这条国道堪称“中国人的景观大道”,而且只许中国人走完全程
  18. html获取当前ip地址_IP地址精准查询
  19. Longest_consecutive_sequence
  20. Picture of my baby when 2 monthes old_拔剑-浆糊的传说_新浪博客

热门文章

  1. 基于java校园一卡通系统
  2. 全知科技CEO方兴:数据流动时代大数据风险是大数据安全的核心
  3. win10 链接oracle11g,win10系统PLSQLDeveloper无法连接Oracle11g的解决方法
  4. 区块链技术引领新一轮技术变革浪潮
  5. MobData:《权利的游戏》ChinaJoy现场人群报告
  6. [附源码]计算机毕业设计网上书城网站Springboot程序
  7. 【SVM分类】基于鲸鱼算法优化支持向量机实现数据分类matlab代码
  8. 浅析消费金融的发展现状及趋势
  9. HTML5适合的情人节礼物,学生送什么情人节礼物?适合学生的情人节礼物有哪些?...
  10. 汽车零部件行业mes系统具体功能介绍