ER模型中的实体和联系
Posted 一支支穿云箭
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ER模型中的实体和联系相关的知识,希望对你有一定的参考价值。
总是听说到ER模型这个概念,它在程序设计的概念模型中非常重要,还启下着逻辑模型的建设。前两天画图用到它,就研究了下,下面把研究的东西总结下。
【 ER的概念:】
定义:ER模型又称实体联系模型(Entity-Relationship).是设计数据库的一个重要分析模型。
实体:是一个数据集对象,或数据集(上篇博客数据结构导论里有介绍)。应用中可以区别的客观存在的事物。实体可以是一个人、文件、课程,它是具有自己属性、一组有意义的数据组成的一个集合体。。
联系:实体不是孤立的,实体之间是有联系的。例如学生和课程之间具有交叉属性,即分数;A实体和B实体之间交互产生的数据就是它们的属性。
【实例分析:】
从网搜到一张上机房收费的ER图:
照着画的自己的ER图:
可以看出这个是将数据库中每一个关系模式都当成了一个实体,但是在数据库系统原理学习过却有和这个不同的地方。
【 例如:数据库系统原理上的例题加ER图】
某个教学管理系统有三个实体、四个联系。
实体转换成三个模式:
系(系编号,系名,电话)
教师(教工号,姓名)
课程(课程号,课程)
画ER模型,将ER模型装换成关系模式(数据库中的表):
系(系编号,系名,电话,主管号)
教师(教工号,姓名,系编号)
课程(课程号,课程,系编号)
任教(教工号,课程号,学分)
从中可以看出,并不是每一个关系模式都是实体,关系模式可能是实体之间的联系产生出来的。于是就对机房收费ER图做了新的改动。
【总结】
和旧的ER图相比,新的将原先的一些查询记录实体转换成了实体之间联系的属性。
随着学习的深入相信对ER模型的理解会越来越到位的
以上是关于ER模型中的实体和联系的主要内容,如果未能解决你的问题,请参考以下文章