实体-联系图(ER图)

数据模型中包含3种相互关联的信息:数据对象、数据对象的属性及数据对象彼此间相互连接的关系。
1.数据对象
数据对象是对软件必须理解的复合信息的抽象。所谓符合信息是指具有一系列不同性质或属性的事物,仅有单个值得事物(例如,宽度)不是数据对象。数据对象可以是外部实体(例如,产生或使用信息的任何事物)、事物(例如,报表)、行为(例如,打电话)、事件(例如,响警报)、角色(例如,教师、学生)、单位(例如,会计科)、地点(例如,仓库)或结构(例如文件)等。总之,可以由一组属性来定义的实体都可以被认为是数据对象。
数据对象彼此间是有关联的,例如,教师“教”课程,学生“学”课程。教或学的关系表示教师和课程或课程之间的一种特定的连接。
数据对象只封装了数据而没有对施加于数据上的操作的引用,这是数据对象与面向对象范型(参见本书第9章)中的“类”或“对象”的显著区别。
2.属性
属性定义了数据对象的性质。必须把一个或多个属性定义为“标识符”,也就是说,当人们希望找到数据对象的一个实例时,用标识属性作为“关键字”(通常简称为“键”)。
应该根据对所要解决的问题的理解,来确定特定数据对象的一组合适的属性。例如,为了开发机动车管理系统,描述汽车的属性应该是生产厂、品牌、型号、发动机号码、车体类型、颜色、车主姓名、住址、驾驶证号码、生产日期及购买日期等。但是,为了开发设计汽车的CAD系统,用上述这些属性描述汽车就不合适了,其中车主姓名、住址、驾驶证号码、生产日期和购买日期等属性应该删去,而描述汽车技术指标的大量属性应该添加进来。
3.联系
客观世界中的事物彼此间往往是有联系的。例如,教师与课程渐存在“教”这种联系,而学生与课程间则存在“学”这种联系。
数据对象彼此之间相互连接的方式称为联系,也称为关系。联系可分为以下3种类型。
•一对一联系(1:1)
    例如,一个部门有一个经理,而每个经理只在一个部门任职,则部门与经理的联系是一对一的。
•一对多联系(1:N)
   例如,某校教师与课程之间存在一对多的联系“教”,即每位教师可以教多门课程,但是每门课程只能由一位教师来教。
•多对多联系(M:N)
    例如,图3.2表示学生与课程间的联系(“学”)是多对多的,即一个学生可以学多门课程,而每门课程可以有多个学生来学。
   联系也可能有属性。例如,学生“学”某门课程所取得的成绩,既不是学生的属性也不是课程的属性。由于“成绩”既依赖于某名特定的学生又依赖于某门特定的课程,所以它是学生与课程之间的联系“学”的属性。 
4.实体-联系图的符号

通常,使用实体-联系图来建立数据模型。可以把实体-联系图简称为ER图,相应地可把用ER图描绘的数据模型称为ER模型。

图 某校学生管理ER图

ER图中包含了实体(即数据对象)、关系和属性3种基本成分,通常用矩形框代表实体,用连接相关实体的菱形框表示关系,用椭圆形或圆角矩形表示实体(或关系)的属性,并用直线把实体(或关系)与其属性连接起来。例如,图3.2时某学校教学管理的ER图。
   人们通常是用实体、联系和属性这3个概念来理解实现问题的,因此,ER模型比较接近人的习惯思维方式。此外,ER模型使用简单的图形符号表达系统分析员对问题域的理解,不熟悉计算机技术的用户也能理解它,因此,ER模型可以作为用户与分析员之间有效的交流工具。

转载地址

