首页 > 数据库技术 > 详细

数据库设计心得——软件1705 下饭队

时间:2019-11-09 01:06:45      阅读:127      评论:0      收藏:0      [点我收藏+]

 

  我们小组的项目是智能图形图像内容生成与操控,在上周完成了数据库的设计。对于一个系统,数据库的设计是非常重要的,无论是系统开发,还是特定场景的软件,大多需要对所处理的信息和数据进行合理和规的保存和使用,下面我们来谈一谈设计过程中的一些体会与心得。

一、准备工作

工具

我们使用powerdesigner来进行数据库设计,这是一款十分好用的数据库设计软件。通过这个软件,我们可以直接画出数据库的E-R图来作为概念数据模型,还可以通过概念数据模型直接生成物理数据模型、数据库生成语句以及数据字典,这极大的简化了数据库的设计。

需求分析

E-R图的设计十分重要,他直接影响了所有的结果。在数据库设计之前,我们一定要与客户明确需求,不能有模棱两可的地方,否则数据库的设计会很难匹配项目的设计。通过详细分析上周做好的需求分析文档,我们进行了本次的数据库1.0版本设计。

用例图

首先我们先绘制了用例图,用例图描述了使用我们系统的各类用户以及他们使用系统的流程用于指导数据库的设计。有了用例图,我们就可以按照用例图上的模块一步步来设计数据库的模块。

技术分享图片

 

我们的软件根据使用用户的不同绘制了三个用例图。分别是试用用户,正式用户和开发者用户,这里只放出了一部分截图。可以发现,当用例图绘制完成之后,数据库的设计只要根据用例图上的流程来设计即可,加快了开发速度。

 

技术分享图片

 

 

完整性约束

数据的设计首先需要满足完整性约束规则。比如主键、外键的设计,除此之外,必须搞清楚字段的数据类型,比如,用户名密码之类的设计成varchar就比较好,既能满足要求,还可以减少数据库的存储空间。其次,对于字段类型是否可以为空也要进行考虑。除此之外,对于一些只靠字段类型不可以满足要求的,在powerdesigner可以设置指定的约束。

二、数据库设计

 

实体关系图

接下来是E-R图的绘制。在任何系统中,一定要对用户进行分类,来对用户的权限进行管理,如果所有用户的权限一样,软件发布后可能会造成不可预估的影响。所以,我们首先需要绘制实体与关系来解决用户的权限问题。不同的用户应该有不同的权限,在我们系统中,认证用户就比试用用户拥有更多的的功能权限。同时还设有开发人员账户,方便后期维护人员的使用。

 技术分享图片

 

技术分享图片

 

数据类型

其次,关于字段类型也是很有讲究的。由于我们项目需要存储生成的图片,这时,有两种选择,一种是直接将图片以二进制形式存储在数据库中;另一种是只存储图片的路径。经过权衡,我们决定只用存储图片的路径。这样做是出于两方面的考虑,一方面可以减少数据库的存储空间的使用,另一方面还可以加快数据库运行时的速度。

技术分享图片

 

关系类型 

最后,E-R图不止包括实体,还包括关系。关系包括一对一,一对多以及多对多。比如,实体用户和实体权限的关系就是一对一。关系的确定,会影响到物理数据模型的生成。但关系归根到底,仍旧是对于客户需求的理解,因此,项目中最重要的部分便是需求分析,只有一个明确的需求,才能做出符合客户需要的系统。

 

三、总结与心得

数据库设计的部分由于powerdesigner的存在而变得方便了许多。本次数据库的设计使得我们对于powerdesigner的使用更加熟练。

  • 将需求分析与数据库设计相结合,突显出了需求分析的重要作用。
  • 通过E-R图和用例图的设计,我们更加明确了项目设计的流程。
  • 在流程图的设计过程中,通过对项目整体流程的具体分析,明确了后台与前端的结合方向和前端的开发方向。
  • 在E-R图地设计过程中,通过对实体之间关系的综合详细分析,不仅提高了我们理论知识到实践的过渡,更为项目开发提供了更加清晰地迭代计划,为第一次迭代做好了比较好的计划铺垫,使得后台算法的开发流程更加清晰。

以上就是我们组在数据库设计过程的一些心得与体会,希望能对看到这篇文章的有一定的启发。

 

 

 

数据库设计心得——软件1705 下饭队

原文:https://www.cnblogs.com/creddit/p/11823499.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!