数据库设计心得——4班凌云天际网络工作室
一、团队
团队名称:凌云天际网络工作室
团队成员:陈啸天、李匡源、雷明、钱靖熹、王敬懿
二、团队项目信息
1. 项目信息
-
项目名称:大国工匠活动报名小程序
-
项目指导老师:陈浩
2. 项目描述
- 2020年12月,“中国少数民族用品协会民族工艺美术分会”在厦门成立,在实体拓展及平台搭建方面取得切实成效,为进一步深化巩固成果,激发广大会员的参与合作热情,获得归属感和荣誉感,繁荣民族工艺美术,特策划举办2021“民族好礼、民族工美视窗、民族工美英才”推选活动。本活动将在专家评审委员会指导下开展工作,同时与中国轻工业协会旗下“大国工匠”的推荐评选相关联。
- 本项目开展目的是收集推选活动的线上报名信息,为各行各业各地区的活动参与者提供报名信息,便利活动参与者与评审方的信息传递,同时也为评审方及相关部门收集并筛选报名信息提供技术支持。
三、数据库设计
1. 起步过程
- 我们组的项目的数据库模型设计过程中,由于数据库课才刚开始,我们对数据库的相关概念还不是特别熟悉,基本上是边学边做,进行了多次的修改,才最终确定下来数据库的设计。
- 我们在数据库设计的过程当中,学会了一些数据库设计基本的知识点和相关内容。
- 对数据库的设计,首先是E-R图,也就是逻辑概念模型(cdm)的设计。在这一步,需要考虑整个数据库中一共有哪些实体,以及实体分别有哪些属性,然后是不同实体之间的关系,包括一对一、一对多与多对多。
2. E/R图
- E/R图我们采用PowerDesigner工具绘制,如下为部分截图

3. 物理数据库模型
- E-R图设计完成后,就到了物理概念模型(pdm)的设计,这一步首先可以用cdm来生成基本的pdm,不需要我们从零开始设计,但不是直接生成就完事的,我们还需要去考虑一些额外的问题。(如下为部分pdm截图)
![image-20220105165836854]()
- 在pdm中,实体被集体化为了数据库中的表,对于每一个表,我们都要去考虑是否符合了数据库设计的三范式,基本上第一第二范式都是能够符合的
- 主要是要看第三范式:表中的非主键属性间是否有依赖关系。
- 如果有的话就要提出来额外设计一个表。
- 同时如果某个表字段太多或者是某些字段内容太长,我们都要去考虑是否将它分割为多个表。
- 然后pdm中,对于每一个联系,我们要考虑是用外键的方式连接,还是使用关系表的方式连接。
- Pdm设计完后基本就大功告成了,直接可以用pdm生成具体的数据库以及对应的表。
四、心得体会
1. 工具的使用
1.1 Power Designer
- 在绘制E/R图时,Power Designer工具给我们带来了巨大的便利
- 如实体的创立,实体字段的设置,以及实体与实体关系之间的联系,都可以通过内置的工具轻松完成(下为工具内部分截图)
![image-20220105170156162]()
- 同时,该工具E/R图可以生成物理数据库模型,接着稍作修改,可以生成完备的sql语句
1.2 Navicat
- navicat可以提供图形化数据库管理界面
- 可以很方便的对数据增删改查,给我们数据库设计、测试阶段提供了很大的便利
- 如图是我们用户表中的数据
![image-20220105170654087]()
1.3 Mybatis
- 首先mybatis给后端操作数据库提供了极大的便利
- 同时通过mybatis封装一些数据库操作会提供安全性保证,避免了手动拼接sql的安全隐患
- mybatis也支持sql逆向工程,不过由于业务需要,我们并未采用自动生成的代码
2. 总结
- 总之,在小组的分工合作下,我们成功完成了数据库模型设计
- 这次数据库设计开发过程中,我们不仅加深了对数据库概念的理解,也熟悉了数据库设计开发工具的使用,收获颇丰
- 接下来我们还有很多事情要做,我们第一次做项目,可能会遇到更多的问题
- 但我想我们能像数据库设计一样,不知道的地方做中学,边学边做并希望我们能早日完成我们的任务



浙公网安备 33010602011771号