第8章 概念模型.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第8章 概念模型.ppt》由会员分享,可在线阅读,更多相关《第8章 概念模型.ppt(69页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第8章 概念模型概念模型建模-E/R图E/R图向关系模型转换小结1数据模型数据模型数据模型分成两个不同的层次(1)概念模型概念模型 也称信息模型,它是按用户的观点也称信息模型,它是按用户的观点对数据和信息建模。对数据和信息建模。(2)数据模型数据模型 主要包括网状模型、层次模型、关主要包括网状模型、层次模型、关系模型面向对象等,它是按计算机系统的观点对数系模型面向对象等,它是按计算机系统的观点对数据建模据建模。2数据模型数据模型(续)客观对象的抽象过程-两步抽象现实世界中的客观对象抽象为概念模型;现实世界中的客观对象抽象为概念模型;把概念模型转换为某把概念模型转换为某一一DBMS支持的数据模型
2、。支持的数据模型。概念模型是现实世界到机器世界的一个中间层次。3数据模型概念模型1.概念模型2.信息世界中的基本概念3.概念模型的表示方法4数据模型概念模型概念模型的用途概念模型的用途概念模型用于信息世界的建模是现实世界到机器世界的一个中间层次是数据库设计的有力工具数据库设计人员和用户之间进行交流的语言对概念模型的基本要求对概念模型的基本要求有丰富的语义表达能力,能表达用户的各种需求;简洁、明晰、独立于机器、容易理解;易于变动;易于向各种数据模型转换。5数据模型信息世界中的基本概念(1)实体(Entity)客观存在并可相互区别的事物称为实体。可以是具体的人、事、物或抽象的概念。(2)属性(At
3、tribute)实体所具有的某一特性称为属性,它是用来描述实体的某些特定性质。一个实体可以由若干个属性来刻画。简单属性简单属性:例如,姓、名、性别 复合属性复合属性:地址(城市、街道)单值属性单值属性:sex 多值属性多值属性:Colors存储属性存储属性:birthday 派生属性派生属性:age 6数据模型信息世界中的基本概念复杂属性:复杂属性:复合属性和多值属性能够以任意方式嵌套。可把复合属性复合属性的组成属性放在圆括号内(),用逗号分割,多值属性多值属性放在花括号内。StreetAddress(Number,Street,ApartmentNumber)Colors7数据模型信息世界中
4、的基本概念(3)码(Key)唯一标识实体的属性集称为码。唯一标识实体的属性集称为码。(4)域(Domain)属性的取值范围称为该属性的域属性的取值范围称为该属性的域。8数据模型信息世界中的基本概念(5)实体型(Entity Type)用实体名及其属性名集合来抽象和刻画用实体名及其属性名集合来抽象和刻画同类实体称为实体型同类实体称为实体型(6)实体集(Entity Set)同型实体的集合称为实体集同型实体的集合称为实体集9数据模型信息世界中的基本概念(续)(7)联系(Relationship)现实世界中事物内部以及事物之间的联系在信息世界现实世界中事物内部以及事物之间的联系在信息世界中反映为实体
5、内部的联系和实体之间的联系。中反映为实体内部的联系和实体之间的联系。通通常常,实实体体集集之之间间的的关关联联称称为为参参与与,而而实实体体在在联联系中的作用称为实体的角色。系中的作用称为实体的角色。10数据模型实体型间联系有有两两个个参参与与实实体体集集的的联联系系,通通常常称称为为二二元元联联系系;有有三三个个参参与与实实体体集集的的联系,称为三元联系;有多个参与实体集的联系,称为多元联系。联系,称为三元联系;有多个参与实体集的联系,称为多元联系。联联系系中中参参与与实实体体集集的的个个数数称称为为联联系系的的度度。二二元元联联系系度度为为2,三三元元联联系系度为度为3。两个实体型两个实体
6、型 一对一联系(一对一联系(1:1)三个实体型三个实体型 一对多联系(一对多联系(1:n)一个实体型一个实体型 多对多联系(多对多联系(m:n)11数据模型两个实体型间的联系 一对一联系 如如果果对对于于实实体体集集A中中的的每每一一个个实实体体,实实体体集集B中中至至多多有有一一个个实实体体与与之之联联系系,反反之之亦亦然然,则则称称实实体体集集A与与实体集实体集B具有一对一联系具有一对一联系。记为。记为1:1。实例班级与班长之间的联系:班级与班长之间的联系:一个班级只有一个正班长一个班级只有一个正班长一个班长只在一个班中任职一个班长只在一个班中任职12数据模型两个实体型间的联系(续)一对多
7、联系如如果果对对于于实实体体集集A中中的的每每一一个个实实体体,实实体体集集B中中有有n个个实实体体(n0)与与之之联联系系,反反之之,对对于于实实体体集集B中中的的每每一一个个实实体体,实实体体集集A中中至至多多只只有有一一个个实实体体与与之之联联系,则称系,则称实体实体集集A与实体集与实体集B有一对多联系有一对多联系 记为记为1:n实例班级与学生之间的联系:班级与学生之间的联系:一个班级中有若干名学生,一个班级中有若干名学生,每个学生只在一个班级中学习每个学生只在一个班级中学习13数据模型两个实体型间的联系(续)多对多联系(m:n)如如果果对对于于实实体体集集A中中的的每每一一个个实实体体
8、,实实体体集集B中中有有n个个实实体体(n0)与与之之联联系系,反反之之,对对于于实实体体集集B中中的的每每一一个个实实体体,实实体体集集A中中也也有有m个个实实体体(m0)与与之之联联系系,则则称称实实体体集集A与与实实体体B具具有有多多对对多多联联系系。记记为为m:n实例课程与学生之间的联系:课程与学生之间的联系:一门课程同时有若干个学生选修一门课程同时有若干个学生选修一个学生可以同时选修多门课程一个学生可以同时选修多门课程14数据模型多个实体型间的联系(续)多个实体型间的一对多联系若实体若实体集集E1,E2,.,En存在联系,对于存在联系,对于实体集实体集Ej(j=1,2,.,i-1,i
9、+1,.,n)中的给定实体,最多只和中的给定实体,最多只和Ei中的一个中的一个实体相联系,则我们实体相联系,则我们说说Ei与与E1,E2,.,Ei-1,Ei+1,.,En之间的联系是一对多的。之间的联系是一对多的。15数据模型多个实体型间的联系(续)实例 课程、教师与参考书三个实体型课程、教师与参考书三个实体型如果一门课程可以有若干个教师讲授,使用若干如果一门课程可以有若干个教师讲授,使用若干本参考书,每一个教师只讲授一门课程,每一本本参考书,每一个教师只讲授一门课程,每一本参考书只供一门课程使用参考书只供一门课程使用课程与教师、参考书之间的联系是一对多的课程与教师、参考书之间的联系是一对多的
10、多个实体型间的一对一联系多个实体型间的多对多联系16数据模型同一实体集内各实体间的联系一对多联系实例 职工实体集内部具有领导与被领导的联系职工实体集内部具有领导与被领导的联系某一职工(干部)某一职工(干部)“领导领导”若干名职工若干名职工一个职工仅被另外一个职工直接领导一个职工仅被另外一个职工直接领导这是一对多的联系这是一对多的联系一对一联系多对多联系17数据模型联系集的概念联系集:联系集:n个实体集E1、E2、E3、.En之间的联系集R 在这些实体集的实体之间定义了一个关联的集合,或者说联系集(relationship set)18数据模型联系集的数学表达联系集的数学表达联系集R是联系实体(
11、relationship instances)ri的一个集合,这里每个ri与n个单独的实体(e1,e2,e3,en)相关联,并且每个实体ej是实体集Ej的成员。因此,一个联系集是E1,E2,.En的一个数学关系。换句话说,它可以定义为笛卡尔积E1 X E2 X.En的一个子集。19数据模型联系集的数学表达联系集的数学表达(续续)例:例:联系集是同一类联系的集合。考虑两个联系集是同一类联系的集合。考虑两个实体集学生和课程,我们定义联系集实体集学生和课程,我们定义联系集选课选课来表示学生和课程之间的联系。来表示学生和课程之间的联系。20数据模型概念模型的表示方法概念模型的表示方法很多实体联系方法(
12、E-R方法)用E-R图来描述现实世界的概念模型E-R方法也称为E-R模型21数据模型E-R图实体型用矩形表示,矩形框内写明实体名。学生学生教师教师22数据模型E-R图(续)属性用椭圆形表示,并用无向边将其与相应的实体连接起来学生学生学号学号年龄年龄性别性别姓名姓名23数据模型E-R图(续)联系联系集联系集:在在ER 图中,联系集用图中,联系集用菱形框菱形框表示,并用表示,并用线段把菱形框和表示参与实体集的矩形框相连。线段把菱形框和表示参与实体集的矩形框相连。在在菱形框中注明联系名菱形框中注明联系名。箭头箭头表示用来表示联系的多重性。如果一个联系是从实体表示用来表示联系的多重性。如果一个联系是从
13、实体集集E到实体集到实体集 F的多对一联系,那么就用一个指向的多对一联系,那么就用一个指向F的箭头的箭头表示。表示。24数据模型联系的表示方法示例班级班级班级班级-班长班长班长班长111:1联系联系课程课程选修选修学生学生mnm:n联系联系班级班级组成组成学生学生1n1:n联系联系25数据模型二元联系示例【例例8-1】班级与学生之间的一对多二元联系E/R图表示26数据模型三元联系示例课程课程讲授讲授教师教师1m多个实体型间的多个实体型间的1:n联系联系参考书参考书n【例例8-2】如果一门课如果一门课程可以有若干个教程可以有若干个教师讲授,使用若干师讲授,使用若干本参考书,每一个本参考书,每一个
14、教师只讲授一门课教师只讲授一门课程,每一本参考书程,每一本参考书只供一门课程使用只供一门课程使用27数据模型三元联系示例【例例8-3】多元联系例二,实体集供应商,部件和项目之间存在多对多的三元联系28数据模型一元联系在某些情况下,同一个实体集可以以不同的角色不止一次地参与到一个联系集中。角色名称对于区别每次参与的不同含义来说是至关重要的。我们称这样的联系集为递归联系。一个实体集在联系中出现多少次,我们就从联一个实体集在联系中出现多少次,我们就从联系到这实体集画多少条线。到实体集的每一条系到这实体集画多少条线。到实体集的每一条线代表实体集所扮演的一个角色。线代表实体集所扮演的一个角色。29数据模
15、型一元联系联系集管理管理把员工和主管联系起来,实体员工和主管都来自同一个实体类型雇员。因此实体集雇员在联系集管理中参与了两次:一次是以管理者的角色,一次是以被管理者的角色出现的,其E/R图:30数据模型联系的属性【例例8-5】在学生选修课程时,由于选课联系产生了一个属性“成绩”,该属性就是联系集“选课”的属性,可以用E/R图表示如图:对于多对多的联系类型,某些属性是由联系实例中参与实体联合决定的,而非取决于任何单独的实体,这样的属性必须指定为联系的属性。31数据模型对于一对一和一对多的联系集的属性可以被转移到某个参与实体集上来。【例例8-6】例如员工为部门工作32数据模型多元联系与二元联系转换
16、多元联系与二元联系转换 多元联系可以转换成二元多对一的联系的聚集 方法:引入一个新的实体集(不妨叫做连接实体集),并把它的实体看作是多元联系所对应的联系集的联系。然后,引入从连接实体集到参与最初的多元联系的每个实体集的多对一联系。如果一个实体集扮演多个角色,那么它将是每个角色所对应的一个联系的目标。33数据模型多元联系与二元联系转换多元联系与二元联系转换例如,对于前面提到课程与教师、参考书之间的一对多三元联系,增加一个练习实体集“授课”,它与其他参与实体集形成一对多的二元联系,实现了把一个多元练习变成了用三个二元联系的E/R图表达:34数据模型特殊化特殊化 在实体集内部进行的分组过程称为特殊化
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第8章 概念模型 概念 模型
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内