ER 模型入门教程

作者&投稿:墨闻 (若有异议请与网页底部的电邮联系)
~

ER模型:理解实体关系的数据库设计神器


在数据管理的世界中,ER模型(Entity-Relationship Model)是数据建模的基石,它由华人学者陈品山于1976年提出,通过《The Entity-Relationship Model--Toward a Unified View of Data》论文让业界广为认知。ER模型以其直观性和实用性,帮助我们描绘现实世界中的复杂关系,并指导数据库设计,成为了一种不可或缺的工具。


ER模型的视觉化表达


ER模型以几何符号的巧妙组合,将现实世界的实体和它们之间的联系简化并可视化。通过矩形表示实体,如公司的图标和员工的姓名,矩形分强实体和弱实体,如公司可以独立存在,而员工则依赖于公司。关系用菱形表示,如学生与成绩单的所属关系,属性则用圆形表示,如学生的姓名和学号等特性。基数概念则通过数量来定义实体间的联系,如一个用户可能有多笔订单,表示多对一关系。


从概念到物理,三个层次的ERD设计流程


ER模型包括概念ERD、逻辑ERD和物理ERD三个阶段。业务人员负责概念ERD,捕捉业务需求;产品经理和信息架构师在逻辑ERD阶段细化数据结构;数据库管理员在物理ERD阶段将模型转化为数据库设计。这三层是递进的,从需求分析到数据库实现,每个阶段都扮演着关键角色。


实战示例:电商应用中的ERD应用


让我们通过一个电商应用实例来理解。业务人员首先绘制概念ERD,如用户、订单、商品、仓库和物流公司等实体,明确它们之间的多对一、多对多关系。信息架构师或产品经理根据这个模型填充字段,形成逻辑ERD,进一步细化数据结构。最后,数据库管理员将逻辑设计转化为物理结构,确保数据表之间的关系和约束得以准确体现。


工具与参考资料


虽然ERD设计需要团队协作,但选择合适的工具能简化过程。有些工具能生成SQL语句,帮助统一管理数据库。对于深入理解,可以参考陈品山的原始论文《The Entity-Relationship Model--Toward a Unified View of Data》,以及更全面的数据建模教程,如"What is Data Modeling?"和Chapter 6的"Entity-Relationship Modelling"。


虽然知乎的图片可能不够清晰,但这里的讲解希望能帮助你更好地入门ER模型,如果你需要更深入的学习,记得查阅原文以获取最佳效果。




汉南区13479225699: 如何使用PowerDesigner画ER图 -
计秋周氏: 打开PowerDesigner软件,选择菜单文件->建立新模型,或者敲击键盘ctrl+N 弹出建立新模型窗口,模型类型选择Object-Oriented Model,图选择Class Diagram,输入模型名称,例如ObjectOrientedModel_1,选择对象语言为Java,点击OK ...

汉南区13479225699: 如何创建数据模型 -
计秋周氏: 建立数据模型1、建立实体联系模型1.1、实体联系模型的基本构成实体联系(ER)数据模型所采用的三个主要概念是:实体集、联系集和属性.实体集是具有相同类型及相同性质(属性)的实体集合.联系集是指同类联系的集合.在ER模...

汉南区13479225699: 联系模型(ER模型)的首要步骤是先确立实体?建立实体 - 联系模型
计秋周氏: 实体-关系模型是面向现实世界,而不是面向实现方法的,它主要是用于描述现实信息世界中数据的静态特性.而不涉及数据的处理过程. 基本概念: 实体:现实世界中任何可以相互区分的事物 属性:实体(或联系)所具有的某方面特征

汉南区13479225699: 急!!!数据库 ER模型 怎么做 关于工程,零件,供应商的.谢谢了 很急 -
计秋周氏: 工程 需要很多零件 各种零件由不同的供应商提供,理清逻辑关机ER模型就好做了啊.实体 : 工程 零件 供应商 属性 :各自的属性 联系 :就是逻辑联系 考虑单值和多值属性 考虑一对多的情况 矩形代表实体 椭圆形代表简单的单值属性 用直线连接到实体 复合属性同样用椭圆形表示并连接到实体,同时组成复合属性的简单属性连接到复合属性上.多值属性用双线连接到它所描述的实体上,而不是用单线,主标识符属性加下划线.联系用菱形表示,用连接线来连接到它们所联系到的实体上.联系到一个实体到其自身的二元联系叫环,就是递归联系.很好画的~看看书,理清逻辑关系,画吧!

汉南区13479225699: ER图怎么画?详细点
计秋周氏: 最简单的方法,装一个Visio,然后选择数据库,可以直接导出ER图,然后保存成图片放到Word里就可以啦. 前提是你的外键关系要建好 当然,如果没有外键关系,也能生成,只是各个表之间的线就没有了.不过你可以手动连接.也很简单. 画的方法可以参加以下的连接 Visio如何反向导出数据库设计文档

汉南区13479225699: ER图概念模型的包含关系怎么画 -
计秋周氏:[答案] 概念数据模型是按用户的观点对数据和信息建模,是现实世界到信息世界的第一层抽象,最常用的概念数据模型就是er图,也就是说他们是包含关系.概念模型把现实世界的关系抽象到信息世界,er图的画法选择就是对数据库在进行...

汉南区13479225699: 如何使用VISIO制作ER模型图(求详细的步骤) -
计秋周氏: 就我所知Visio并未提供专门的E-R图制作模板.但如果你想建立数据库模型可用数据库图类中的"数据库模型图",它较E-R图表现力更强也更流行.但若非得画E-R图,可选用"框图"这个图类,E-R图中的形状这都有.

汉南区13479225699: ER模型是什么模型? -
计秋周氏: ER模型和PER模型都是数据建模中常用的概念性模型,其中M、N、P是指不同实体之间的关系.在ER模型中:- M表示多对一的关系,即多个实例与一个实例相关联.例如,多个订单属于同一个客户.- N表示多对多的关系,即多个实例可以相...

汉南区13479225699: 如何实现逻辑数据模型 -
计秋周氏: 业务和系统开发领域绝对不能容许设计上的重大失误.可是,很多开发人员却因为不了解设计步骤而恰恰轻视乃至完全忽略了整个设计过程.而实际上,我们中的大多数人也确实缺乏必要的有关技能和知识,结果令我们往往“旁路”了项目开发...

汉南区13479225699: 数据库设计的主要步骤什么?简单说明er图的作用 -
计秋周氏: 基本步骤如下: 1. 需求分析阶段 2.概念结构设计阶段 3.逻辑结构设计阶段 4.数据库物理设计阶段 5.数据库实施阶段 6.数据库运行与维护阶段 2. er图的作用:E = Entity 实体 R = Relationship 关系ER图是用来描述某一组织(单位)的概念模型,提供了表示实体、属性和联系的方法.构成 ER图的基本要素是实体、属性和关系.实体是指客观存在并可相互区分的事特;属性指指实体所具有的每一个特性.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网