mysql设计体会_数据库设计⼼得体会
组名:NoobStruggle。
成员:刘海天、胡亮、谭晓杰、宁君辉。
⼀.分析需求
对于每⼀个项⽬,数据库的设计都是⾄关重要的,它关系到后端进⾏接⼝开发时实现的难度,数据库中数据的可维护性,⼀致性,以及是否会因为数据冗余太多导致系统性能较低等等。总的来说,在数据库的设计过程中,我们需要考虑各⽅⾯的因素。⽽详细认真的需求分析是数据库的设计中⾄关重要的⼀个环节,如果从需求分析阶段就开始模糊分析,在项⽬开发过程中将经常⾯临修改增加数据表中的字段,甚⾄需要新加数据表和修改表结构的情况,会严重影响项⽬开发进程。
⼆.数据库设计⼼得
我们组这次要完成的项⽬是成⾐定制购物APP。在这次项⽬的数据库设计中,因为我们的数据库课程刚刚开始上,所以对我们来说还是有⼀定难度和挑战的。因为考虑到每位组员都会有不同的意见和建议,所以创建表的过程我们是以组为单位⼀起进⾏的。
刚开始做设计时,只是先在PPT上画了⼏个表格,先把⾃⼰能想到的需要⽤到的数据表画出来,并根据需求暂时给出数据表的⼏个⼤字段,就像我们在设计成⾐的数据表时⼀开始把成⾐名称、成⾐尺⼨、成⾐颜⾊等结果⽤来描述成⾐的字段归结为了⼀个成⾐描述这⼀个⼤字段,并在之后的进⼀步分析中再将其⼀⼀分解。照这样的⽅法依次创建了项⽬中会⽤到的⼀些主要的数据表,包括⽤户表,购物车表,订单表,⾯料表等,然后再给每个表添加⼀些属性,并设置其数据类型、长度,最重要的是选⼀个属性作为主键,最后再参照第⼀范式,第⼆范式和第三范式对已经创建的表进⾏拆分。
在数据库的初步设计过程中,我们组的整体进展还可以。可是在数据库设计完善阶段我觉得有些⽅⾯有待改进。因为有些组员考虑到实际开发过程中可能会出现⼀些问题,所以有时会出现⾃⾏修改了数据库的部分表结构。这就会导致每位组员看到的数据库是不⼀样的,这种异步最⼤的问题就是如果不及时通知后端的话,很有可能后端完成的部分接⼝都要重写,这就加⼤了后端的⼯作任务,进⽽会降低⼩组整体的⼯作效率。
三.选择⾼效开发⼯具
在设计数据库和编写sql代码时,不熟练的⼈肯定也会碰到很多错误。⽽powerdesigner这种可以通过绘制CDM可以转化为PDM与导出数据字典,同时也可⽣成对应的sql语句的⼯具就会解决这些问题;同时,使⽤Navicat与sqlyog这种图形化界⾯操作数据库的软件也⽐命令⾏⽅便很多。所以说,合理使⽤⼯具能够达到事半功倍的效果。
数据库设计的意义
四.总结
总的来说,通过这次的数据库设计,从开始设计,到完善设计,到绘制ER图,CDM,PDM等,这巩固了我们对数据库基本原理和基础理论的理解,掌握数据库应⽤系统设计开发的基本⽅法,进⼀步提⾼了我们综合运⽤所学知识的能⼒。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论