




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库原理与应用教程第6章
E-R模型的设计方法
数据库原理与应用教程第6章
E-R模型的设计方法数据库原理与应用教程本章概论P.P.Chen于1976年首先提出了E-R(实体-联系)模型,也称为E-R图。由于它提供了不受任何DBMS约束的、面向用户的表达方法,因此在数据库概念设计阶段常被用来进行数据建模。E-R模型在第2章已经作过简单的介绍,本章主要介绍E-R模型的较普遍的知识和实用的方法。数据库原理与应用教程本章概论P.P.Chen于1976年首先数据库原理与应用教程
本章目录
6.1E-R模型的基本元素6.2属性的基本分类6.3联系的设计方法6.4E-R模型的扩充6.5E-R模型实例介绍本章小结习题数据库原理与应用教程
本章目录
6.1E-R模型的基本元素数据库原理与应用教程6.1E-R模型的基本元素E-R(Entity-Relationship)模型提供了表示实体型、属性和联系的方法,是一种用来描述现实世界的概念模型。它的三个基本元素分别是实体、属性和联系。数据库原理与应用教程6.1E-R模型的基本元素数据库原理与应用教程1.实体实体(Entity)是指客观存在并且可以相互区别的事物,它可以是具体的人、事、物,也可以是抽象的概念或联系。。由于具有相同属性的实体拥有一些共同特征和性质,我们使用实体名及其属性名集合来抽象和刻画同类实体,称之为实体型。例如,学生(学号,姓名,出生日期,性别,系别)、商品(商品号,商品名,产地,价格)都是一个实体型。6.1E-R模型的基本元素数据库原理与应用教程1.实体6.1E-R模型的基本元素数据库原理与应用教程6.1E-R模型的基本元素同一类型的实体构成的集合称为实体集。例如:全体职工就是一个实体集。我们一般将实体、实体型和实体集概念统称为实体。在E-R模型中提到的实体通常是指实体集。数据库原理与应用教程6.1E-R模型的基本元素同一类型的实数据库原理与应用教程6.1E-R模型的基本元素在E-R模型中,我们用矩形表示实体,内部写明实体的名称(用名词表示)。为了方便工作人员与用户之间的交流,在需求分析阶段通常使用中文表示实体名,在设计阶段再根据需要转换成相应的英文。英文实体名通常使用首字母大写的,且具有实际意义的英文表示。数据库原理与应用教程6.1E-R模型的基本元素在E-R模型数据库原理与应用教程6.1E-R模型的基本元素2.联系联系(Relationship)是指不同实体之间、实体集内实体与实体间以及组成实体的各属性的关联。联系类型是指两个实体型之间联系的对应方式,有一对一(1:1)、一对多(1:n)和多对多(m:n)三种联系类型。例如,在“一夫一妻”的国家里,丈夫与妻子之间具有一对一的联系;数据库原理与应用教程6.1E-R模型的基本元素2.联系数据库原理与应用教程6.1E-R模型的基本元素联系集是指同一类型的联系构成的集合。例如,所有丈夫与妻子的一对一联系就是一个联系集;我们一般将联系、联系类型和联系集概念统称为联系。在E-R模型中提到的联系通常是指联系集。数据库原理与应用教程6.1E-R模型的基本元素联系集是指同数据库原理与应用教程6.1E-R模型的基本元素在E-R模型中,我们用菱形表示联系,内部写明联系的名称(用动词表示),并用无向线段分别将有关联的实体连接起来,同时在无向线段的旁边标明联系的类型(1:1或1:n或m:n)。数据库原理与应用教程6.1E-R模型的基本元素数据库原理与应用教程6.1E-R模型的基本元素属性(Attribute)是指实体或联系所具有的某一特性。通常,一个实体由若干个属性来描述,我们把能够唯一标识实体的属性或属性集称为实体标识符(主码),而一个实体只有一个实体标识符。例如,员工号、性别、年龄、部门、职位、电话等特性是员工实体的属性,其中员工号为实体标识符;学生与课程之间的选修联系具有成绩属性。数据库原理与应用教程6.1E-R模型的基本元素属性(Att数据库原理与应用教程6.1E-R模型的基本元素属性域是指属性的可能取值范围,也称为属性的值域。每个属性都有其取值范围,在同一实体集中,每个实体的属性及其域是相同的,但可能取不同的值。实体属性的一组特定值,确定了一个特定的实体。例如,在商品关系中,商品号为“0001”~“9999”的4位字符串;商品名为10位字符串;产地为6位字符串;价格为0~10000的整数。数据库原理与应用教程6.1E-R模型的基本元素属性域是指属数据库原理与应用教程6.1E-R模型的基本元素在E-R模型中,我们用椭圆表示属性,内部写明属性的名称(用名词表示),其中实体标识符加下划线,并用无向线段将其与相应的实体连接起来。数据库原理与应用教程6.1E-R模型的基本元素在E-R模型数据库原理与应用教程教师与课程的E-R模型数据库原理与应用教程教师与课程的E-R模型数据库原理与应用教程6.2属性的基本分类6.2.1属性类别分类6.2.2属性取值特点分类数据库原理与应用教程6.2属性的基本分类6.2.1属性类数据库原理与应用教程6.2.1属性类别分类根据属性的类别可将属性分为基本属性和复合属性。若某个属性可由其它属性得出,则称为导出属性(派生属性)。1.基本属性基本属性是指不可再分的属性。例如,零件代码、零件名、规格、产地和颜色都是基本属性数据库原理与应用教程6.2.1属性类别分类根据属性的类别可将数据库原理与应用教程2.复合属性复合属性是指可以再进行分解的属性,即属性可以嵌套。例如,外国人的名字由名、中间名和姓构成,如果用户需要分别访问它们,那么把名字属性作为复合属性。如果不需要单独访问它们,就可以把它们综合起来作为基本属性。出生日期也可作为复合属性,由年、月和日构成。6.2.1属性类别分类数据库原理与应用教程2.复合属性6.2.1属性类别分类数据库原理与应用教程3.导出属性导出属性是指可由其它相互依赖的属性推导而来的属性。例如:学生的年龄可由其出生日期推导出来;学生的平均成绩可由其所有课程的成绩总和除以门数推导出来。在E-R模型中,我们用虚线的椭圆表示导出属性。6.2.1属性类别分类数据库原理与应用教程3.导出属性6.2.1属性类别分类数据库原理与应用教程1.单值属性单值属性是指同一实体的某个属性只能取一个值。例如,学生的年龄只有一个值,因此年龄是一个单值属性;学生的性别也只有一个值,它也是一个单值属性。6.2.2属性取值特点分类数据库原理与应用教程1.单值属性6.2.2属性取值特点分类数据库原理与应用教程2.多值属性多值属性是指同一实体的某个属性可以取多个值。例如,教师的学历可以有大学学历、研究生学历,因此学历是一个多值属性;员工的电话可以有移动电话、家庭电话和办公电话,电话也是一个多值属性。6.2.2属性取值特点分类数据库原理与应用教程2.多值属性6.2.2属性取值特点分类数据库原理与应用教程①去除“电话”属性,同时增加几个新属性,分别为移动电话、家庭电话和办公电话。这样就不存在多值属性,皆为单值属性。6.2.2属性取值特点分类数据库原理与应用教程①去除“电话”属性,同时增加几个新属性数据库原理与应用教程②将“电话”由属性变为实体,“电话”实体具有“电话性质”和“电话号码”,与“员工”实体之间存在1:n的“拥有”联系。6.2.2属性取值特点分类数据库原理与应用教程②将“电话”由属性变为实体,“电话”实数据库原理与应用教程6.2.2属性取值特点分类3.空值空值(NULLValue)表示无意义,或值存在但没有该信息,或不能确定值是否存在。例如,在登记某位员工的配偶信息时,可以在配偶属性上使用NULL值填写,含义可以有以下3种情况:①该员工还没有结婚。②该员工已经结婚,但配偶信息尚不清楚。③该员工是否结婚还不能确定。数据库原理与应用教程6.2.2属性取值特点分类3.空值数据库原理与应用教程6.3联系的设计方法1.联系的元数联系的元数(度数)是指它所涉及的实体集的数目。同一实体集内部实体之间的联系,称为一元联系(递归联系);两个不同实体集实体之间的联系,称为二元联系;三个不同实体集实体之间的联系,称为三元联系;以此类推。例如,零件与零件之间的“组合”联系是一元联系;系与教师之间的“属于”联系是二元联系;项目使用供应商提供的零件之间的“供应”联系是三元联系。数据库原理与应用教程6.3联系的设计方法1.联系的元数数据库原理与应用教程2.联系的连通词联系的连通词是指联系涉及的实体集间实体对应的方式,即联系的类型。通常,联系存在于两个实体之间,二元联系的连通词有四种:1:1、1:N、M:N和M:1。6.3联系的设计方法数据库原理与应用教程2.联系的连通词6.3联系的设计方法数据库原理与应用教程一元联系连通词(1)若一名选手排列在其前面的选手只有一个,排列在其后面的也只有一个,则选手之间存在1:1的出场排列联系。6.3联系的设计方法数据库原理与应用教程一元联系连通词6.3联系的设计方法数据库原理与应用教程一元联系连通词(2)若一个职工有多名直接下级,一名职工只有一个直接上级,则职工之间存在1:n的直接领导联系。6.3联系的设计方法数据库原理与应用教程一元联系连通词6.3联系的设计方法数据库原理与应用教程一元联系连通词(3)若一种零件可以由多种零件组成,而某种零件也可以是其它零件的组成部分,则零件之间存在m:n的组合联系。6.3联系的设计方法数据库原理与应用教程一元联系连通词6.3联系的设计方法数据库原理与应用教程二元联系连通词(1)若一个班级有一名班主任,一名班主作管理一个班级,则班级与班主任之间存在1:1的管理联系。6.3联系的设计方法数据库原理与应用教程二元联系连通词6.3联系的设计方法数据库原理与应用教程二元联系连通词(2)若每个车队可以聘请若干名司机,但每个司机只能受聘于一个车队,则车队与司机之间存在1:n的聘用联系。6.3联系的设计方法数据库原理与应用教程二元联系连通词6.3联系的设计方法数据库原理与应用教程二元联系连通词(3)若一名教师可以讲授多门课程,一门课程可以被多名教师讲授,则教师与课程之间存在m:n的讲授联系。6.3联系的设计方法数据库原理与应用教程二元联系连通词6.3联系的设计方法数据库原理与应用教程三元联系连通词若每个工程可由不同的供应商供应不同的零件,每种零件可由不同的供应商供应于不同的工程,每个供应商可为不同的工程供应不同的零件,则工程、供应商与零件之间存在m:n:p的联系。6.3联系的设计方法数据库原理与应用教程三元联系连通词6.3联系的设计方法数据库原理与应用教程3.联系的基数由于通过连通词对实体间的联系方式进行描述过于简单,因此我们可以使用联系的基数,对实体间的联系进行更为详细的描述。设E1、E2为两个实体集,E1中每个实体与E2中有联系的实体数目的最小值记作Min,最大值记作Max,则(Min,Max)表示E1的基数。6.3联系的设计方法数据库原理与应用教程3.联系的基数6.3联系的设计方法数据库原理与应用教程【例】车队与司机存在1:n的聘用联系。每位司机必须受聘于一个车队;每个车队至少有一名司机,至多有15名司机。则车队的基数为(1,15),司机的基数为(1,1)。6.3联系的设计方法数据库原理与应用教程【例】车队与司机存在1:n的聘用联系。数据库原理与应用教程【例】教师与课程之间存在m:n的讲授联系。每位教师最多可以讲授4门课,也可以不讲课而搞研究或担任班主任;每门课程至少有一位教师授课,至多有10名教师授课。则教师的基数为(0,4),课程的基数为(1,10)。6.3联系的设计方法数据库原理与应用教程【例】教师与课程之间存在m:n的讲授联系数据库原理与应用教程1.依赖联系与弱实体(1)依赖联系。在现实世界中,有时某些实体对于另一些实体具有很强的依赖联系,一个实体的存在必须以另一个实体的存在为前提。例如,一个员工可以有多个电话,电话是一个多值属性,为了消除冗余,设计员工和电话两个实体。由此可见,电话的存在是以员工的存在为前提,于是,员工和电话是一种依赖联系。6.4E-R模型的扩充数据库原理与应用教程1.依赖联系与弱实体6.4E-R模型的数据库原理与应用教程(2)弱实体。若一个实体对于另外一些实体具有很强的依赖联系,并且该实体主码的全部或部分通过其父实体中获得,则称该实体为弱实体。在E-R模型中,我们用双矩形表示弱实体,用双菱形表示与弱实体的联系。6.4E-R模型的扩充数据库原理与应用教程(2)弱实体。6.4E-R模型的扩充数据库原理与应用教程【例】在员工管理系统中,电话的存在是以员工的存在为前提,即电话对于员工具有依赖联系,因此电话是一个弱实体。6.4E-R模型的扩充数据库原理与应用教程【例】在员工管理系统中,电话的存在是以员数据库原理与应用教程2.子类与父类在现实世界中,实体类型之间可能存在抽象和具体的联系。例如,在员工管理系统中有员工、行政人员、技术人员、程序员、工程师、开发工程师和技术工程师等实体类型,其中,员工是比行政人员和技术人员更为抽象的概念,而行政人员和技术人员是比员工更为具体的概念。在E-R模型中,我们用两端双线的矩形表示父类,矩形表示子类,用中间加圈的无向线段分别将父类和子类连接起来。6.4E-R模型的扩充数据库原理与应用教程2.子类与父类6.4E-R模型的扩充数据库原理与应用教程6.4E-R模型的扩充数据库原理与应用教程6.4E-R模型的扩充数据库原理与应用教程某个实体类型中所有实体同时也是另一个实体类型的实体。此时,我们称前一实体类型是后一实体类型的子类,后一实体类型称为父类。子类具有一个很重要的性质——继承性。它可继承父类上定义的全部属性,其本身还可包含其它另外的属性。这种继承性是通过子类实体和父类实体具有相同的实体标识符来实现的。6.4E-R模型的扩充数据库原理与应用教程某个实体类型中所有实体同时也是另一个实体数据库原理与应用教程
在数据库设计中,概念设计阶段的重要内容就是采用E-R模型描述现实世界的数据及其联系。6.5E-R模型实例介绍
数据库原理与应用教程在数据库设计中,概念设计数据库原理与应用教程6.5E-R模型实例介绍【例6.8】以某超市连锁有限公司业务管理系统为例设计其E-R模型。该公司拥有若干超市,每个超市有一名店长和若干名职工,每个职工只在一个超市工作;每个超市经营若干件商品,每种商品可在不同的超市经营;超市聘用职工,保存了聘期信息;职工销售商品,记录其每月的销售量。(1)确定实体类型。本系统有3个实体:超市、职工和商品。数据库原理与应用教程6.5E-R模型实例介绍【例6.8】以数据库原理与应用教程6.5E-R模型实例介绍(2)确定联系类型。本系统有3个联系:超市与职工之间的“聘用”联系是1:n;超市与商品之间的“经营”联系是m:n;商品与职工之间的“销售”联系是m:n。(3)确定实体和联系属性以及实体类型的主码。“超市”实体的属性:店号、店名、店址、店长;主码:店号;“职工”实体的属性:职工号、姓名、性别;主码:职工号;“商品”实体的属性:商品号、商品名、产地、价格;主码:商品号;“聘用”联系的属性:聘期;“销售”联系的属性:月销售量。数据库原理与应用教程6.5E-R模型实例介绍(2)确定联系数据库原理与应用教程6.5E-R模型实例介绍关系模式如下:超市(店号,店名,店址,店长)职工(职工号,姓名,性别,店号)商品(商品号,商品名,产地,价格)经营(店号,商品号)销售(职工号,商品号)根据上述分析,相应的E-R模型如图6.19所示。数据库原理与应用教程6.5E-R模型实例介绍关系模式如下:数据库原理与应用教程6.5E-R模型实例介绍数据库原理与应用教程6.5E-R模型实例介绍数据库原理与应用教程本章小结1.E-R模型即实体-联系模型直观地提供了表示实体型、属性和联系的方法,常用来设计数据库的概念模型,是数据库概念设计阶段广泛采用的方法。2.属性是实体或联系所具有的某一特性。根据属性的类别可将属性分为基本属性和复合属性;根据属性的取值特点可将属性分为单值属性和多值属性。准确定位属性的类型,可以帮助我们更好地构建E-R模型。3.联系是不同实体之间、实体集内实体与实体间以及组成实体的各属性的关联。通过联系的元数、联系的连通词和联系的基数的内容,描述现实世界中的数据以及数据间的联系,准确地定位联系的类型和确定存在联系的实体,丰富E-R模型的内容。数据库原理与应用教程本章小结1.E-R模型即实体-联系模型直数据库原理与应用教程本章小结4.E-R模型应尽量充分地满足用户需求,但在许多实际应用中,对于一些特殊的语义,仅使用实体、属性和联系建立起来的E-R模型还不完善,我们引入依赖联系与弱实体、子类与父类的概念,以符合应用系统的设计要求。5.E-R模型的设计过程,基本分为三步:第一步设计实体类型,确定属性和主码,不必涉及联系;第二步设计实体之间的联系类型,确定是否有联系的属性;第三步写出关系模式。数据库原理与应用教程本章小结4.E-R模型应尽量充分地满足用数据库原理与应用教程习题一、选择题1、下列()不属于E-R模型的三个基本元素。A.实体B.联系C.属性D.关系2、在E-R模型中,我们用()表示联系,内部写明联系的名称,并用无向线段分别将有关联的实体连接起来,同时在无向线段的旁边标明联系的类型。A.椭圆B.矩形C.菱形D.正方形3、在E-R模型中,实体标识符加(),并用无向线段将其与相应的实体连接起来。A.下划线B.波浪线C.括号D.着重号4、()是指不可再分的属性。A.复合属性B.基本属性C.多值属性D.单值属性5、当实体的某个属性没有值或未知时,应使用()。A.零值B.无值C.空值D.没有值数据库原理与应用教程习题一、选择题数据库原理与应用教程6、同学与同学之间的“朋友”联系是()。A.一元联系B.二元联系C.三元联系D.多元联系7、在设备管理系统中,实验室是用来存放设备的,且规定一个实验室可以存放多件设备,同一类设备只能存放在一个实验室中,则设备与实验室之间的联系是()。A.一对一B.一对多C.多对一D.多对多8、在学生宿舍管理系统中,学生与宿舍之间存在住宿的联系。约定每个学生只能住在一个宿舍;每个宿舍至少有2名学生,至多有6名学生,则宿舍的基数为()。A.(1,1)B.(1,6)C.(2,2)D.(2,6)习题数据库原理与应用教程6、同学与同学之间的“朋友”联系是()数据库原理与应用教程二、填空题1、E-R模型是一种用来描述现实世界的
。2、
是指可以再进行分解的属性,即属性可以嵌套。3、在E-R模型中,我们用
表示多值属性。4、
是指它所涉及的实体集的数目。5、二元联系的连通词有
、
和
。6、设E1、E2为两个实体集,E1中每个实体与E2中有联系的实体数目的最小值记作Min,最大值记作Max,则
表示E1的基数。7、在E-R模型中,我们用
表示弱实体,用
表示与弱实体的联系。8、
是子类具有的一个很重要的性质。习题数据库原理与应用教程二、填空题习题数据库原理与应用教程三、设计题1、假设在某财务管理系统中有工资和员工2个实体集。一名员工只能领取一份工资,一份工资只能由一名员工领取,领取工资时应记录月份。员工的属性有员工号、姓名、性别、职称和部门,工资的属性有工资编号、基本工资、加班工资和税扣。试画出相应的E-R模型。2、假设在某仓库管理系统中有仓库、管理员和商品3个实体集。一个仓库由若干名仓库管理员进行管理,一名管理员只管理一个仓库;仓库存放商品时应记录存放商品的数量,且规定一类商品只能存放在一个仓库中,一个仓库可以存放多件商品,仓库的属性有仓库号、地点和面积,管理员的属性有管理员号、姓名,商品的属性有商品号、商品名和价格。试画出相应的E-R模型。习题数据库原理与应用教程三、设计题习题数据库原理与应用教程3、假设在某工厂管理系统中有产品、零件、原材料和仓库4个实体集。工厂生产的产品由不同的零件组成,有的零件可用于不同的产品。这些零件由不同的原材料制成,不同的零件所用的材料可以相同。一个仓库存放多种产品,一种产品存放在一个仓库中。零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中,不跨仓库存放。仓库存放产品、零件、原材料时应记录存放它们的数量。产品的属性有产品号、产品名、规格和数量,零件的属性有零件号、零件名、规格和数量,原材料的属性有原材料号、原材料名、类别、规格和数量,仓库的属性有仓库号、地点和面积。试画出相应的E-R模型。习题数据库原理与应用教程3、假设在某工厂管理系统中有产品、零件、数据库原理与应用教程第6章
E-R模型的设计方法
数据库原理与应用教程第6章
E-R模型的设计方法数据库原理与应用教程本章概论P.P.Chen于1976年首先提出了E-R(实体-联系)模型,也称为E-R图。由于它提供了不受任何DBMS约束的、面向用户的表达方法,因此在数据库概念设计阶段常被用来进行数据建模。E-R模型在第2章已经作过简单的介绍,本章主要介绍E-R模型的较普遍的知识和实用的方法。数据库原理与应用教程本章概论P.P.Chen于1976年首先数据库原理与应用教程
本章目录
6.1E-R模型的基本元素6.2属性的基本分类6.3联系的设计方法6.4E-R模型的扩充6.5E-R模型实例介绍本章小结习题数据库原理与应用教程
本章目录
6.1E-R模型的基本元素数据库原理与应用教程6.1E-R模型的基本元素E-R(Entity-Relationship)模型提供了表示实体型、属性和联系的方法,是一种用来描述现实世界的概念模型。它的三个基本元素分别是实体、属性和联系。数据库原理与应用教程6.1E-R模型的基本元素数据库原理与应用教程1.实体实体(Entity)是指客观存在并且可以相互区别的事物,它可以是具体的人、事、物,也可以是抽象的概念或联系。。由于具有相同属性的实体拥有一些共同特征和性质,我们使用实体名及其属性名集合来抽象和刻画同类实体,称之为实体型。例如,学生(学号,姓名,出生日期,性别,系别)、商品(商品号,商品名,产地,价格)都是一个实体型。6.1E-R模型的基本元素数据库原理与应用教程1.实体6.1E-R模型的基本元素数据库原理与应用教程6.1E-R模型的基本元素同一类型的实体构成的集合称为实体集。例如:全体职工就是一个实体集。我们一般将实体、实体型和实体集概念统称为实体。在E-R模型中提到的实体通常是指实体集。数据库原理与应用教程6.1E-R模型的基本元素同一类型的实数据库原理与应用教程6.1E-R模型的基本元素在E-R模型中,我们用矩形表示实体,内部写明实体的名称(用名词表示)。为了方便工作人员与用户之间的交流,在需求分析阶段通常使用中文表示实体名,在设计阶段再根据需要转换成相应的英文。英文实体名通常使用首字母大写的,且具有实际意义的英文表示。数据库原理与应用教程6.1E-R模型的基本元素在E-R模型数据库原理与应用教程6.1E-R模型的基本元素2.联系联系(Relationship)是指不同实体之间、实体集内实体与实体间以及组成实体的各属性的关联。联系类型是指两个实体型之间联系的对应方式,有一对一(1:1)、一对多(1:n)和多对多(m:n)三种联系类型。例如,在“一夫一妻”的国家里,丈夫与妻子之间具有一对一的联系;数据库原理与应用教程6.1E-R模型的基本元素2.联系数据库原理与应用教程6.1E-R模型的基本元素联系集是指同一类型的联系构成的集合。例如,所有丈夫与妻子的一对一联系就是一个联系集;我们一般将联系、联系类型和联系集概念统称为联系。在E-R模型中提到的联系通常是指联系集。数据库原理与应用教程6.1E-R模型的基本元素联系集是指同数据库原理与应用教程6.1E-R模型的基本元素在E-R模型中,我们用菱形表示联系,内部写明联系的名称(用动词表示),并用无向线段分别将有关联的实体连接起来,同时在无向线段的旁边标明联系的类型(1:1或1:n或m:n)。数据库原理与应用教程6.1E-R模型的基本元素数据库原理与应用教程6.1E-R模型的基本元素属性(Attribute)是指实体或联系所具有的某一特性。通常,一个实体由若干个属性来描述,我们把能够唯一标识实体的属性或属性集称为实体标识符(主码),而一个实体只有一个实体标识符。例如,员工号、性别、年龄、部门、职位、电话等特性是员工实体的属性,其中员工号为实体标识符;学生与课程之间的选修联系具有成绩属性。数据库原理与应用教程6.1E-R模型的基本元素属性(Att数据库原理与应用教程6.1E-R模型的基本元素属性域是指属性的可能取值范围,也称为属性的值域。每个属性都有其取值范围,在同一实体集中,每个实体的属性及其域是相同的,但可能取不同的值。实体属性的一组特定值,确定了一个特定的实体。例如,在商品关系中,商品号为“0001”~“9999”的4位字符串;商品名为10位字符串;产地为6位字符串;价格为0~10000的整数。数据库原理与应用教程6.1E-R模型的基本元素属性域是指属数据库原理与应用教程6.1E-R模型的基本元素在E-R模型中,我们用椭圆表示属性,内部写明属性的名称(用名词表示),其中实体标识符加下划线,并用无向线段将其与相应的实体连接起来。数据库原理与应用教程6.1E-R模型的基本元素在E-R模型数据库原理与应用教程教师与课程的E-R模型数据库原理与应用教程教师与课程的E-R模型数据库原理与应用教程6.2属性的基本分类6.2.1属性类别分类6.2.2属性取值特点分类数据库原理与应用教程6.2属性的基本分类6.2.1属性类数据库原理与应用教程6.2.1属性类别分类根据属性的类别可将属性分为基本属性和复合属性。若某个属性可由其它属性得出,则称为导出属性(派生属性)。1.基本属性基本属性是指不可再分的属性。例如,零件代码、零件名、规格、产地和颜色都是基本属性数据库原理与应用教程6.2.1属性类别分类根据属性的类别可将数据库原理与应用教程2.复合属性复合属性是指可以再进行分解的属性,即属性可以嵌套。例如,外国人的名字由名、中间名和姓构成,如果用户需要分别访问它们,那么把名字属性作为复合属性。如果不需要单独访问它们,就可以把它们综合起来作为基本属性。出生日期也可作为复合属性,由年、月和日构成。6.2.1属性类别分类数据库原理与应用教程2.复合属性6.2.1属性类别分类数据库原理与应用教程3.导出属性导出属性是指可由其它相互依赖的属性推导而来的属性。例如:学生的年龄可由其出生日期推导出来;学生的平均成绩可由其所有课程的成绩总和除以门数推导出来。在E-R模型中,我们用虚线的椭圆表示导出属性。6.2.1属性类别分类数据库原理与应用教程3.导出属性6.2.1属性类别分类数据库原理与应用教程1.单值属性单值属性是指同一实体的某个属性只能取一个值。例如,学生的年龄只有一个值,因此年龄是一个单值属性;学生的性别也只有一个值,它也是一个单值属性。6.2.2属性取值特点分类数据库原理与应用教程1.单值属性6.2.2属性取值特点分类数据库原理与应用教程2.多值属性多值属性是指同一实体的某个属性可以取多个值。例如,教师的学历可以有大学学历、研究生学历,因此学历是一个多值属性;员工的电话可以有移动电话、家庭电话和办公电话,电话也是一个多值属性。6.2.2属性取值特点分类数据库原理与应用教程2.多值属性6.2.2属性取值特点分类数据库原理与应用教程①去除“电话”属性,同时增加几个新属性,分别为移动电话、家庭电话和办公电话。这样就不存在多值属性,皆为单值属性。6.2.2属性取值特点分类数据库原理与应用教程①去除“电话”属性,同时增加几个新属性数据库原理与应用教程②将“电话”由属性变为实体,“电话”实体具有“电话性质”和“电话号码”,与“员工”实体之间存在1:n的“拥有”联系。6.2.2属性取值特点分类数据库原理与应用教程②将“电话”由属性变为实体,“电话”实数据库原理与应用教程6.2.2属性取值特点分类3.空值空值(NULLValue)表示无意义,或值存在但没有该信息,或不能确定值是否存在。例如,在登记某位员工的配偶信息时,可以在配偶属性上使用NULL值填写,含义可以有以下3种情况:①该员工还没有结婚。②该员工已经结婚,但配偶信息尚不清楚。③该员工是否结婚还不能确定。数据库原理与应用教程6.2.2属性取值特点分类3.空值数据库原理与应用教程6.3联系的设计方法1.联系的元数联系的元数(度数)是指它所涉及的实体集的数目。同一实体集内部实体之间的联系,称为一元联系(递归联系);两个不同实体集实体之间的联系,称为二元联系;三个不同实体集实体之间的联系,称为三元联系;以此类推。例如,零件与零件之间的“组合”联系是一元联系;系与教师之间的“属于”联系是二元联系;项目使用供应商提供的零件之间的“供应”联系是三元联系。数据库原理与应用教程6.3联系的设计方法1.联系的元数数据库原理与应用教程2.联系的连通词联系的连通词是指联系涉及的实体集间实体对应的方式,即联系的类型。通常,联系存在于两个实体之间,二元联系的连通词有四种:1:1、1:N、M:N和M:1。6.3联系的设计方法数据库原理与应用教程2.联系的连通词6.3联系的设计方法数据库原理与应用教程一元联系连通词(1)若一名选手排列在其前面的选手只有一个,排列在其后面的也只有一个,则选手之间存在1:1的出场排列联系。6.3联系的设计方法数据库原理与应用教程一元联系连通词6.3联系的设计方法数据库原理与应用教程一元联系连通词(2)若一个职工有多名直接下级,一名职工只有一个直接上级,则职工之间存在1:n的直接领导联系。6.3联系的设计方法数据库原理与应用教程一元联系连通词6.3联系的设计方法数据库原理与应用教程一元联系连通词(3)若一种零件可以由多种零件组成,而某种零件也可以是其它零件的组成部分,则零件之间存在m:n的组合联系。6.3联系的设计方法数据库原理与应用教程一元联系连通词6.3联系的设计方法数据库原理与应用教程二元联系连通词(1)若一个班级有一名班主任,一名班主作管理一个班级,则班级与班主任之间存在1:1的管理联系。6.3联系的设计方法数据库原理与应用教程二元联系连通词6.3联系的设计方法数据库原理与应用教程二元联系连通词(2)若每个车队可以聘请若干名司机,但每个司机只能受聘于一个车队,则车队与司机之间存在1:n的聘用联系。6.3联系的设计方法数据库原理与应用教程二元联系连通词6.3联系的设计方法数据库原理与应用教程二元联系连通词(3)若一名教师可以讲授多门课程,一门课程可以被多名教师讲授,则教师与课程之间存在m:n的讲授联系。6.3联系的设计方法数据库原理与应用教程二元联系连通词6.3联系的设计方法数据库原理与应用教程三元联系连通词若每个工程可由不同的供应商供应不同的零件,每种零件可由不同的供应商供应于不同的工程,每个供应商可为不同的工程供应不同的零件,则工程、供应商与零件之间存在m:n:p的联系。6.3联系的设计方法数据库原理与应用教程三元联系连通词6.3联系的设计方法数据库原理与应用教程3.联系的基数由于通过连通词对实体间的联系方式进行描述过于简单,因此我们可以使用联系的基数,对实体间的联系进行更为详细的描述。设E1、E2为两个实体集,E1中每个实体与E2中有联系的实体数目的最小值记作Min,最大值记作Max,则(Min,Max)表示E1的基数。6.3联系的设计方法数据库原理与应用教程3.联系的基数6.3联系的设计方法数据库原理与应用教程【例】车队与司机存在1:n的聘用联系。每位司机必须受聘于一个车队;每个车队至少有一名司机,至多有15名司机。则车队的基数为(1,15),司机的基数为(1,1)。6.3联系的设计方法数据库原理与应用教程【例】车队与司机存在1:n的聘用联系。数据库原理与应用教程【例】教师与课程之间存在m:n的讲授联系。每位教师最多可以讲授4门课,也可以不讲课而搞研究或担任班主任;每门课程至少有一位教师授课,至多有10名教师授课。则教师的基数为(0,4),课程的基数为(1,10)。6.3联系的设计方法数据库原理与应用教程【例】教师与课程之间存在m:n的讲授联系数据库原理与应用教程1.依赖联系与弱实体(1)依赖联系。在现实世界中,有时某些实体对于另一些实体具有很强的依赖联系,一个实体的存在必须以另一个实体的存在为前提。例如,一个员工可以有多个电话,电话是一个多值属性,为了消除冗余,设计员工和电话两个实体。由此可见,电话的存在是以员工的存在为前提,于是,员工和电话是一种依赖联系。6.4E-R模型的扩充数据库原理与应用教程1.依赖联系与弱实体6.4E-R模型的数据库原理与应用教程(2)弱实体。若一个实体对于另外一些实体具有很强的依赖联系,并且该实体主码的全部或部分通过其父实体中获得,则称该实体为弱实体。在E-R模型中,我们用双矩形表示弱实体,用双菱形表示与弱实体的联系。6.4E-R模型的扩充数据库原理与应用教程(2)弱实体。6.4E-R模型的扩充数据库原理与应用教程【例】在员工管理系统中,电话的存在是以员工的存在为前提,即电话对于员工具有依赖联系,因此电话是一个弱实体。6.4E-R模型的扩充数据库原理与应用教程【例】在员工管理系统中,电话的存在是以员数据库原理与应用教程2.子类与父类在现实世界中,实体类型之间可能存在抽象和具体的联系。例如,在员工管理系统中有员工、行政人员、技术人员、程序员、工程师、开发工程师和技术工程师等实体类型,其中,员工是比行政人员和技术人员更为抽象的概念,而行政人员和技术人员是比员工更为具体的概念。在E-R模型中,我们用两端双线的矩形表示父类,矩形表示子类,用中间加圈的无向线段分别将父类和子类连接起来。6.4E-R模型的扩充数据库原理与应用教程2.子类与父类6.4E-R模型的扩充数据库原理与应用教程6.4E-R模型的扩充数据库原理与应用教程6.4E-R模型的扩充数据库原理与应用教程某个实体类型中所有实体同时也是另一个实体类型的实体。此时,我们称前一实体类型是后一实体类型的子类,后一实体类型称为父类。子类具有一个很重要的性质——继承性。它可继承父类上定义的全部属性,其本身还可包含其它另外的属性。这种继承性是通过子类实体和父类实体具有相同的实体标识符来实现的。6.4E-R模型的扩充数据库原理与应用教程某个实体类型中所有实体同时也是另一个实体数据库原理与应用教程
在数据库设计中,概念设计阶段的重要内容就是采用E-R模型描述现实世界的数据及其联系。6.5E-R模型实例介绍
数据库原理与应用教程在数据库设计中,概念设计数据库原理与应用教程6.5E-R模型实例介绍【例6.8】以某超市连锁有限公司业务管理系统为例设计其E-R模型。该公司拥有若干超市,每个超市有一名店长和若干名职工,每个职工只在一个超市工作;每个超市经营若干件商品,每种商品可在不同的超市经营;超市聘用职工,保存了聘期信息;职工销售商品,记录其每月的销售量。(1)确定实体类型。本系统有3个实体:超市、职工和商品。数据库原理与应用教程6.5E-R模型实例介绍【例6.8】以数据库原理与应用教程6.5E-R模型实例介绍(2)确定联系类型。本系统有3个联系:超市与职工之间的“聘用”联系是1:n;超市与商品之间的“经营”联系是m:n;商品与职工之间的“销售”联系是m:n。(3)确定实体和联系属性以及实体类型的主码。“超市”实体的属性:店号、店名、店址、店长;主码:店号;“职工”实体的属性:职工号、姓名、性别;主码:职工号;“商品”实体的属性:商品号、商品名、产地、价格;主码:商品号;“聘用”联系的属性:聘期;“销售”联系的属性:月销售量。数据库原理与应用教程6.5E-R模型实例介绍(2)确定联系数据库原理与应用教程6.5E-R模型实例介绍关系模式如下:超市(店号,店名,店址,店长)职工(职工号,姓名,性别,店号)商品(商品号,商品名,产地,价格)经营(店号,商品号)销售(职工号,商品号)根据上述分析,相应的E-R模型如图6.19所示。数据库原理与应用教程6.5E-R模型实例介绍关系模式如下:数据库原理与应用教程6.5E-R模型实例介绍数据库原理与应用教程6.5E-R模型实例介绍数据库原理与应用教程本章小结1.E-R模型即实体-联系模型直观地提供了表示实体型、属性和联系的方法,常用来设计数据库的概念模型,是数据库概念设计阶段广泛采用的方法。2.属性是实体或联系所具有的某一特性。根据属性的类别可将属性分为基本属性和复合属性;根据属性的取值特点可将属性分为单值属性和多值属性。准确定位属性的类型,可以帮助我们更好地构建E-R模型。3.联系是不同实体之间、实体集内实体与实体间以及组成实体的各属性的关联。通过联系的元数、联系的连通词和联系的基数的内容,描述现实世界中的数据以及数据间的联系,准确地定位联系的类型和确定存在联系的实体,丰富E-R模型的内容。数据库原理与应用教程本章小结1.E-R模型即实体-联系模型直数据库原理与应用教程本章小结4.E-R模型应尽量充分地满足用户需求,但在许多实际应用中,对于一些特殊的语义,仅使用实体、属性和联系建立起来的E-R模型还不完善,我们引入依赖联系与弱实体、子类与父类的概念,以符合应用系统的设计要求。5.E-R模型的设计过程,基本分为三步:第一步设计实体类型,确定属性和主码,不必涉及联系;第二步设计实体之间的联系类型,确定是否有联系的属性;第三步写出关系模式。数据库原理与应用教程本章小结4.E-R模型应尽量充分地满足用数据库原理与应用教程习题一、选择题1、下列()不属于E-R模型的三个基本元素。A.实体B.联系
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年注会考试技能提升试题及答案
- 投资咨询工程师在国际投资中的挑战试题及答案
- 2024年预算员复习资料清单试题及答案
- 2024监理工程师考试收益分享试题及答案
- 2024年计算机二级考前强化试题及答案
- 黑龙江民族职业学院《SPSS原理及应用》2023-2024学年第一学期期末试卷
- 黑龙江省伊春二中2025年第二学期高三调研测试历史试题试卷含解析
- 黑龙江省克东一中、克山一中等五校联考2025届高三第一次十校联考(语文试题)试题含解析
- 黑龙江省哈尔滨尚志市2025年中考适应性考试化学试题试卷含解析
- 黑龙江省哈尔滨市松北区2025年数学五年级第二学期期末考试试题含答案
- 骨转移瘤课件
- 三下语文作业样例(第三单元)
- 护士注册健康体检表下载【可直接打印版本】
- 地源热泵空调技术应用介绍
- 双星与多星问题
- 五年级下册音乐教案-1编花篮-湘教版
- ESS嗜睡量表评分标准(Epworth 嗜睡量表(ESS))
- 住建部《建筑业10项新技术(2017版)》解读培训课件
- 合作社组织架构图
- 《你知道吗?》罗鸣亮
- 彩色简约鱼骨图PPT图表模板
评论
0/150
提交评论