关于SSM项目搭建思路

1.总体的搭建

在这里插入图片描述

2.创建Maven工程时,要确定模块之间的依赖关系以及父子工程的确定

​ 2.1父工程可以对整个项目的版本进行控制,降低可能自己导入版本之间的不兼容性

​ 2.2原先学习时,controller、service、mapper基本存在于一个模块里,这其实不利于项目的复用与扩展,应根据自身业务需求,对其进行合理地模块划分

3.物理建模(即创建数据库和数据库表)

​ 3.1Sql基本理论:

​ 3.1.1第一范式:数据库表中的每一列都不可再分,也就是原子性

​ 3.1.2第二范式:在满足第一范式基础上要求每个字段都和主键完整相关,而不是仅和主键部分相关(主要针对联合主键而言)

​ 第二范式的另一种表述方式是:两张表要通过外键关联,不保存冗余字段。

​ 3.1.3第三范式:表中的非主键字段和主键字段直接相关,不允许间接相关

​ 3.2实际项目开发中:

​  规则的变通

​ 三大范式是设计数据库表结构的规则约束,但是在实际开发中允许局部变 通。比如为了快速查询到关联数据可能会允许冗余字段的存在。例如在员工表 中存储部门名称虽然违背第三范式,但是免去了对部门表的关联查询。

​  根据业务功能设计数据库表

​ 看得见的字段 能够从需求文档或原型页面上直接看到的数据都需要设计对应的数 据库表、字段来存储

​ 看不见的字段 除了能够直接从需求文档中看到的字段,实际开发中往往还会包含一 些其他字段来保存其他相关数据。 例如:管理员表需要再增加如下字段以有利于数据维护:主键、创建时间

​ 冗余字段 为了避免建表时考虑不周有所遗漏,到后期再修改表结构非常麻烦, 所以也有的团队会设置一些额外的冗余字段备用。

​  实际开发对接

所以也有的团队会设置一些额外的冗余字段备用。

​  实际开发对接

​ 实际开发中除了一些各个模块都需要使用的公共表在项目启动时创建好,其他专属于各个模块的表由该模块的负责人创建。但通常开发人员 不能直接操作数据库服务器,所以需要把建表的 SQL 语句发送给运维工程师执行创建操作

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值