什么是实体-联系图(ER图)相关推荐

  1. 实体关系图(ER图)

    实体关系图也是设计数据库的关键问题,同时开发工程师也需要理解系统设计人员发布的ER图.是开发不可避免并经常用到的问题.所以加以论述.而本章使用的Microsoft SQL Server2000.由于其 ...

  2. 实体关系图E-R图(Entity Relationship Diagram)

    1.什么是E-R图 E-R图即实体-联系图(Entity Relationship Diagram),是指提供了表示实体型.属性和联系的方法,用来描述现实世界的概念模型.E-R方法:是"实体 ...

  3. 数据库与计算机辅助设计ER图,ER图对象联系图和UML类图

    ER图对象联系图和UML类图 ER图.对象联系图和UML类图 0124086 梁斌 一. 引言 从文件系统到数据库系统,标志着数据管理技术在质上的飞跃.数据库系统的出现使信息系统的研制中心从加工数据的 ...

  4. oracle基础|数据库模型|实体-关系图(E-R图)|什么是一对一、一对多、多对多

    目录 一.前言 二.实体-关系图(E-R图) 1.实体(Entity): 2.属性(Attribute):

  5. mysql _外键、实体关系与ER图

    外键约束概念: A实体的某个字段指向 B实体的主键, 则称A实体的那个字段为该实体的外键, 一个表里可以有多个外键drop table if exists class;create table cla ...

  6. 全网详解如何设计数据库的ER图,即实体关系图

    目录 1. E-R图的概念 1.1 什么是E-R图 1.2 E-R图中的基本元素 2. 何时画E-R图? 3. E-R图的绘图规范 4. E-R图的绘制流程 绘图前先充分理解这类图形,回答它是什么,具 ...

  7. MySQL Workbench构建ER图(实体关系图)

    MySQL Workbench是一款专为MySQL设计的ER/数据库建模工具,它是著名的数据库设计工具DBDesigne4的继任者,可以通过MySQL Workbench设计和创建新的数据库图示,管理 ...

  8. 3、绘制E-R图:数据库概要设计阶段

    需求分析阶段过后,就进入了概要设计阶段. 在概要设计阶段,我们需要和项目团队中的其他成员及客户进行沟通,讨论数据库的设计是否满足客户的业务和数据处理需求. 数据库设计和机械.建筑等行业一样,机械行业需 ...

  9. DBMS-数据库设计与E-R模型:E-R模型、约束、E-R图、E-R扩展特性、E-R图转换为关系模式、UML建模...

    设计过程概览 1. 设计阶段 ·最初阶段:刻画未来数据库用户的数据需求,产品为用户需求规格说明: ·概念设计阶段(conceptual-design phase):(关注描述抽象数据及其联系,通常使用 ...

  10. ER图和关系模型到MySQL数据库表

    本篇主要介绍了MySQL数据库表从ER图到关系模型,再到数据库表的创建过程及其表结构的修改.通过本篇的学习,可以掌握以下内容: ● 应用ER图和关系模型创建数据库表 ● 数据库表结构的修改 1.moo ...

最新文章

  1. seaborn可视化散点图并自定义可视化结果图像的大小(Change the Size of a Seaborn Plot)
  2. 现任明教教主共享胖AP与WLC安全配置录像.上半部分
  3. 中国科学院空天信息研究院苏州分院面试——总结
  4. 子进程 已安装 post-installation 脚本 返回错误状态 1 dpkg: 依赖关系问题使得 mysql-server 的配置工作不能继续: mysql-server 依赖于 mysq
  5. Generate GUID using vbscript
  6. 创建hugo博客_Hugo + Firebase:如何在几分钟内免费创建自己的静态网站
  7. 虚拟机+Ubuntu+filezilla连接
  8. map、set和unordered_map、unordered_set对比
  9. Linux中的head命令
  10. pycharm调试debug入门
  11. Ubutu: mysql + jdk + tomcat installation
  12. 谈谈Java中的集合
  13. mysql utf8转gbk cmd_修改xampp的mysql数据库utf8mb4为gbk以解决cmd内中文显示为问号
  14. C语言小游戏 源码 推箱子
  15. 基于YOLOv4的matlab深度学习的道路标志识别
  16. 优启通制作系统u盘_IT天空优启通(U盘PE制作助手)制作U盘PE启动图文教程
  17. C# PDF转图片(JPG,Png)
  18. Python中切片(Slicing)的运用(:运算符)
  19. 微信策划推出指纹支付
  20. 「硬刚Doris系列」Apache Doris的向量化和Roaring BitMap

热门文章

  1. 网站域名备案需要怎么做?
  2. 长图PDF如何分页打印?
  3. 计算机设计大赛山东,第十届中国大学生计算机设计大赛山东赛区颁奖典礼在我校举办...
  4. 三分钟教你如何用Github找开源项目--值得一看!
  5. RAM与ROM的特点和区别
  6. 进制转换简单实现代码
  7. 亚洲前沿科技展望:人工智能与区块链的融合发展
  8. 正确设置路由器时间和时区
  9. 【CCF】小中大(C++)
  10. STM32 TIM1输入捕获配置