ER模型中的实体和联系

Posted 一支支穿云箭

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ER模型中的实体和联系相关的知识,希望对你有一定的参考价值。

                  

        总是听说到ER模型这个概念,它在程序设计的概念模型中非常重要,还启下着逻辑模型的建设。前两天画图用到它,就研究了下,下面把研究的东西总结下。

       【 ER的概念:】

        定义:ER模型又称实体联系模型(Entity-Relationship).是设计数据库的一个重要分析模型。

        实体:是一个数据集对象,或数据集(上篇博客数据结构导论里有介绍)。应用中可以区别的客观存在的事物。实体可以是一个人、文件、课程,它是具有自己属性、一组有意义的数据组成的一个集合体。。

         联系:实体不是孤立的,实体之间是有联系的。例如学生和课程之间具有交叉属性,即分数;A实体和B实体之间交互产生的数据就是它们的属性。

       【实例分析:】

        从网搜到一张上机房收费的ER图:

 

           照着画的自己的ER图:

             可以看出这个是将数据库中每一个关系模式都当成了一个实体,但是在数据库系统原理学习过却有和这个不同的地方。

           【  例如:数据库系统原理上的例题加ER图】

             某个教学管理系统有三个实体、四个联系。

             实体转换成三个模式:

             系(系编号,系名,电话)

            教师(教工号,姓名)

            课程(课程号,课程)

            画ER模型,将ER模型装换成关系模式(数据库中的表):


                 系(系编号,系名,电话,主管号)

                 教师(教工号,姓名,系编号)

                 课程(课程号,课程,系编号)

                任教(教工号,课程号,学分)

                从中可以看出,并不是每一个关系模式都是实体,关系模式可能是实体之间的联系产生出来的。于是就对机房收费ER图做了新的改动。

 

             【总结】

               和旧的ER图相比,新的将原先的一些查询记录实体转换成了实体之间联系的属性。

               随着学习的深入相信对ER模型的理解会越来越到位的

 

以上是关于ER模型中的实体和联系的主要内容,如果未能解决你的问题,请参考以下文章

E-R模型中实体和属性的概念?

er模型是反映数据库应用系统的啥模型

ER图和数据库模型图有啥区别呢?

求求你,不要再把ER图和数据库模型图搞混了好嘛?

mysql如何根据er图创建二维表

ER图