(数据库原理)第6章E-R模型设计方法课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《(数据库原理)第6章E-R模型设计方法课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 模型 设计 方法 课件
- 资源描述:
-
1、数据库原理与应用教程第第6章章 E-R模型的设计方法模型的设计方法 数据库原理与应用教程本章概论vP.P.Chen于于1976年首先提出了年首先提出了E-R(实体(实体-联联系)模型,也称为系)模型,也称为E-R图。由于它提供了不图。由于它提供了不受任何受任何DBMS约束的、面向用户的表达方法,约束的、面向用户的表达方法,因此在数据库概念设计阶段常被用来进行数因此在数据库概念设计阶段常被用来进行数据建模。据建模。vE-R模型在第模型在第2章已经作过简单的介绍,本章章已经作过简单的介绍,本章主要介绍主要介绍E-R模型的较普遍的知识和实用的模型的较普遍的知识和实用的方法。方法。数据库原理与应用教程
2、本章目录本章目录6.1 E-R模型的基本元素6.2 属性的基本分类6.3 联系的设计方法6.4 E-R模型的扩充6.5 E-R模型实例介绍本章小结习 题数据库原理与应用教程6.1 E-R模型的基本元素模型的基本元素 E-R(Entity-Relationship)模型提供)模型提供了表示实体型、属性和联系的方法,是一种了表示实体型、属性和联系的方法,是一种用来描述现实世界的概念模型。用来描述现实世界的概念模型。l它的三个基本元素分别是它的三个基本元素分别是数据库原理与应用教程1.实体实体v实体(实体(Entity)是指客观存在并且可以相互区别的)是指客观存在并且可以相互区别的事物,它可以是具体
3、的人、事、物,也可以是抽象事物,它可以是具体的人、事、物,也可以是抽象的概念或联系。的概念或联系。v由于具有相同属性的实体拥有一些共同特征和性质,由于具有相同属性的实体拥有一些共同特征和性质,我们使用实体名及其属性名集合来抽象和刻画同类我们使用实体名及其属性名集合来抽象和刻画同类实体,称之为实体,称之为。v例如,学生(学号,姓名,出生日期,性别,系例如,学生(学号,姓名,出生日期,性别,系别)、商品(商品号,商品名,产地,价格)都是别)、商品(商品号,商品名,产地,价格)都是一个实体型。一个实体型。6.1 E-R模型的基本元素模型的基本元素数据库原理与应用教程6.1 E-R模型的基本元素模型的
4、基本元素v同一类型的实体构成的集合称为同一类型的实体构成的集合称为。例。例如:全体职工就是一个实体集。如:全体职工就是一个实体集。v我们一般将实体、实体型和实体集概念统称我们一般将实体、实体型和实体集概念统称为实体为实体。在。在E-R模型中提到的实体通常是指模型中提到的实体通常是指。数据库原理与应用教程6.1 E-R模型的基本元素模型的基本元素v在在E-R模型中,我们用模型中,我们用表示实体,内部表示实体,内部写明实体的名称(用名词表示)。写明实体的名称(用名词表示)。v为了方便工作人员与用户之间的交流,在需为了方便工作人员与用户之间的交流,在需求分析阶段通常使用中文表示实体名,在设求分析阶段
5、通常使用中文表示实体名,在设计阶段再根据需要转换成相应的英文。计阶段再根据需要转换成相应的英文。v英文实体名通常使用首字母大写的,且具有英文实体名通常使用首字母大写的,且具有实际意义的英文表示。实际意义的英文表示。数据库原理与应用教程6.1 E-R模型的基本元素模型的基本元素2.联系联系v联系(联系(Relationship)是指不同实体之间、实体集)是指不同实体之间、实体集内实体与实体间以及组成实体的各属性的关联。内实体与实体间以及组成实体的各属性的关联。v联系类型是指两个实体型之间联系的对应方式,有联系类型是指两个实体型之间联系的对应方式,有一对一(一对一(1:1)、一对多()、一对多(1
6、:n)和多对多()和多对多(m:n)三种联系类型。例如,在)三种联系类型。例如,在“一夫一妻一夫一妻”的国家的国家里,丈夫与妻子之间具有一对一的联系;里,丈夫与妻子之间具有一对一的联系;数据库原理与应用教程6.1 E-R模型的基本元素模型的基本元素v联系集是指同一类型的联系构成的集合。联系集是指同一类型的联系构成的集合。v例如,所有丈夫与妻子的一对一联系就是一例如,所有丈夫与妻子的一对一联系就是一个联系集;个联系集;v我们一般将联系、联系类型和联系集概念统我们一般将联系、联系类型和联系集概念统称为联系。称为联系。v在在E-R模型中提到的联系通常是指模型中提到的联系通常是指。数据库原理与应用教程
7、6.1 E-R模型的基本元素模型的基本元素v在在E-R模型中,我们用模型中,我们用表示联系,内部表示联系,内部写明联系的名称(用动词表示),并用写明联系的名称(用动词表示),并用分别将有关联的实体连接起来,同时在分别将有关联的实体连接起来,同时在无向线段的旁边标明联系的类型(无向线段的旁边标明联系的类型(1:1或或1:n或或m:n)。)。数据库原理与应用教程6.1 E-R模型的基本元素模型的基本元素v属性(属性(Attribute)是指实体或联系所具有的某一特)是指实体或联系所具有的某一特性。通常,一个实体由若干个属性来描述,我们把性。通常,一个实体由若干个属性来描述,我们把能够唯一标识实体的
8、属性或属性集称为能够唯一标识实体的属性或属性集称为(主码),而一个实体只有一个实体标识符。(主码),而一个实体只有一个实体标识符。v例如,员工号、性别、年龄、部门、职位、电话等例如,员工号、性别、年龄、部门、职位、电话等特性是员工实体的属性,其中员工号为实体标识符;特性是员工实体的属性,其中员工号为实体标识符;v学生与课程之间的选修联系具有成绩属性。学生与课程之间的选修联系具有成绩属性。数据库原理与应用教程6.1 E-R模型的基本元素模型的基本元素v属性域是指属性的可能取值范围,也称为属性的值属性域是指属性的可能取值范围,也称为属性的值域。域。v每个属性都有其取值范围,在同一实体集中,每个每个
9、属性都有其取值范围,在同一实体集中,每个实体的属性及其域是相同的,但可能取不同的值。实体的属性及其域是相同的,但可能取不同的值。实体属性的一组特定值,确定了一个特定的实体。实体属性的一组特定值,确定了一个特定的实体。v例如,在商品关系中,商品号为例如,在商品关系中,商品号为“0001”“9999”的的4位字符串;商品名为位字符串;商品名为10位字符串;产地为位字符串;产地为6位字位字符串;价格为符串;价格为010000的整数。的整数。数据库原理与应用教程6.1 E-R模型的基本元素模型的基本元素v在在E-R模型中,我们用模型中,我们用表示属性,内部表示属性,内部写明属性的名称(用名词表示),其
10、中实体写明属性的名称(用名词表示),其中实体标识符加标识符加,并用,并用将其与相应将其与相应的实体连接起来。的实体连接起来。数据库原理与应用教程教师与课程的教师与课程的E-R模型模型数据库原理与应用教程6.2 属性的基本分类v6.2.1 属性类别分类属性类别分类v6.2.2 属性取值特点分类属性取值特点分类数据库原理与应用教程6.2.1属性类别分类根据属性的类别可将属性分为根据属性的类别可将属性分为。若某个属性可由其它属性得出,则称。若某个属性可由其它属性得出,则称为为(派生属性)。(派生属性)。1.基本属性基本属性v基本属性是指不可再分的属性。基本属性是指不可再分的属性。v例如,零件代码、零
11、件名、规格、产地和颜例如,零件代码、零件名、规格、产地和颜色都是基本属性色都是基本属性 数据库原理与应用教程2.复合属性复合属性v复合属性是指可以再进行分解的属性,即属性可以复合属性是指可以再进行分解的属性,即属性可以嵌套。嵌套。v例如,外国人的名字由名、中间名和姓构成例如,外国人的名字由名、中间名和姓构成,如果如果用户需要分别访问它们,那么把名字属性作为复合用户需要分别访问它们,那么把名字属性作为复合属性。属性。v如果不需要单独访问它们,就可以把它们综合起来如果不需要单独访问它们,就可以把它们综合起来作为基本属性。出生日期也可作为复合属性,由年、作为基本属性。出生日期也可作为复合属性,由年、
12、月和日构成。月和日构成。6.2.1属性类别分类数据库原理与应用教程3.导出属性导出属性v导出属性是指可由其它相互依赖的属性推导而导出属性是指可由其它相互依赖的属性推导而来的属性。来的属性。v例如:学生的年龄可由其出生日期推导出来;例如:学生的年龄可由其出生日期推导出来;学生的平均成绩可由其所有课程的成绩总和除学生的平均成绩可由其所有课程的成绩总和除以门数推导出来。以门数推导出来。v在在E-R模型中,我们用模型中,我们用的椭圆表示导出属性。的椭圆表示导出属性。6.2.1属性类别分类数据库原理与应用教程1.单值属性单值属性v单值属性是指同一实体的某个属性只能取一单值属性是指同一实体的某个属性只能取
13、一个值。个值。v例如,学生的年龄只有一个值,因此年龄是例如,学生的年龄只有一个值,因此年龄是一个单值属性;学生的性别也只有一个值,一个单值属性;学生的性别也只有一个值,它也是一个单值属性。它也是一个单值属性。6.2.2 属性取值特点分类属性取值特点分类数据库原理与应用教程2.多值属性多值属性v多值属性是指同一实体的某个属性可以取多多值属性是指同一实体的某个属性可以取多个值。个值。v例如,教师的学历可以有大学学历、研究生例如,教师的学历可以有大学学历、研究生学历,因此学历是一个多值属性;员工的电学历,因此学历是一个多值属性;员工的电话可以有移动电话、家庭电话和办公电话,话可以有移动电话、家庭电话
14、和办公电话,电话也是一个多值属性。电话也是一个多值属性。6.2.2 属性取值特点分类属性取值特点分类数据库原理与应用教程v 去除去除“电话电话”属性,同时增加几个新属性,属性,同时增加几个新属性,分别为移动电话、家庭电话和办公电话。这分别为移动电话、家庭电话和办公电话。这样就不存在多值属性,皆为单值属性。样就不存在多值属性,皆为单值属性。6.2.2 属性取值特点分类属性取值特点分类数据库原理与应用教程v 将将“电话电话”由属性变为实体,由属性变为实体,“电话电话”实实体具有体具有“电话性质电话性质”和和“电话号码电话号码”,与,与“员工员工”实体之间存在实体之间存在1:n 的的“拥有拥有”联系
15、。联系。6.2.2 属性取值特点分类属性取值特点分类数据库原理与应用教程6.2.2 属性取值特点分类属性取值特点分类3.空值空值v空值(空值(NULL Value)表示无意义,或值存在但没)表示无意义,或值存在但没有该信息,或不能确定值是否存在。有该信息,或不能确定值是否存在。v例如,在登记某位员工的配偶信息时,可以在配偶例如,在登记某位员工的配偶信息时,可以在配偶属性上使用属性上使用NULL值填写,含义可以有以下值填写,含义可以有以下3种情况:种情况: 该员工还没有结婚。该员工还没有结婚。 该员工已经结婚,但配偶信息尚不清楚。该员工已经结婚,但配偶信息尚不清楚。 该员工是否结婚还不能确定。该
16、员工是否结婚还不能确定。数据库原理与应用教程6.3 联系的设计方法联系的设计方法v联系的元数(度数)是指它所涉及的实体集的联系的元数(度数)是指它所涉及的实体集的数目。同一实体集内部实体之间的联系,称为数目。同一实体集内部实体之间的联系,称为一元联系(递归联系);两个不同实体集实体一元联系(递归联系);两个不同实体集实体之间的联系,称为二元联系;三个不同实体集之间的联系,称为二元联系;三个不同实体集实体之间的联系,称为三元联系;以此类推。实体之间的联系,称为三元联系;以此类推。v例如,零件与零件之间的例如,零件与零件之间的“组合组合”联系是一元联系是一元联系;系与教师之间的联系;系与教师之间的
17、“属于属于”联系是二元联联系是二元联系;项目使用供应商提供的零件之间的系;项目使用供应商提供的零件之间的“供应供应”联系是三元联系。联系是三元联系。数据库原理与应用教程v联系的连通词是指联系涉及的实体集间实体联系的连通词是指联系涉及的实体集间实体对应的方式,即联系的类型。对应的方式,即联系的类型。v通常,联系存在于两个实体之间,二元联系通常,联系存在于两个实体之间,二元联系的连通词有四种:的连通词有四种:1:1、1:N、M:N和和M:1。6.3 联系的设计方法联系的设计方法数据库原理与应用教程6.3 联系的设计方法联系的设计方法数据库原理与应用教程6.3 联系的设计方法联系的设计方法数据库原理
18、与应用教程6.3 联系的设计方法联系的设计方法数据库原理与应用教程6.3 联系的设计方法联系的设计方法数据库原理与应用教程6.3 联系的设计方法联系的设计方法数据库原理与应用教程6.3 联系的设计方法联系的设计方法数据库原理与应用教程6.3 联系的设计方法联系的设计方法数据库原理与应用教程v由于通过连通词对实体间的联系方式进行描由于通过连通词对实体间的联系方式进行描述过于简单,因此我们可以使用联系的基数,述过于简单,因此我们可以使用联系的基数,对实体间的联系进行更为详细的描述。对实体间的联系进行更为详细的描述。v设设E1、E2为两个实体集,为两个实体集,E1中每个实体与中每个实体与E2中有联系
19、的实体数目的最小值记作中有联系的实体数目的最小值记作Min,最大值记作最大值记作Max,则,则表示表示E1的基数。的基数。6.3 联系的设计方法联系的设计方法数据库原理与应用教程v【例例】 车队与司机存在车队与司机存在1:n的聘用联系。每位司机必的聘用联系。每位司机必须受聘于一个车队;每个车须受聘于一个车队;每个车队至少有一名司机,至多有队至少有一名司机,至多有15名司机。则车队的基数为名司机。则车队的基数为(1,15),司机的基数为),司机的基数为(1,1)。)。6.3 联系的设计方法联系的设计方法数据库原理与应用教程v【例例】教师与课程之间存教师与课程之间存在在m:n的讲授联系。每的讲授联
展开阅读全文