首页 > 国内新闻

java学习解析篇(6):E-R图的设计

文章作者:来源:www.787store.com时间:2019-09-20



E-R图的设计

今天我们简要介绍一下有关数据库建模的理论知识,同时通过一些简单的例子,解释我们的数据库表是如何设计的。今天的主要学习目标是:

了解设计数据库的步骤。理解数据库的标准化 - 三种范式。掌握PD设计数据库的使用。

在本课中,我们将首先讨论数据库设计中的一个重要步骤。 E-R图设计。

一、为什么需要数据库建模

软件项目的开发与房屋的建设相同。这是一个工程项目。早期阶段的第一步必须是设计房屋,而不是从一开始就建造房屋。软件项目是一样的,必须设计好,设计的质量直接影响未来软件项目的质量。所以数据库建模是必须的,而且非常重要。

因为良好的数据库设计可以帮助我们:

节省数据存储空间。可以保证数据的完整性。方便数据库应用程序开发

相反糟糕的数据库设计:

数据冗余,存储空间浪费内存空间浪费数据更新和插入异常

因此,数据库的设计是整个软件开发的重中之重。

二、软件开发的流程

通常,我们通过以下过程进行软件开发。

可行性分析:主要包括经济可行性,社会可行性等。需求分析阶段:分析客户业务和数据处理需求。摘要设计阶段:设计数据库的E-R模型图,以确认需求信息的正确性和完整性。详细设计阶段:将E-R图转换为多个表,执行逻辑设计,并应用三种数据库设计范例进行审查。代码编写阶段:选择用于物理实现的特定数据库,并编写代码以实现前端应用程序。软件测试阶段:编写测试文档并执行软件测试。软件维护阶段:安装和部署,维护和升级等。软件开发过程是一个复杂的过程,可能需要返回迭代才能完成。这里列出了一般过程。

三、数据库设计步骤

通用数据库建模使用E-R图设计。那么E-R图表是什么?

E-R图是“实体 - 关系”的缩写。它是描述现实世界概念结构模型的有效方式。是一种表示概念模型的方法,矩形用于表示实体类型,实体名称用于表示矩形。椭圆用于表示实体的属性,并且无向边用于将其连接到对应的实体类型。使用菱形表示实体类型之间的关系,在菱形框中写入联系人名称,并将相关实体与无向边连接,并标记未定向边上的接触类型。如下图所示:

从上面可以看出,在完成需求分析之后,我们可以在充分了解用户需求后开始设计数据库。下面我们以一个简单的论坛数据库设计为例,当然,一般的数据库设计比较复杂,这里只是为了帮助您更好地理解数据库设计步骤,简化复杂性。

1、信息采集

我们仍然需要与系统的相关人员沟通,坐下来,收集账单文件,业务订单,问卷等,充分了解数据库需要完成的任务,然后以文本形式报告为文档。要求总结如下:

BBS论坛的基本功能:

用户注册和登录,后台数据库需要存储用户注册信息和在线状态信息;

论坛部分管理:后台数据库需要存储每个部分的信息,如主持人,部分名称,帖子数量等。每个部分都可以由多个用户维护。每个用户还可以维护多个板。

用户帖子,后台数据库需要存储帖子相关信息,如帖子内容,标题等。

用户可以回复帖子。

2、抽象出实体,使用方形描述。上述要求是已知的。

3、 确定实体间的关系

通常,实体之间只有四种关系:一对一,一对多,多对一和多对多。如下图所示

我们还可以简要分析一下上面的要求,比如用户可以发送多个主帖,但每个主帖只属于一个用户,所以用户和主帖之间的关系是一对多的,用户和回复是一对一的 - 很多,主帖和回复之间的关系是一对多的,以及块和主帖之间的关系。一对多的关系。每个板可以由多个用户维护,并且每个用户也可以维护多个板。因此,用户和版本之间的关系是多对多的。继续修改上面的E-R图来描述它们之间的关系。

4、 抽象出实体的属性。

然后我们可以考虑每个实体和关系所应用的属性。

用户:姓名,密码,电子邮件,生日,性别,用户排名,注释信息,注册日期,状态,积分。

主要帖子:由人发布l发布表达l回复号码,标题,正文,发帖时间,点击次数,状态,上次回复时间。

回复:帖子号码,回复此人,回复表达l标题l正文l返回时间l点击号码。

部分:部分名称,主持人,此版本的格言,点击率,帖子数量。

不必保存此示例中的关系。

——