数据库设计心得——4班凌云天际网络工作室

一、团队

团队名称:凌云天际网络工作室

团队成员:陈啸天、李匡源、雷明、钱靖熹、王敬懿

二、团队项目信息

1. 项目信息

  1. 项目名称:大国工匠活动报名小程序

  2. 项目指导老师:陈浩

2. 项目描述

  1. 2020年12月,“中国少数民族用品协会民族工艺美术分会”在厦门成立,在实体拓展及平台搭建方面取得切实成效,为进一步深化巩固成果,激发广大会员的参与合作热情,获得归属感和荣誉感,繁荣民族工艺美术,特策划举办2021“民族好礼、民族工美视窗、民族工美英才”推选活动。本活动将在专家评审委员会指导下开展工作,同时与中国轻工业协会旗下“大国工匠”的推荐评选相关联。
  2. 本项目开展目的是收集推选活动的线上报名信息,为各行各业各地区的活动参与者提供报名信息,便利活动参与者与评审方的信息传递,同时也为评审方及相关部门收集并筛选报名信息提供技术支持。

三、数据库设计

1. 起步过程

  1. 我们组的项目的数据库模型设计过程中,由于数据库课才刚开始,我们对数据库的相关概念还不是特别熟悉,基本上是边学边做,进行了多次的修改,才最终确定下来数据库的设计。
  2. 我们在数据库设计的过程当中,学会了一些数据库设计基本的知识点和相关内容。
  3. 对数据库的设计,首先是E-R图,也就是逻辑概念模型(cdm)的设计。在这一步,需要考虑整个数据库中一共有哪些实体,以及实体分别有哪些属性,然后是不同实体之间的关系,包括一对一、一对多与多对多。

2. E/R图

  1. E/R图我们采用PowerDesigner工具绘制,如下为部分截图

image-20220105165612040

3. 物理数据库模型

  1. E-R图设计完成后,就到了物理概念模型(pdm)的设计,这一步首先可以用cdm来生成基本的pdm,不需要我们从零开始设计,但不是直接生成就完事的,我们还需要去考虑一些额外的问题。(如下为部分pdm截图)
    image-20220105165836854
  2. 在pdm中,实体被集体化为了数据库中的表,对于每一个表,我们都要去考虑是否符合了数据库设计的三范式,基本上第一第二范式都是能够符合的
  3. 主要是要看第三范式:表中的非主键属性间是否有依赖关系。
  4. 如果有的话就要提出来额外设计一个表。
  5. 同时如果某个表字段太多或者是某些字段内容太长,我们都要去考虑是否将它分割为多个表。
  6. 然后pdm中,对于每一个联系,我们要考虑是用外键的方式连接,还是使用关系表的方式连接。
  7. Pdm设计完后基本就大功告成了,直接可以用pdm生成具体的数据库以及对应的表。

四、心得体会

1. 工具的使用

1.1 Power Designer

  1. 在绘制E/R图时,Power Designer工具给我们带来了巨大的便利
  2. 如实体的创立,实体字段的设置,以及实体与实体关系之间的联系,都可以通过内置的工具轻松完成(下为工具内部分截图)
    image-20220105170156162
  3. 同时,该工具E/R图可以生成物理数据库模型,接着稍作修改,可以生成完备的sql语句

1.2 Navicat

  1. navicat可以提供图形化数据库管理界面
  2. 可以很方便的对数据增删改查,给我们数据库设计、测试阶段提供了很大的便利
  3. 如图是我们用户表中的数据
    image-20220105170654087

1.3 Mybatis

  1. 首先mybatis给后端操作数据库提供了极大的便利
  2. 同时通过mybatis封装一些数据库操作会提供安全性保证,避免了手动拼接sql的安全隐患
  3. mybatis也支持sql逆向工程,不过由于业务需要,我们并未采用自动生成的代码

2. 总结

  1. 总之,在小组的分工合作下,我们成功完成了数据库模型设计
  2. 这次数据库设计开发过程中,我们不仅加深了对数据库概念的理解,也熟悉了数据库设计开发工具的使用,收获颇丰
  3. 接下来我们还有很多事情要做,我们第一次做项目,可能会遇到更多的问题
  4. 但我想我们能像数据库设计一样,不知道的地方做中学,边学边做并希望我们能早日完成我们的任务
posted @ 2021-11-18 20:09  陈啸天  阅读(120)  评论(0)    收藏  举报