智能查寝数据库设计心得

智能查寝数据库设计

       在前期反复确认项目需求的基础上,数据库的设计展开啦!伴随着数据库课程的学习,有了一次理论结合实际的机会,怎能不好好珍惜?!因此,与小组成员基于需求一点点的设计起了数据库。过程一波三折,和需求确认一样都是反反复复,以至于形成了觉得可以有一点点可改进点就必须洁癖改进的强迫症。。。。。。知道数据库在一个项目中举足轻重的地位,设计起来一点也不容马虎,从以下七个方面火力全开,数据库模型也初步形成,大厦终于可以开始建啦,开心😊

第一步:需求分析

        进行数据库设计首先必须准确了解和分析用户需求(包括数据与处理)。需求分析是整个设计过程的基础,也是最困难,最耗时的一步。需求分析是否做得充分和准确,决定了在其上构建数据库大厦的速度与质量。需求分析做的不好,会导致整个数据库设计返工重做。

         还好在前期,在老师的指(du)导(cu)下,把需求给定下来了,美滋滋!付出是会有收获滴!🍭

第二步:概念结构设计

        概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合,归纳与抽象,形成了一个独立于具体DBMS的概念模型。

        经小组成员商讨决定采用自底向上的设计方法,首先定义各局部应用的概念结构,然后再将他们集成起来,得到全局概念结构。将需求中涉及的实体一个个拿出来分析,分析其需要储存的数据,数据的约束,储存结构以及合理性。在智能查寝项目中,设计到实体:学生,老师,学院,年级,专业,班级。再将各个实体间的联系整理清楚,得到全局联系结构。在智能查寝项目中,联系设计到学院+专业+年级+班级+老师的联系,老师+学生的联系,学院+专业+年级+班级+学生的联系,将其组合就形成了全局结构。

第三步:逻辑结构设计

        逻辑结构设计是将概念结构转换为某个DBMS所支持的数据模型,并将进行优化。

        在小组成员的共同努力下,将概念结构设计中的联系与实体与表结构相挂钩,理清楚各个表的属性、表格间的联系,确定各表满足完整性约束。小组在这一个步骤中商讨了良久,特别是表结构的完整性和有助于信息查询的高效性与老师反复沟通,最终确定采用逻辑主键搭配唯一索引来加强数据库的可靠性。在此,再次由衷的感谢各位老师对我们学习道路上的指引,无私的授予自身所学,老师们,你们真可爱!❣(●'◡'●)

第四步:物理设计

        物理设计是为逻辑数据结构模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。

        首先要对运行的事务详细分析,获得选择物理数据库设计所需要的参数(哈哈,在上一个步骤中抢先做好啦),其次,充分了解所用的RDBMS的内部特征,特别是系统提供的存取方法和存储结构。

        物理模型也在概念模型的基础上诞生啦!看起来还有点像样,小小成就感偷偷发芽🌵

 

第五步:数据库实现

        设计人员(就是偶们啦👵+👴)运营DBMS提供的数据库语言(如sql)及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制和调试应用程序,组织数据入库,并进行试运行。

        采用数据库管理工具Navicat连接上云服务中创建的库,用MySQL语言一点点将建表语句敲进去,get到盲写建表语句的新能力,也是很开心了🙃

第六步:.数据库运行和维护

        额(⊙﹏⊙)......这个嘛,目前只用少量的测试数据进出过库,进行了数据库备份,还没有真正运行,维护ing中。

 

        至此,智能查寝数据库的设计初步小有成效,这其中对老师说的一句话感触良多:前沿技术在公司,而不是在书本上!(暴风式哭泣😭)无论如何,书本上的知识至少是提高的基础,只有在此基础上才能向一步步向前走。慢慢啃书本吧!当然也不能过分膜拜书本知识,毕竟与前沿技术多多少少有脱节的地方,所以呀,知识是海洋,真的是海洋,至少我还没能一眼看到海的边界🌏......好好学习吧,小朋友!中国一点都不能少,学习也一点都不能少呀🌞

 

 

 

posted @ 2018-11-19 20:53  1604-MJK  阅读(294)  评论(0编辑  收藏  举报