什么是实体关系图(ERD)

如果您与数据库管理或软件工程有关,那么您可能已经意识到了ERD。它代表实体关系图,并允许我们一起创建不同链接实体的可视化表示。由于我们甚至可以建立众多现实实体之间的关系,因此它使ER图在数据建模中非常流行。

要提出一个结构良好的数据库,首先拥有万无一失的实体关系设计非常重要。让我们了解详细的实体关系图是什么,以及如何使用专业工具创建一个。

什么是ER图?

顾名思义,ER图描绘了两个或更多个实体之间的关系。这可能是数据库的真实实体或实体组。该模型有助于我们构建数据库的逻辑结构或软件开发中的整体连接。理想情况下,实体关系图首先看起来像任何其他流程图。虽然,有特定的符号和属性将它们分开。

有不同的级别的ER图,用于描绘不同实体之间的概念性,逻辑和物理依赖性。因此,这些图可以从简单到复杂结构的范围。例如,这是一个简单的ER图,描述了作者,小说和消费者等实体之间的关系。

如何创建ER图?

虽然ER图现在用于广泛的应用程序,但它们首先与关系数据库相关联。当Peter Chen提出一个统一的模型时,它是在1971年,以在数据库中的不同实体之间建立关系。该概念在当时传统于关系数据库。后来,1976年,他发表了一篇关于关系数据库的概念的论文,并探索了不同层数。

何时画出ER图?

自成立以来,ER图已经走了很长的路。如今,实体关系图可用于描绘任何两个或更多个对象(除数据库)之间的共同关系。以下是ER图可以帮助您的一些常见场景。

  • 它可用于提供数据库模型的图形表示。
  • 您可以使用ER图来标识系统中的常见实体并描绘它们如何彼此相关。
  • 您可以分解数据库的概念,逻辑和物理模型。
  • 它还可以帮助您进一步探索存储在数据库中的表,了解其属性和关系。
  • 每当您希望提供数据库的蓝图或其图形表示时,ER图将来自方便。
  • 除了数据库或软件开发之外,ER图也可用于描绘真实的实体并绘制它们之间的关系。这可以用于它,管理,设计和几乎所有其他领域。

ER图的基本概念

现在,当您知道什么是实体关系图及其历史时,让我们进入详细信息。理想情况下,您应该了解 - 实体,属性,关系和基数,有4个主要概念。让我们一步讨论一步。

实体

实体是一个ER图的骨干,其由存储在数据库中的任何对象,概念,事件,位置等组成。它也可以是可以在我们的数据库中表现出的物理物质。理想情况下,应该通过其特征(称为属性)和唯一键在数据库中独特地识别它。它在ER图中表示为矩形。

例如,员工,学生,汽车,建筑,课程或行动可以形成一个实体。当通过共享公共属性和值组合多个实体时,它们成为一个实体集。考虑大学的学生作为各种人的实体集。他们注册了一个类,可以是另一组不同的类。

实体可以疲弱或强大。弱实体是没有自己的主键的实体,并且依赖于其唯一标识符的任何其他实体。

属性

属性用于通过定义与其相关的各种特征来探索实体。其中,它是一个探索实体的单一财产,让我们知道存储在其中的数据。在实体关系图中,由椭圆示出了属性,并直接链接到实体。

将ATM交易视为实体。现在,它可以具有不同的属性,如事务类型,金额,事务ID等。这些属性中的每一个都将具有与实体对应的独特值。

在他们的复杂性的基础上,可以有4种不同的属性:

  • 简单 - 它具有原子值,不能进一步导出(如事务ID)
  • 复合 - 它由几个值组成,可以进一步分解(如名称为名字和姓氏)
  • 派生 - 它在数据库中不存在,但其值来自其他属性(如年龄从出生日期派生)
  • 多值 - 它描绘了具有多个值的属性(如个人可以具有多个电子邮件ID)
关系

关系定义了两个或多个实体如何彼此连接。它们用于确定哪些实体取决于数据库中的其他实体。例如,将汤姆和化学视为与一个与描绘汤姆研究化学的关系相关的两个实体。

基数是任何实体关系图中的重要组成部分,它探讨了关系中属性的链接。也就是说,它有助于我们探索两个或更多个实体如何彼此链接。在ER图中可以有不同类型的基数。

实体关系图符号

在理解实体关系图的主要概念之后,您都是预先绘制的型号。为此,您需要知道如何描绘ER图中的每个重要组成部分。

•矩形:用于实体或实体类型

•钻石:这代表了不同实体之间的关系

•双矩形:代表一个弱实体

•双钻石:描绘了一个薄弱的关系

•双重椭圆:定义多值的属性

•带有线的椭圆:这用于主键属性

•行:他们只是将与具有属性的实体或实体的关系链接

3主数据模型

ER图可以以三种常见的层级方式描绘数据库的整体结构。

1.概念水平

它提供了所有主集的数据库的整体引用。其目的是提供数据库的基本结构,并将其置于不同的逻辑模型中。

2.逻辑级别

这是一个更详细的概念级别版本,它包括与主数据分开的操作和事务详细信息。它还专注于不同实体之间的关系。

3.物理水平

这是图表最详细的模型,其与如何创建数据库密切相关。它由数据库表,唯一键,外键,索引,关系等组成。可以重建整个数据库的关系等。

实体关系图示例

为了进一步了解实体关系图以及如何创建它们,让我们考虑这三个例子。

1.帐户交易数据库

让我们从最简单的ER模型的情况开始。这个ER图有三个主要实体 - 客户,帐户和交易。在联合账户持有人的情况下,多个客户可以拥有一个帐户。此外,从每个帐户中,可以进行多次交易。

2.学生课程数据库

这里,学生,课程和教授是三个不同的实体集。除了各个属性之外,每个集合都有一个唯一的密钥 - 学生ID,课程ID和教授ID。正如您可以看到多个学生可以分配给多个课程。虽然,个人课程由专业的专业人士(一对一基数)提供。

3.公司员工数据库

最后,让我们考虑一个更复杂的ER图。在这方面,我们可以看到一家公司可以拥有多个员工。它们中的每一个都有一个ID,它用作主要键。年龄是来自出生日期的派生属性。为了扩大员工实体,我们列出了他们有孩子,他们已婚,他们表现了什么工作。

如何使用edrawmax绘制基本的ER图?

现在,当您知道实体关系图的Nitty-Gritty时,您可以通过以下步骤轻松创建一个:

第1步:识别实体

这是任何ER图最重要的方面。首先,您需要确定其中涉及的主要实体是什么。例如,如果我们为大学创建一个ER模型,那么它将有三个实体 - 学生,课程和教师。

第2步:弄清楚关系

关系充当实体中的桥梁。通常,关系反映了与“购买”,“包含”等动词相互作用的互动。在以下示例中,关系是“执行”,“工作”,“有”和“已婚”。

第3步:添加属性

下一步是添加属性。在ER图中,属性通常是每个实体的进一步指示,例如“ID”,“名称”等。在下面的示例中,属性是“名称”,“年龄”,“ID”。

第4步:Orgainze ER图

最终步骤是以逻辑方式组织ER图中的所有元素,从中可以在视觉上简化复杂数据。

那是一个包装,每个人。我确定在阅读本指南后,您可以了解实体关系图,其主要组件以及如何画一个。虽然ER图非常有用,但它们主要限制在关系数据库中。如果您希望描绘面向对象的数据库组件,那么它可能无法满足您的要求。值得庆幸的是,使用像Edrawmax这样的工具,您可以轻松探索各种流程图和模型来提出,如专业版喜欢的视觉。

相关文章