数据库设计心得——天动万象队
1、简介
- 项目名称:招生报名系统
- 指导老师:欧阳柳波
- 开发团队:天动万象队
- 团队成员:高梓文【PM】、曹阳、李杭轩、李世健、张文凌
2、编写目的
对于我们团队来讲这是第一次进行数据库的设计,在设计过程中,从确定需要的数据,到确定需要的表以及表中的各项属性,再到确定各个表的联系,经过一次次的讨论、修改最终完成了数据库的设计。对于我们团队来说这是一次宝贵的经历,故在此记录本次数据库设计的心得体会。
3、设计过程
3.1 准备
在此之前我们团队的成员都没有接触过数据库的设计工作,因此对于数据库设计的流程、表的要求等都不熟悉。因此我们花费了几天的时间了解了数据库的设计流程,从需求分析一直到数据库的运行都有了一定的了解,同时也了解了数据库设计中对表的要求,如第一、第二、第三范式等规范性要求,这也让我们在设计表格时有了一定的衡量指标。再了解了这些之后,我们也和指导老师进行了讨论,在确认了老师的要求并记录老师的建议后我们正式开始了数据库的设计。
3.2 设计过程
3.2.1 确定需要的数据
在数据库设计之前我们需要知道具体需要保存哪些数据,也就是需求分析,我们做的是招生报名系统,并且是为某一个机构做的,同时这个系统的主要面向对象是需要报考该机构的学生。那么从这两个角度来讲,就会有两大块的数据,一是机构的,二是学生的,学生有其个人信息,有其用户信息,他还需要报名,还可能对机构进行提问等,而对于机构来讲,其需要展示机构的信息,包括但不限于专业信息、公告等。基于此我们小组讨论了需要的具体的数据和表,以及各个表之间的联系,同时我们还与指导老师进行了讨论,记录了老师的要求和建议。
3.2.2 数据库E-R图设计
在这一阶段,将之前确定的需要保存的数据,以及需要的表和表中的属性,包括表之间的联系,都用E-R图的形式表示出来。
3.2.3 建立物理数据模型
在E-R图设计好后,用powerdesigner工具进行数据库的物理数据模型设计实现,由于大部分工作在E-R图中已经完成了,因此在物理数据模型中将其用表的形式表示出来,需要注意的是字段名和数据类型以及数据大小,因为我们E-R图中表的属性是用的中文,但是字段名还是需要符合规范的,同时数据类型和数据大小也很重要,这些信息如果存放数据后再修改将会带来很多麻烦。
物理数据模型:

3.2.4 物理数据库实现
在物理数据模型建立好后,powerdesigner工具可以直接生成构建物理数据库的MySQL语句

4、心得体会
这是我们团队的成员第一次进行数据库的设计,从需求分析一直到最后的物理数据库的实现,我们体会了一个项目的数据库从零到完整的过程,尽管后续可能依旧需要修改,但我们收获颇丰。
在这个过程中,我们了解了数据库的设计流程,知道了表的各项规范,学会了E-R图的绘制,同时对powerdesigner工具的使用更加熟练。在这个过程中,我们完全处于“做中学”的状态中,因为我们都没有这方面的相关知识。当然,在整个过程中,耐心是必不可少的,因为我们在最后建表的语言都生成了后,这个时候突然需要修改某个表格的,或者需要增加表格,或者某些表格的联系需要修改,这些都是发生过的,当然,这与我们经验不足有关,但是真的很让人崩溃。
在这个过程中我们还需要感谢指导老师和助教提供的帮助和建议,在我们无从下手的时候为我们指明方向。同时团队间的紧密合作也是本次数据库设计完成的重要因素,团队间的不断地讨论以及各项分工合作取得了事半功倍的效果。

浙公网安备 33010602011771号