ER 和 EER 图相似,但不完全相同。用于数据库设计的 ER 建模是在 20 世纪 70 年代开发的,而 EER 图则进一步建立在这些概念之上,以创建更适合高度复杂系统的东西。虽然您可以将任一模型用于许多关系数据库,但有时最好使用其中一种。
继续阅读以了解有关 ER 和 EER 图的更多信息,您应该根据您的情况选择哪种模型,这些图表有哪些局限性,以及 Lucidchart 如何帮助您创建它们。
什么是 ER 图?
ER 图(ERD),即实体关系图,是一种绘制系统组件(人员、概念或对象,以及它们之间的关系)的方法。数据库架构师和管理员在规划或调试关系数据库时使用它们来绘制关系数据库。由于该图以直观的方式显示了数据 印度电话号码库 库的结构和逻辑,因此即使数据库非常复杂,您也可以更轻松地理解和管理它。
虽然你可以在 ER 图中包含很多种信息,但最常包含的六个元素是:
实体:您可以将其视为名词,或者数据库中的人或事物。
属性:这些描述特定实体的特征。
关系:将关系视为动词 - 它们显示一个实体采取的行动对另一个实体的影响。
弱实体:这些实体依赖于其他实体(非依赖实体通常称为强实体或父实体)。
多值属性:这些属性具有多个值。
弱关系:是弱实体与其强实体之间的关系。
您可以用多种样式绘制 ER 图。最简单的版本可能是鱼尾纹,也称为马丁风格或信息工程风格。这些 ER 图本质上是用鱼尾纹符号链接的表格。每个表都包含一个实体及其属性,而链接表格的符号显示了实体之间的关系。
鱼尾纹模板示例(点击图片可在线修改)
鱼尾纹模板示例(点击图片可在线修改)
ER 图的另一种常见样式是使用 Chen 符号。在这里,您使用不同形状的容器围绕每个元素来显示信息。例如,实体放在矩形容器中,而属性放在椭圆形中。最终结果看起来更像是一个由实体和属性组成的网络。
探索不同类型的 ERD 符号。
立即前往
无论您选择如何绘制 ER 图,您都可以使用它来更好地理解和更新现有数据库或规划新数据库。
什么是 EER 图?
EER 图或 EERD 代表增强型实体关系图。本质上,它包括 ER 图的所有功能,但允许您添加更多细节。
在 EERD 中,您可以包含信息来帮助您概括、专门化和聚合数据。您可以通过包含继承层次结构来实现这一点。换句话说,如果您有一个父实体和一个子实体,则子实体可以继承父实体的特征。
例如,假设您有一个医院的员工数据库。父实体可以是医务人员,其中包括员工 ID 和他们在医院开始工作的日期等属性。子实体可以包括医生和护士,他们将继承相同的属性。
在此示例中,父实体是广义类别,而子实体是专门实体。创建此继承层次结构可反映医院数据的真实性质,消除冗余,并使数据库设计更加一致。
您还可以通过创建类别来包含更复杂的信息。EER 图表的这一功能允许您根据特定属性将实体划分为子类型。这进一步允许您专门化您的数据。
何时使用 ER 图,何时使用 EER 图
ER 和 EER 图类似。在很多情况下,您可以使用其中任何一种类型,它们都可以满足您的需求。但是,在其他时候,如果您有意选择其中一种,效果可能会更好。
如果您要绘制一个简单的系统或只是给出一个高层次的概述,ER 图是您的最佳选择。它将简洁明了地涵盖您需要的所有信息,以便您可以一次看到整个数据库结构。
但是,如果您要建模更复杂的内容,EER 图的优势就更大。由于使用了继承层次结构、类别子类型和关系属性,它们在捕捉实体之间的复杂关系方面表现得更好。如果您使用 EER 图,您更有可能创建既能更充分地表达数据又具有更好的数据完整性的内容。

深入了解不同类型的实体关系图。
了解更多
ER 和 EER 图的局限性
无论您选择 ERD 还是 EERD,在规划系统时您都会获得很多好处。然而,虽然我们重点关注了这些图表的优点,但我们尚未讨论它们的缺点。
ER 和 EER 图实际上只适用于关系型结构化数据。如果您使用的是非关系型数据库或未划分为不同字段、行或列的非结构化数据,这些模型对您没什么用处 — 这不是它们的用途。
Lucidchart 如何提供帮助
Lucidchart 是一个功能强大的工具,可以帮助您轻松创建自己的 ER 或 EER 图表。
访问标准形状和重要的数据库表和架构,以根据您的需要自定义图表。或者,使用我们的 ERD 导入功能节省数小时的手动工作。
我们还提供模板,让您在绘制图表时抢占先机。Lucidchart 提供数百个模板,因此无论您在寻找什么,我们可能都有一些模板可以帮助您入门 - 浏览我们的模板库,看看哪个最适合您的需求。