Spring Boot电商项目6:数据库设计与项目初始化一:数据库表设计;
说明:
(1)数据库表设计是一项很重要的能力;但是,这种能力又不是一朝一夕就能很强的;需要自己不断的总结、归纳、对比,慢慢提升;
(2)前面几个项目中,遇到的数据库表设计有:
● 【OA系统七:数据库表设计:RBAC(基于角色的访问控制)介绍与核心表;】:这个表设计的核心就是,RBAC角色控制的OA系统的业务场景下的表设计;
●【SSM开发书评网9:项目准备与SSM整合七:项目分析与数据库建表;】:这个表设计不太复杂,其主要就是有【会员表】和【图书表】,以及基于这两张表衍生出来的【图书评价】、【图书分类】、【会员阅读状态】表;
● 本项目的表设计,可以结合上面提到的两个项目的表设计,对比着看一下;(PS:也没必要过分研究,能懂)
(3)对于一个项目,设计数据表是需要一定的能力的;而且,我们设计数据表的时,也不是一蹴而就的;可能,我们一开始没有考虑全面,后续随着业务的发展,发现需要新增、更改、删除字段的话,是可以随时修正的;
表设计:分析项目中需要的数据表,包括表名、表中的字段、字段的类型、注释、字段特征等进行分析;
目录
0.创建一数据库逻辑空间,并通过SQL文件,创建我们需要的表;
1.imooc_mall_user用户表;
2.imooc_mall_category目录表;
3.imooc_mall_product商品表;
4.imooc_mall_cart购物车表;
5.imooc_mall_order订单表;
6.imooc_mall_order_item订单项目表;
0.创建一数据库逻辑空间,并通过SQL文件,创建我们需要的表;
说明:
(1)记得逻辑空间的字符集要选择utf8mb4;
(2)项目提供了SQL脚本,可以快速创建数据表;
1.imooc_mall_user用户表;
说明:
(1)这个表以user结尾,很容易知道这个表就是用户表;但是,虽然这个表里面会存放多个user,但是这个表的命并不是imooc_mal_users;
● 根据表设计规范,数据库的表名不使用复数;
(2)表需要加上前缀,比如这儿的【imooc_mal_user】红色部分就是公共前缀;
● 在大团队中,经常会有不同的项目去公用同一个数据库;;;;那么,此时,这儿的表就会很多;不仅仅有imooc_mall慕慕商城项目的表,还可能有qiqi_mall琪琪商城项目的表;那么,这两个项目是可能有相同或类似功能的表的,比如都有order订单表;那么如果加上前缀,慕慕商城的order表是imooc_mall_order,琪琪商城的order表是qiqi_mall_order表;这样,也好区分;
● 给数据表加上前缀,也可以很好的防止与关键字冲突;;比如order、user这些都是MySQL的关键字,而关键字是保留的、不允许使用的,否则系统就很难判断究竟是用户写的还是系统生成的;;;;;所以,这儿给其加上前缀后,imooc_mall_order表名就没有和关键字重名了;
(3)表内容解释;
2.imooc_mall_category目录表;
然后,如果一个目录是一级目录,其parent_id是0;
3.imooc_mall_product商品表;
4.imooc_mall_cart购物车表;
5.imooc_mall_order订单表;
说明:可以设想一下,比如我们下了一个订单,这个订单内容就是我们买了东北大米和帝王蟹两个商品;;;除了在imooc_mall_order表中新增一条记录来记录这个订单的状态外;;;;似乎,还需要一个表来记录这个订单中的东北大米和帝王蟹这两个具体项目数据的表;;;由此,就引出了下面的imooc_mall_order_item订单项目表;
6.imooc_mall_order_item订单项目表;
Spring Boot电商项目6:数据库设计与项目初始化一:数据库表设计;相关推荐
- Spring Boot电商项目:概述;
说明: (1)强调:该Spring Boot电商项目中,会有大量的以前接触过的内容:但是,当我们遇到的时候,也会重新啰嗦.重复解释:以达到该专栏形成一个比较好的闭环的目的: 目录 一:Spring B ...
- Spring Boot电商项目
Spring Boot电商项目 一.概述 1.电商项目整体介绍 (1)前台模块具体分析 (2)后台模块具体分析 (3) 项目演示 2 . 项目开发所需工具准备 二. 数据库设计于项目初始化 1.表设计 ...
- Spring Boot电商项目57:订单模块六:【前台:生成支付二维码】接口;(支付url的拼凑;利用zxing生成二维码;二维码图片的存储;真实地址与可访问地址的转换;)
说明: (1)本篇博客主要内容是:开发[前台:生成支付二维码]接口: (2)本篇博客需要注意的点有: ● 支付url的拼凑: ● 利用zxing生成二维码: ● 二维码图片的存储:真实地址与可访问地址 ...
- Spring Boot电商项目59:订单模块八:【后台:订单列表】接口;
说明: (1)本篇博客的主要内容是开发[后台:订单列表]接口: (2)本篇博客没什么难点:只需要注意:[前台:订单列表]接口是查询当前登录用户的订单数据:[后台:订单列表]接口是查询所有用户的订单数 ...
- Spring Boot电商项目17:用户模块六:注册接口开发之:使用【GlobalExceptionHandler】来全局统一处理异常;(涉及了@ControllerAdvice等注解)
说明: (1)为什么写这篇博客?:在[Spring Boot电商项目15:用户模块四:注册接口开发:]中,在Service层中遇到了[用户名重复]的情况,然后Service层把这个情况做成了一个异常, ...
- spring boot电商系统前端界面设计与浏览器兼容性研究 毕业设计-附源码231058
摘 要 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势:对于电商系统前端界面设计与浏览器兼容性研究当然也不能排除在外,随着网络技术的不断成熟,带动了电商系统前 ...
- 一套仿阿里完整版Spring Boot电商项目,前后端分离+权限管理系统
项目简介 1.项目背景 2. B2B 模式 3. B2C 模式 ==(商城模式)*== 4. C2B 模式 5. C2C 模式 6. O2O 模式 2.商城架构图 2.1.前后端分离 基础版 2.3. ...
- Spring Boot电商项目52:订单模块一:订单模块介绍;(模块介绍;效果演示;数据库设计;9个接口介绍;)
说明: (1)本篇博客的内容:本篇博客,简单梳理下[订单模块]的基本内容: (2)声明:[订单模块]是一个比较复杂的模块,其中涉及了订单的状态的改变和订单的流转:所以,本篇博客,只是简单介绍了[订单模 ...
- 优品购电商3.0微服务商城项目实战小结
优品购电商3.0分布式微服务项目由业务集群系统+后台管理系统构成,打通了微服务分布式开发及全栈开发技能,前后分离全栈开发.该项目是开发一个全品类的电商购物平台(B2C). 技术选型: 前端:Vue+服 ...
- SpringBoot 系列教程(八十五):Spring Boot使用MD5加盐验签Api接口之前后端分离架构设计
加密算法参考: 浅谈常见的七种加密算法及实现 加密算法参考: 加密算法(DES,AES,RSA,MD5,SHA1,Base64)比较和项目应用 目的: 通过对API接口请求报文签名,后端进行验签处理, ...
最新文章
- python uiautomation选择list内容_使用python UIAutomation从QQ2017(v8.9)群界面获取所有群成员详细资料,...
- REST API URI 设计的七准则
- 提取图像的边界,用数字标记不同的目标边界
- 关于0xFFFFFFFF和alpha,温故而知新
- elementUI vue table status的状态列颜色变化和操作列状态显示(停用, 启用)
- 2018年各大互联网前端面试题五(今日头条)
- CompletableFuture的多线程和异步监听实现
- linux 修改Db2主机名,对DB2服务器主机名的修改的正确操作流程
- php操作mysql数据库的扩展有哪些_PHP使用PDO扩展操作mysql数据库
- poj 1062 昂贵的聘礼 最短路
- 浪涌测试仪的工作原理
- 思科Cisco 2960系列交换机配置命令
- 互联网创业公司如何防御DDoS攻击?
- 帧同步游戏开发基础指南
- json.dumps、json.loads()、json.dump()、json.load()学习笔记
- 安全、可靠、合规,华为云守护企业网站安全
- 打字游戏(极简单)——C/C++
- 【钉钉-场景化能力包】群机器人数据报表推送
- 100多个神奇网站,学习娱乐大全,总有一款适合你。。。
- Amazon EC2实例的登录问题