资源描述:
《《实体联系模型》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章概念模型课程安排E-R模型基本概念基本E-R模型扩展的E-R模型E-R模型设计技巧-实体与属性E-R模型设计技巧-实体与联系E-R模型基本概念模型:是描述数据的概念集合。按应用的不同目的分为两类:概念模型、数据模型。现实世界信息世界机器世界图表、文件等文字形式表示概念模型数据模型E-R模型基本概念概念模型:也称信息模型,它按用户的观点对数据和信息进行建模,用于信息世界,它强调语义表达能力,是现实世界到信息世界的第一次抽象,是用户和数据库设计人员之间进行交流的语言。数据模型:用于机器世界,是按计算机系统的观点对数据建模,它需要有严格的形式化定义,且常常要加上一些限制和
2、规定,以便机器实现概念模型--ER模型是现实世界到机器世界的一个中间层次,概念模型中最常用的是ER模型(实体联系)模型ER模型创始人:PeterChen(陳品山)1983至今任职于LouisianaStateUniversity.Harvard大学博士,曾在MIT,UCLA,Harvard工作.Entity-Relationship(ER模型)是计算机软件领域引用率最高的论文之一。根据对1,000个计算机科学领域教授的调查,最初的ER模型论文被选为计算机科学38篇最具影响力的论文之一。E-R模型基本概念概念模型是现实世界到机器世界的一个中间层次,概念模型中最常用的是E-R
3、模型,介绍E-R(实体联系)模型中的主要概念。实体(Entity):客观存在并可以相互区分的事物叫实体。(例如:一个个学生、一辆辆轿车)属性(Attribute):实体一般具有若干特征,称之为实体的属性。例如:学生具有学号、姓名等属性域(Domain):一个属性可能取值的范围称为这个属性的域。例如:性别的域值只能为“男”或“女”E-R模型基本概念候选码:能够唯一标识实体的属性或最小属性组称为候选码,可能存在多个候选码,设计者必须指明一个候选码做主码(关键字)。实体型(Entitytype):具有相同属性的实体具有共同的特征和性质,用实体名及其属性集合来抽象、刻画同类实体,
4、称为实体型。学生学号姓名性别专业E-R模型基本概念实体集(Entityset):同型实体的集合联系(Relationship):现实世界的事物之间是有联系的,这种联系在信息世界中反映为:实体型(集)之间的联系实体型(集)内部的联系两个实体型之间的联系一对一联系(1:1)例如:部门、经理一对多联系(1:n)例如:部门、雇员多对多联系(m:n)例如:学生、课程E-R模型基本概念一对一一对多多对一多对多ABABABABE-R模型基本概念部门经理设有部门雇员拥有学生课程选修111nmnE-R模型基本概念两个以上实体型之间的联系也存在一对一、一对多和多对多的联系一对多:若实体型E1
5、,E2,…,En存在联系,对于实体型Ej(j=1,2,…,i-1,i+1,…,n)中的给定实体,最多只和Ei中的一个实体相联系,则我们说Ei与E1,E2,…,Ei-1,Ei+1,…,En之间的联系是一对多的。例子:三个实体型之间的联系课程教师讲授n参考书m一对多供应商项目供应mp零件n多对多1E-R模型基本概念单个实体型内的联系例如:高数、离散数学是数据结构的先导课,数据结构是操作系统、数据库原理的先导课。又如:职工实体集内的实体有领导和被领导的关系,经理也是职工,经理要领导多个职工,而一个职工仅被一个经理领导。职工领导1n课程先导课mn基本E-R模型实体-联系模型(简称
6、E-R模型)是由P.P.Chen于1976年首先提出的。E-R模型通过E-R图表示实体集及实体集之间的联系,用于实现数据的第一次抽象,即把现实世界转换为信息世界。E-R模型是按用户的观点对数据和信息进行建模,是用户和数据库设计人员之间进行交流的语言。具有较强的语义表达能力,简单、清晰、易于用户理解。基本E-R模型实体型:用矩形表示,矩形框内写明实体名。属性:用椭圆形表示,并用无向边将其与相应的实体型连接起来。联系:用菱形表示,菱形框内写明联系名,并用无向边分别与实体型连接起来,同时在无向边旁边表上联系的类型(1:1,1:n,m:n)。基本E-R模型学生课程选修mn学号姓名
7、专业课程号课程名学时基本E-R模型联系的属性学生课程选修mn学号姓名专业课程号课程名学时成绩?学生课程选修mn学号姓名专业课程号课程名学时成绩?基本E-R模型学生课程选修mn学号姓名专业课程号课程名学时成绩联系的属性基本E-R模型-实例例1:假定开发某工厂物资管理系统,业务调查后得到如下的问题描述。一个仓库可以存放多种零件,一种零件可以存放在多个仓库中;一个仓库有多名职工当保管员,一个职工只能在一个仓库工作,每个仓库有一名主任。仓库存放由许多供应商为一些项目提供的多种零件,一个项目可以有多个供应提供多种零件,一个供应商可供给