ERD 什么是实体关系图?

数据库绝对是软件系统不可分割的一部分 。在数据库工程中充分利用ER关系图 , 可以保证在数据库创建、管理和维护中产生高质量的数据库设计 。ER模型还提供了一种通信手段 。

ERD 什么是实体关系图?

文章插图
 
今天我们将带你了解所有你需要知道的关于ER图解的知识 。通过阅读ERD指南 , 您将获得关于ER图和数据库设计的基本知识和技能 。你会学到ERD是什么 , 为什么 , ERD符号 , 如何画ERD , 等等 , 以及一些ERD的例子 。
什么是ER图?首先 , 什么是实体关系图?
实体关系图 , 又称ERD、ER图或ER模型 , 是一种用于数据库设计的结构图 。ERD包含不同的符号和连接器 , 它们可视化两个重要的信息:系统范围内的主要实体 , 以及这些实体之间的相互关系 。
这就是为什么它被称为“实体”“关系”图(ERD)!
当我们在ERD中谈到实体时 , 我们通常指的是业务对象 , 例如人员/角色(例如学生)、有形的业务对象(例如产品)、无形的业务对象(例如日志)等 。“关系”是关于这些实体如何在系统中相互关联的 。
ERD 什么是实体关系图?

文章插图
 
在典型的ER设计中 , 您可以找到描述实体、实体属性和相互关系的符号 , 如圆角矩形和连接器(具有不同的端点样式) 。
什么时候画ER图?什么时候画erd ?虽然ER模型主要用于在概念可视化和物理数据库设计方面设计关系数据库 , 但是在其他情况下 , ER图也可以提供帮助 。下面是一些典型的用例 。
数据库设计——根据变化的规模 , 直接在DBMS中更改数据库结构可能有风险 。为了避免破坏生产数据库中的数据 , 仔细计划更改是很重要的 。ERD是一个有用的工具 。通过绘制ER图来可视化数据库设计思想 , 您有机会识别错误和设计缺陷 , 并在数据库中执行更改之前进行更正 。
数据库调试——调试数据库问题很有挑战性 , 特别是当数据库包含许多表时 , 需要编写复杂的SQL来获取所需的信息 。通过使用ERD可视化数据库模式 , 您可以全面了解整个数据库模式 。您可以轻松地定位实体、查看它们的属性并确定它们与其他实体之间的关系 。所有这些都允许您分析现有数据库并更容易地发现数据库问题 。
数据库创建和补丁—Visual Paradigm是一个ERD工具 , 它支持一个数据库生成工具 , 可以通过ER图的方式自动创建和补丁数据库 。因此 , 有了这个ER图工具 , ER设计就不再是一个静态的图 , 而是反映物理数据库结构的一面镜子 。
帮助收集需求——通过绘制描述系统高级业务对象的概念性ERD来确定信息系统的需求 。这样的初始模型还可以演化为物理数据库模型 , 以帮助创建关系数据库 , 或帮助创建流程图和数据流模式 。
ERD符号指南ER图包含实体、属性和关系 。在这一节中 , 我们将详细讨论ERD符号 。
实体ERD实体是一个系统内可定义的事物或概念 , 例如人/角色(例如学生)、对象(例如发票)、概念(例如概要)或事件(例如交易)(注:在ERD中 , 术语“实体”经常被用来代替“表” , 但它们是相同的) 。在确定实体时 , 将它们视为名词 。在ER模型中 , 实体显示为圆角矩形 , 其名称位于顶部 , 其属性列在实体形状的主体中 。下面的ERD示例显示了一个ER实体的示例 。
ERD 什么是实体关系图?

文章插图
 
实体属性属性也称为列 , 是持有它的实体的属性或特征 。
属性具有描述属性的名称和描述属性类型的类型 , 如字符串的varchar和整数的int 。在为物理数据库开发绘制ERD时 , 务必确保使用目标RDBMS支持的类型 。
下面的ER关系图示例显示了一个包含一些属性的实体 。
ERD 什么是实体关系图?

文章插图
 
主键主键是一种特殊的实体属性 , 它惟一地定义了数据库表中的一条记录 。换句话说 , 不能有两个(或多个)记录共享主键属性的相同值 。下面的ERD示例显示了具有主键属性“ID”的实体“Product” , 以及数据库中表记录的预览 。第三条记录无效 , 因为另一条记录已经使用了ID 'PDT-0002'的值 。


推荐阅读