分布式商城项目数据库设计

首先,作为一个商城系统,需要有,用户表,商品表,商品分类表,购物车表
订单表,订单明细表,支付信息表,以及物流信息表。
对此博主使用PowerDesigner对数据表以及他们之间的关系进行了粗略的设计得出了如下E-R图,由于对业务不是十分熟悉,在设计过程中参考了很多数据库设计的资料。

1.用户表

商品表

3.商品类别表

4.购物车表

5订单表

6.订单明细表

7.支付信息表

8.收货信息表

总结

到这里我们项目的数据库就设计好了,对数据库知识,还需要多加学习。
感谢大家看到这里,在此,我将sql语句贴出来供大家互相学习交流,如果您对此有什么建议,欢迎指正。

/*
Navicat MySQL Data TransferSource Server         : yc
Source Server Version : 50726
Source Host           : 47.100.224.4:3306
Source Database       : ycshopTarget Server Type    : MYSQL
Target Server Version : 50726
File Encoding         : 65001Date: 2019-05-24 17:30:35
*/SET FOREIGN_KEY_CHECKS=0;-- ----------------------------
-- Table structure for cart
-- ----------------------------
DROP TABLE IF EXISTS `cart`;
CREATE TABLE `cart` (`carid` varchar(64) NOT NULL,`userid` varchar(64) DEFAULT NULL COMMENT '用户表id',`proid` varchar(64) DEFAULT NULL COMMENT '商品id',`quantity` int(11) DEFAULT NULL COMMENT '数量',`checked` int(11) DEFAULT NULL COMMENT '是否选择,1=已勾选,0=未勾选',`createtime` datetime DEFAULT NULL COMMENT '创建时间',`updatetime` datetime DEFAULT NULL COMMENT '更新时间',PRIMARY KEY (`carid`),KEY `FK_Reference_2` (`userid`),KEY `FK_Reference_3` (`proid`),CONSTRAINT `FK_Reference_2` FOREIGN KEY (`userid`) REFERENCES `user` (`userid`),CONSTRAINT `FK_Reference_3` FOREIGN KEY (`proid`) REFERENCES `product` (`proid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- ----------------------------
-- Records of cart
-- ------------------------------ ----------------------------
-- Table structure for category
-- ----------------------------
DROP TABLE IF EXISTS `category`;
CREATE TABLE `category` (`cateid` varchar(64) NOT NULL COMMENT '类别Id',`parentid` varchar(64) DEFAULT NULL COMMENT '父类别id当id=0时说明是根节点,一级类别',`name` varchar(50) DEFAULT NULL COMMENT '类别名称',`status` int(1) DEFAULT '1' COMMENT '类别状态1-正常,2-已废弃',`sortorder` int(4) DEFAULT NULL COMMENT '排序编号,同类展示顺序,数值相等则自然排序',`createtime` datetime DEFAULT NULL COMMENT '创建时间',`updatetime` datetime DEFAULT NULL COMMENT '更新时间',PRIMARY KEY (`cateid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- ----------------------------
-- Records of category
-- ------------------------------ ----------------------------
-- Table structure for orderitem
-- ----------------------------
DROP TABLE IF EXISTS `orderitem`;
CREATE TABLE `orderitem` (`id` varchar(64) NOT NULL COMMENT '订单子表id',`orderid` varchar(64) DEFAULT NULL COMMENT '订单id',`userid` varchar(64) DEFAULT NULL COMMENT '用户表id',`proid` varchar(64) DEFAULT NULL COMMENT '商品id',`proname` varchar(100) DEFAULT NULL COMMENT '商品名称',`proimage` varchar(500) DEFAULT NULL COMMENT '商品图片地址',`currentunitprice` decimal(20,2) DEFAULT NULL COMMENT '生成订单时的商品单价,单位是元,保留两位小数',`quantity` int(10) DEFAULT NULL COMMENT '商品数量',`totalprice` decimal(20,2) DEFAULT NULL COMMENT '商品总价,单位是元,保留两位小数',`createtime` datetime DEFAULT NULL,`updatetime` datetime DEFAULT NULL,PRIMARY KEY (`id`),KEY `FK_Reference_5` (`orderid`),KEY `FK_Reference_8` (`userid`),KEY `FK_Reference_9` (`proid`),CONSTRAINT `FK_Reference_5` FOREIGN KEY (`orderid`) REFERENCES `orders` (`orderid`),CONSTRAINT `FK_Reference_8` FOREIGN KEY (`userid`) REFERENCES `user` (`userid`),CONSTRAINT `FK_Reference_9` FOREIGN KEY (`proid`) REFERENCES `product` (`proid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- ----------------------------
-- Records of orderitem
-- ------------------------------ ----------------------------
-- Table structure for orders
-- ----------------------------
DROP TABLE IF EXISTS `orders`;
CREATE TABLE `orders` (`orderid` varchar(64) NOT NULL COMMENT '订单id',`userid` varchar(64) DEFAULT NULL COMMENT '用户id',`shoppingid` varchar(64) DEFAULT NULL,`payment` decimal(20,2) DEFAULT NULL COMMENT '实际付款金额,单位是元,保留两位小数',`paymenttype` int(4) DEFAULT NULL COMMENT '支付类型,1-在线支付',`postage` int(10) DEFAULT NULL COMMENT '运费,单位是元',`status` int(10) DEFAULT NULL COMMENT '订单状态:0-已取消-10-未付款,20-已付款,40-已发货,50-交易成功,60-交易关闭',`paymenttime` datetime DEFAULT NULL COMMENT '支付时间',`sendtime` datetime DEFAULT NULL COMMENT '发货时间',`endtime` datetime DEFAULT NULL COMMENT '交易完成时间',`closetime` datetime DEFAULT NULL COMMENT '交易关闭时间',`createtime` datetime DEFAULT NULL COMMENT '创建时间',`updatetime` datetime DEFAULT NULL COMMENT '更新时间',PRIMARY KEY (`orderid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- ----------------------------
-- Records of orders
-- ------------------------------ ----------------------------
-- Table structure for payinfo
-- ----------------------------
DROP TABLE IF EXISTS `payinfo`;
CREATE TABLE `payinfo` (`payid` varchar(64) NOT NULL,`orderid` varchar(64) DEFAULT NULL COMMENT '订单id',`userid` varchar(64) DEFAULT NULL COMMENT '用户表id',`payplatform` int(10) DEFAULT NULL COMMENT '支付平台:1-支付宝,2-微信',`platformnumber` varchar(200) DEFAULT NULL COMMENT '支付流水号',`platformstatus` varchar(20) DEFAULT NULL COMMENT '支付状态',`createtime` datetime DEFAULT NULL COMMENT '创建时间',`updatetime` datetime DEFAULT NULL COMMENT '更新时间',PRIMARY KEY (`payid`),KEY `FK_Reference_6` (`orderid`),KEY `FK_Reference_7` (`userid`),CONSTRAINT `FK_Reference_6` FOREIGN KEY (`orderid`) REFERENCES `orders` (`orderid`),CONSTRAINT `FK_Reference_7` FOREIGN KEY (`userid`) REFERENCES `user` (`userid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- ----------------------------
-- Records of payinfo
-- ------------------------------ ----------------------------
-- Table structure for product
-- ----------------------------
DROP TABLE IF EXISTS `product`;
CREATE TABLE `product` (`proid` varchar(64) NOT NULL COMMENT '商品id',`cateid` varchar(64) DEFAULT NULL COMMENT '类别Id',`name` varchar(100) NOT NULL COMMENT '商品名称',`subtitle` varchar(200) DEFAULT NULL COMMENT '商品副标题',`mainimage` varchar(500) DEFAULT NULL COMMENT '产品主图,url相对地址',`subimages` text COMMENT '图片地址,json格式,扩展用',`detail` text COMMENT '商品详情',`price` decimal(20,2) NOT NULL COMMENT '价格,单位-元保留两位小数',`stock` int(11) NOT NULL COMMENT '库存数量',`status` int(6) DEFAULT '1' COMMENT '商品状态.1-在售 2-下架 3-删除',`createtime` datetime DEFAULT NULL COMMENT '创建时间',`updatetime` datetime DEFAULT NULL COMMENT '更新时间',PRIMARY KEY (`proid`),KEY `FK_Reference_1` (`cateid`),CONSTRAINT `FK_Reference_1` FOREIGN KEY (`cateid`) REFERENCES `category` (`cateid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- ----------------------------
-- Records of product
-- ------------------------------ ----------------------------
-- Table structure for shopping
-- ----------------------------
DROP TABLE IF EXISTS `shopping`;
CREATE TABLE `shopping` (`shoppingid` varchar(64) NOT NULL,`userid` varchar(64) DEFAULT NULL COMMENT '用户表id',`orderid` varchar(64) DEFAULT NULL COMMENT '订单id',`receivername` varchar(20) DEFAULT NULL COMMENT '收货姓名',`receiverphone` varchar(20) DEFAULT NULL COMMENT '收货固定电话',`receivermobile` varchar(20) DEFAULT NULL COMMENT '收货移动电话',`receiverprovince` varchar(20) DEFAULT NULL COMMENT '省份',`receivercity` varchar(20) DEFAULT NULL COMMENT '城市',`receiverdistrict` varchar(20) DEFAULT NULL COMMENT '区/县',`receiveraddress` varchar(200) DEFAULT NULL COMMENT '详细地址',`createtime` datetime DEFAULT NULL,`updatetime` datetime DEFAULT NULL,PRIMARY KEY (`shoppingid`),KEY `FK_Reference_10` (`orderid`),KEY `FK_Reference_4` (`userid`),CONSTRAINT `FK_Reference_10` FOREIGN KEY (`orderid`) REFERENCES `orders` (`orderid`),CONSTRAINT `FK_Reference_4` FOREIGN KEY (`userid`) REFERENCES `user` (`userid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- ----------------------------
-- Records of shopping
-- ------------------------------ ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (`userid` varchar(64) NOT NULL COMMENT '用户表id',`username` varchar(50) NOT NULL COMMENT '用户名',`password` varchar(50) NOT NULL COMMENT '用户密码,MD5加密',`phone` varchar(20) DEFAULT NULL,`question` varchar(100) DEFAULT NULL COMMENT '找回密码问题',`answer` varchar(100) DEFAULT NULL COMMENT '找回密码答案',`role` int(4) NOT NULL COMMENT '角色0-管理员,1-普通用户',`createtime` datetime NOT NULL COMMENT '创建时间',`updatetime` datetime NOT NULL COMMENT '更新时间',PRIMARY KEY (`userid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- ----------------------------
-- Records of user
-- ----------------------------

分布式商城项目数据库设计相关推荐

  1. 锋迷商城项目数据库设计(四)

    锋迷商城项目数据库设计 一.用户表 users 二.用户地址表 user_addr 三.登录历史表 user_login_history 四.轮播图 index_img 五.商品分类 category ...

  2. 大数据互联网架构阶段 大型电商项目数据库设计时应该注意的点

    大型电商项目数据库设计时应该注意的点 一. id的设计 int(int)类型: 性能高 , 但是分布式数据库时 , id易重复 long(bigint)类型:性能高 , 比int类型容纳的数据更多 , ...

  3. 基于JavaScript网上商城开发设计 毕业设计-附源码261620

    Node.js网上商城的开发 摘  要 随着Internet的使用越来越广泛,在传统的商业模式中,对于日常各类商品,人们习惯于到各种商家店铺购买.然而在快节奏的新时代中,人们不一定能为购买各类商品腾出 ...

  4. 分布式商城项目-后台开发-SSM工程整合网站模板

    分布式商城项目-后台开发-SSM工程整合网站模板 我们在JavaWeb开发学习过程中,需要使用到前端的页面,可能很多时候,我们并不擅长于设计UI,比如html,jsp.但又希望自己做出来的程序能够好看 ...

  5. 互联网+废品回收项目数据库设计说明书

    本项目设计书为笔者软件工程课的作业,由于时间有限较为粗糙,不合理之处还望指出并改正. 互联网+废品回收项目可行性分析报告 互联网+废品回收项目需求分析报告 互联网+废品回收项目概要设计说明书 互联网+ ...

  6. 基于JSP(java)电子商城的设计和实现 (含源文件)

    摘 要 Internet以其标准化.全球化.全民化.迅猛发展等特点成为了电子商务的基础,电子商务活动己经演变成了利用Internet进行经济活动的网络经济.电子商务网站如雨后春笋般地发展壮大起来,各式 ...

  7. 基于JSP(java)电子商城的设计和实现

    摘 要 Internet以其标准化.全球化.全民化.迅猛发展等特点成为了电子商务的基础,电子商务活动己经演变成了利用Internet进行经济活动的网络经济.电子商务网站如雨后春笋般地发展壮大起来,各式 ...

  8. CYQ.Data V5 分布式自动化缓存设计介绍(二)

    前言: 最近一段时间,开始了<IT连>创业,所以精力和写的文章多数是在分享创业的过程. 而关于本人三大框架CYQ.Data.Aries.Taurus.MVC的相关文章,基本都很少写了. 但 ...

  9. 分布式 | Dubbo 架构设计详解

    转载自   分布式 | Dubbo 架构设计详解 Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合).从服务 ...

最新文章

  1. php ar 模式,AR技术也被称为什么技术
  2. 当一个有性能问题的数据库摆在你的面前,作为责任人,你的处理思路是什么?...
  3. Linux 利用yum源安装subversion(svn)客户端
  4. Win32高级语法 条件测试语句与分支语句
  5. Java File类boolean createNewFile()方法(带示例)
  6. 二叉排序树(概念,查找,插入,删除)
  7. 昨天要成为反弹一日游?关键看下午了
  8. JdbcUtils针对事务问题作出的第三次修改
  9. SpringBoot中Interceptor和Filter的使用
  10. PyCharm:Error running xxx: Cannot run program D:\Python27\python.exe
  11. 遗传算法python
  12. 安装protoc教程
  13. oracle用命令导入dmp,Oracle导出导入dmp文件(exp.imp命令行)
  14. matlab 还原内部函数,matlab内部函数
  15. 广义相对论基础【2】广义相对论中的张量+张量代数
  16. 图像语义分割——利用DeeplabV3+预测单张照片
  17. 【互联网及其应用】第5章网络应用制作技术
  18. vue element 日期范围选择器限制只能选今天之前的时间,或者只能选今天之后的时间
  19. 2018年中小型B2B或B2C网站如何突破?
  20. 【Android App】GPS获取定位经纬度和根据经纬度获取详细地址讲解及实战(附源码和演示 超详细)

热门文章

  1. 实训二十五: 使用 ACL 过滤特定病毒报文配置
  2. IJCAI 阿里论文 | 基于改进注意力循环控制门 品牌个性化排序升级
  3. 瑞利分布,对数正态分布,韦布尔分布,K分布参数极大似然估计的MATLAB实现
  4. 数据中心液冷及冷却液行业分析:算力提升驱动,氟化液迎来机遇
  5. 网络爬虫-猫眼电影top100
  6. easypoi教程_Easy_Poi使用教程
  7. 基础数学问题1(洛谷)
  8. Origin科研绘图数据分析技巧(8),Origin软件电脑版下载安装
  9. 中国电影产业营销创新发展及投资热点状况展望报告2021-2027年
  10. [黑马程序员C++笔记]P72-P83通讯录管理系统