ERD 什么是实体关系图?( 三 )


物理数据模型示例

ERD 什么是实体关系图?

文章插图
 
如何绘制ER图?如果你发现很难开始画ER图 , 不要担心 。在这一节中 , 我们将为您提供一些ERD技巧 。尝试按照下面的步骤来理解如何有效地绘制ER图 。
  1. 确定你清楚绘制ERD的目的 。您是否试图呈现涉及业务对象定义的整个系统体系结构?或者您正在开发一个为数据库创建准备好的ER模型吗?您必须清楚在适当的细节级别开发ER关系图的目的(有关更多细节 , 请阅读“概念、逻辑和物理数据模型”一节)
  2. 确保您清楚要建模的范围 。了解建模范围可以防止在设计中包含冗余实体和关系 。
  3. 绘制范围中涉及的主要实体 。
  4. 通过添加列来定义实体的属性 。
  5. 仔细检查ERD , 检查实体和列是否足够存储系统的数据 。如果没有 , 则考虑添加其他实体和列 。通常 , 您可以在此步骤中标识一些事务、操作和事件实体 。
  6. 考虑所有实体之间的关系 , 并使用适当的基数(e 。实体客户和订单之间的一对多关系) 。不要担心是否存在孤儿实体 。虽然不常见 , 但却是合法的 。
  7. 应用数据库规范化技术以减少数据冗余和提高数据完整性的方式重构实体 。例如 , 制造商的详细信息最初可能存储在Product实体下 。在规范化的过程中 , 您可能会发现详细信息会重复记录 , 然后您可以将其作为单独的实体制造商进行拆分 , 并使用一个外键在产品和制造商之间进行链接 。
数据模型的例子ERD例子-电影租赁系统
ERD 什么是实体关系图?

文章插图
 
ERD示例-贷款系统
ERD 什么是实体关系图?

文章插图
 
ERD的例子-网上商店
ERD 什么是实体关系图?

文章插图
 
将ERD与数据流图(DFD)结合使用在系统分析和设计中 , 可以绘制数据流图来可视化系统过程中的信息流 。在数据流图中 , 有一个称为数据存储的符号 , 它表示一个数据库表 , 该表提供系统所需的信息 。
ERD 什么是实体关系图?

文章插图
 
由于物理ER关系图提供了实际数据库的蓝图 , 所以ERD中的实体与DFD中的数据存储保持一致 。您可以通过表示系统内流动的信息结构来绘制ERD , 作为对DFD的补充 , 或者相反 , 通过显示系统在运行时将如何使用数据来绘制DFD , 以补充ERD 。
ERD 什么是实体关系图?

文章插图
 
将ERD与BPMN业务流程图(BPD)一起使用在业务流程映射中 , 可以绘制BPMN业务流程图(BPD)来可视化业务工作流 。在业务流程图中 , 有一个称为数据对象的符号 , 它表示流程活动的数据输入/输出 。
ERD 什么是实体关系图?

文章插图
 
由于概念和逻辑数据模型提供了系统内业务对象的高级视图 , 因此此类erd中的实体与BPD中的数据对象是一致的 。您可以通过表示业务工作流所需的数据对象的结构来绘制ERD , 作为对BPD的补充 , 或者相反 , 通过显示如何在整个业务流程中使用数据来绘制BPD , 以补充ERD 。
ERD 什么是实体关系图?

文章插图
 
选择ERD工具使用ERD开发数据模型需要时间和精力 。一个有用的数据库设计工具应该能够减少您所花费的时间和精力 。Visual Paradigm不仅为您提供了ERD工具 , 还提供了一组可视化建模功能 , 帮助您更快、更轻松地绘制图形 。它支持当今市场上大多数流行的关系数据库管理系统 , 包括数据库设计、数据库生成和ERD反转 。
ERD 什么是实体关系图?

文章插图
 
原文:https://www.visual-paradigm.com/guide/data-modeling/what-is-entity-relationship-diagram/
本文:http://jiagoushi.pro/node/856
讨论:请加入知识星球【首席架构师圈】或者飞聊小组【首席架构师智库】




推荐阅读