第二节 实体-联系模型

一,E-R模型的基本概念
实体-联系模型涉及的基本概念如下
1.实体
客观存在并且可以互相区别的事物称为实体。例如,一个客户,一个订单,一个部门都是一个实体。实体是用户应用环境中,将要收集和存储的数据对象
2.实体集
具有相同性质实体的集合,例如,公司的所有客户是一个实体集,所有订单是一个实体集,所有订单明细是一个实体集。在E-R图中,实体集用矩形框表示。
3.属性
实体集中每一个实体所具有的性质,用于描述实体的特征,例如,客户有客户编号,客户名称,客户地址,联系电话等属性。在E-R图中,属性用椭圆形框表示
4.键
键是能够唯一标识一个实体的属性或属性组。例如在客户实体集中,每一个客户都有唯一的客户编号,客户编号是客户实体集的键。
5.联系
一个实体与另一个实体之间存在的相互关系称为联系。例如,客户与订单存在一种“所有”联系,一个客户有多个订单;反之,一个订单必属于一个客户。在E-R图中,联系用菱形表示。
6.联系的类型
在E-R的模型中,用联系类型来描述实体之间联系的特点。实体之间的联系类型有3种:一对一,一对多,多对多。到底属于哪一种联系类型,完全取决于具体的业务规定。
(1)一对一联系
如果实体集A中每一个实体至多与实体集B中一个实体相联系,反之亦然,则称为实体集A与实体集B之间存在一对一联系,记作,1:1.
(2) 一对多联系
如果对于实体集A中每一个实体,实体集B中有多个实体与之联系;反之,实体集B中的每一个实体中能与实体集A中的一个实体联系,则称实体集A与实体集B之间存在一对多联系,记作:1:M
(3) 多对多联系
如果实体集A中的一个实体可以与实体集B中的多个实体相联系,反之亦然,则称实体集A与实体集B之间存在多对多联系,记为:M:N

第三章 概念模型设计(二)相关推荐

  1. 第三章 概念模型设计(三)

    第三节 E-R模型转换成关系模型 一.将E-R模型转换成关系模型 在E-R模型向关系模型的变换中,实体集和联系的转换规则如下: 1.实体集:每一个实体集转换成一个表,其属性转换为表中的列,键作为表的主 ...

  2. SRPG游戏开发(五)第三章 绘制地图 - 二 绘制一张简单地图

    返回目录 第三章 绘制地图 一 导入素材 点击进入 二 绘制一张简单地图 这一节我们来看如何绘制一张地图. 1     新建Grid与Tilemap 在Hierarchy面板中,点击Create/2D ...

  3. Web开发(一)·期末不挂之第三章·HTML基础二(html实现表格和表单)

    HTML基础二 一. 表格✪✪✪ 二.表单 插入表单 输入标签✪✪ 多行文本域 下拉菜单 三.其他 label标签 内联框架 一. 表格✪✪✪ 插入表格: < table>< /ta ...

  4. 理论篇~第三章 数据模型设计

    常见数据模型介绍 1 ER模型 数据仓库之父Bill Inmon提出的建模方法,是从全企业的高度设计一个3NF模型,用实体关系(Entity Relationship,ER)模型描述企业业务.其具有以 ...

  5. Java学习 第三章 数组(二)多维数组

    多维数组的使用 由数组构成的数组 二维数组: ① 二维数组的声明和初始化 ② 如何调用数组的指定位置的元素 ③ 如何获取数组的长度 ④ 如何遍历数组 ⑤ 数组元素的默认初始化值 :见ArrayTest ...

  6. Java EE入门教程系列第三章JavaBean(二)——JavaBean在JSP中的应用

    3.2 JavaBean在JSP中的应用 3.2.1 JSP的标签 这里讨论的只是在动态页面中调用JavaBean的方法,静态的可以自己去了解哦~~ JSP技术提供了3个关于JavaBean组件的动作 ...

  7. Lua manual翻译——第三章第一、二节

    因为受到经济危机的影响,我在 bokee.com 的博客可能随时出现无法访问的情况:因此将2005年到2006年间在 bokee.com 撰写的博客文章全部迁移到 csdn 博客中来,本文正是其中一篇 ...

  8. JavaScript高级编程设计(第三版)——第三章:基本概念

    系列文章目录 第二章:在html中使用javaScript 第三章:基本概念 第四章:变量作用域和内存问题 目录 系列文章目录 前言 一.语法 1.标识符 2.关键字和保留字 二.数据类型 1.nul ...

  9. 读书笔记:汇编语言 第三版 王爽 清华出版社 前言 章一 章二 章三 章四 章五

    汇编语言 第三版 王爽 清华出版社文档记录创建 2020年8月9日15:21:11初稿完成 2020年9月5日15:38:22前言汇编语言,CPU提供的机器指令的助记符的集合不同处理器,机器指令可能不 ...

最新文章

  1. Worktile 进军软件开发与协作的初心与野心
  2. JavaScript 技术篇-textContent获取dom节点text文本内容带空格,js获取带空格的dom节点内容
  3. 谈谈surging 微服务引擎 2.0的链路跟踪和其它新增功能
  4. 通向KDE4之路(十一):Amarok2开辟起步
  5. car-like robot运动模型及应用分析(图片版)
  6. 你的“数学潜意识”原来可以被唤醒
  7. centos调整页面大小_新手教程!设置PDF文件的页面大小
  8. mysql源码启动_mysql源码分析-启动过程
  9. 国内最大最专业最活跃的前十大FPGA论坛社区网站精选
  10. [英语歌曲]孤独:Soledad
  11. 合肥工业大学计算机信息学院,合肥工业大学计算机与信息学院在职研究生_合肥工业大学在职研究生_125在职研究生...
  12. 微信小程序跳转微信内置浏览器
  13. SAP PP模块工作中心主数据维护
  14. 厉建宇的阿里巴巴离职信
  15. 专业英语---短语篇
  16. 百度地图开发(3)实现本地两点间步行导航
  17. oracle8数据库help文件增长,Oracle 10g 读书笔记
  18. 联想小新+Windows10+Ubuntu18.04双系统安装+引导设置过程全记录
  19. Java中Scanner类的用法
  20. GitChat·大数据 | 史上最详细的Hadoop环境搭建

热门文章

  1. laravel 开发辅助工具
  2. 基于树的模型的更好功能
  3. 四不帮你弄懂网络编程之最后一步
  4. 交错数组 c语言,C#交错数组打印杨辉三角 | C/C++程序员之家
  5. 22届春季校招实习试水之路1(Java后端)
  6. 二维码详解(QR Code)
  7. ffmpeg dst时间_如何确保您的小工具自动更改DST的时间
  8. 【历史上的今天】7 月 7 日:C# 发布;Chrome OS 问世;《仙剑奇侠传》发行
  9. Vagrant up启动失败 invalid byte sequence in UTF-8 (ArgumentError)
  10. C# 学习随笔 获取计算机硬件参数,包括(CPU ID,MAC,磁盘ID和IP地址)