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的讲授联系。每的讲授联
20、系。每位教师最多可以讲授位教师最多可以讲授4门门课课,也可以不讲课而搞研也可以不讲课而搞研究或担任班主任;每门课究或担任班主任;每门课程至少有一位教师授课,程至少有一位教师授课,至多有至多有10名教师授课。则名教师授课。则教师的基数为(教师的基数为(0,4),),课程的基数为(课程的基数为(1,10)。)。6.3 联系的设计方法联系的设计方法数据库原理与应用教程(1)依赖联系。)依赖联系。v在现实世界中,有时某些实体对于另一些实体具有在现实世界中,有时某些实体对于另一些实体具有很强的依赖联系,一个实体的存在必须以另一个实很强的依赖联系,一个实体的存在必须以另一个实体的存在为前提。体的存在为前提
21、。v例如,一个员工可以有多个电话,电话是一个多值例如,一个员工可以有多个电话,电话是一个多值属性,为了消除冗余,设计员工和电话两个实体。属性,为了消除冗余,设计员工和电话两个实体。由此可见,电话的存在是以员工的存在为前提,于由此可见,电话的存在是以员工的存在为前提,于是,员工和电话是一种依赖联系。是,员工和电话是一种依赖联系。6.4 E-R模型的扩充模型的扩充数据库原理与应用教程(2)弱实体。)弱实体。v若一个实体对于另外一些实体具有很强的依若一个实体对于另外一些实体具有很强的依赖联系,并且该实体主码的全部或部分通过赖联系,并且该实体主码的全部或部分通过其父实体中获得,则称该实体为弱实体。其父
22、实体中获得,则称该实体为弱实体。v在在E-R模型中,我们用模型中,我们用表示弱实体,表示弱实体,用用表示与弱实体的联系。表示与弱实体的联系。6.4 E-R模型的扩充模型的扩充数据库原理与应用教程v【例例】在员工管理系在员工管理系统中,电话的存在是统中,电话的存在是以员工的存在为前提,以员工的存在为前提,即电话对于员工具有即电话对于员工具有依赖联系,因此电话依赖联系,因此电话是一个弱实体。是一个弱实体。6.4 E-R模型的扩充模型的扩充数据库原理与应用教程v在现实世界中,实体类型之间可能存在抽象和具体在现实世界中,实体类型之间可能存在抽象和具体的联系。的联系。v例如,在员工管理系统中有员工、行政
23、人员、技术例如,在员工管理系统中有员工、行政人员、技术人员、程序员、工程师、开发工程师和技术工程师人员、程序员、工程师、开发工程师和技术工程师等实体类型,其中,员工是比行政人员和技术人员等实体类型,其中,员工是比行政人员和技术人员更为抽象的概念,而行政人员和技术人员是比员工更为抽象的概念,而行政人员和技术人员是比员工更为具体的概念。更为具体的概念。v在在E-R模型中,我们用模型中,我们用表示父类,表示父类,矩形表示子类,用矩形表示子类,用分别将父类分别将父类和子类连接起来。和子类连接起来。6.4 E-R模型的扩充模型的扩充数据库原理与应用教程6.4 E-R模型的扩充模型的扩充数据库原理与应用教
24、程v某个实体类型中所有实体同时也是另一个实体类型某个实体类型中所有实体同时也是另一个实体类型的实体。此时,我们称前一实体类型是后一实体类的实体。此时,我们称前一实体类型是后一实体类型的子类,后一实体类型称为父类。型的子类,后一实体类型称为父类。v子类具有一个很重要的性质子类具有一个很重要的性质。它可继承。它可继承父类上定义的全部属性,其本身还可包含其它另外父类上定义的全部属性,其本身还可包含其它另外的属性。这种继承性是通过子类实体和父类实体具的属性。这种继承性是通过子类实体和父类实体具有有相同的实体标识符相同的实体标识符来实现的。来实现的。6.4 E-R模型的扩充模型的扩充数据库原理与应用教程
25、 在数据库设计中,概念设计阶段的重要在数据库设计中,概念设计阶段的重要内容就是采用内容就是采用E-R模型描述现实世界的数模型描述现实世界的数据及其联系。据及其联系。6.5 E-R模型实例介绍模型实例介绍 数据库原理与应用教程6.5 E-R模型实例介绍模型实例介绍【例例6.8】以某超市连锁有限公司业务管理系统为例以某超市连锁有限公司业务管理系统为例设计其设计其E-R模型。模型。v该公司拥有若干超市,每个超市有一名店长和若干该公司拥有若干超市,每个超市有一名店长和若干名职工,每个职工只在一个超市工作;每个超市经名职工,每个职工只在一个超市工作;每个超市经营若干件商品,每种商品可在不同的超市经营;超
26、营若干件商品,每种商品可在不同的超市经营;超市聘用职工,保存了聘期信息;职工销售商品,记市聘用职工,保存了聘期信息;职工销售商品,记录其每月的销售量。录其每月的销售量。(1)确定实体类型。)确定实体类型。v本系统有本系统有3个实体:超市、职工和商品。个实体:超市、职工和商品。数据库原理与应用教程6.5 E-R模型实例介绍模型实例介绍(2)确定联系类型。)确定联系类型。v本系统有本系统有3个联系:超市与职工之间的个联系:超市与职工之间的“聘用聘用”联系是联系是1:n;超市与商品之间的超市与商品之间的“经营经营”联系是联系是m:n;商品与职工之间;商品与职工之间的的“销售销售”联系是联系是m:n。
27、(3)确定实体和联系属性以及实体类型的主码。)确定实体和联系属性以及实体类型的主码。v“超市超市”实体的属性:店号、店名、店址、店长;主码:店实体的属性:店号、店名、店址、店长;主码:店号;号;v“职工职工”实体的属性:职工号、姓名、性别;主码:职工号;实体的属性:职工号、姓名、性别;主码:职工号;v“商品商品”实体的属性:商品号、商品名、产地、价格;主码:实体的属性:商品号、商品名、产地、价格;主码:商品号;商品号;v“聘用聘用”联系的属性:聘期;联系的属性:聘期;v“销售销售”联系的属性:月销售量。联系的属性:月销售量。数据库原理与应用教程6.5 E-R模型实例介绍模型实例介绍关系模式如下
28、:关系模式如下:v超市(超市(店号店号,店名,店址,店长),店名,店址,店长)v职工(职工(职工号职工号,姓名,性别,店号),姓名,性别,店号)v商品(商品(商品号商品号,商品名,产地,价格),商品名,产地,价格)v经营(经营(店号,商品号店号,商品号)v销售(销售(职工号,商品号职工号,商品号)v根据上述分析,相应的根据上述分析,相应的E-R模型如图模型如图6.19所示。所示。数据库原理与应用教程6.5 E-R模型实例介绍模型实例介绍数据库原理与应用教程本章小结v1E-R模型即实体模型即实体-联系模型直观地提供了表示实体型、属联系模型直观地提供了表示实体型、属性和联系的方法,常用来设计数据库
29、的概念模型,是数据库性和联系的方法,常用来设计数据库的概念模型,是数据库概念设计阶段广泛采用的方法。概念设计阶段广泛采用的方法。v2属性是实体或联系所具有的某一特性。根据属性的类别属性是实体或联系所具有的某一特性。根据属性的类别可将属性分为基本属性和复合属性;根据属性的取值特点可可将属性分为基本属性和复合属性;根据属性的取值特点可将属性分为单值属性和多值属性。准确定位属性的类型,可将属性分为单值属性和多值属性。准确定位属性的类型,可以帮助我们更好地构建以帮助我们更好地构建E-R模型。模型。v3联系是不同实体之间、实体集内实体与实体间以及组成联系是不同实体之间、实体集内实体与实体间以及组成实体的
30、各属性的关联。通过联系的元数、联系的连通词和联实体的各属性的关联。通过联系的元数、联系的连通词和联系的基数的内容,描述现实世界中的数据以及数据间的联系,系的基数的内容,描述现实世界中的数据以及数据间的联系,准确地定位联系的类型和确定存在联系的实体,丰富准确地定位联系的类型和确定存在联系的实体,丰富E-R模模型的内容。型的内容。数据库原理与应用教程本章小结v4E-R模型应尽量充分地满足用户需求,但在许多实际应模型应尽量充分地满足用户需求,但在许多实际应用中,对于一些特殊的语义,仅使用实体、属性和联系建立用中,对于一些特殊的语义,仅使用实体、属性和联系建立起来的起来的E-R模型还不完善,我们引入依
31、赖联系与弱实体、子模型还不完善,我们引入依赖联系与弱实体、子类与父类的概念,以符合应用系统的设计要求。类与父类的概念,以符合应用系统的设计要求。v5E-R模型的设计过程,基本分为三步:第一步设计实体模型的设计过程,基本分为三步:第一步设计实体类型,确定属性和主码,不必涉及联系;第二步设计实体之类型,确定属性和主码,不必涉及联系;第二步设计实体之间的联系类型,确定是否有联系的属性;第三步写出关系模间的联系类型,确定是否有联系的属性;第三步写出关系模式。式。数据库原理与应用教程习题一、选择题一、选择题1、下列、下列( )不属于不属于E-R模型的三个基本元素。模型的三个基本元素。A实体实体 B联系联
32、系 C属性属性 D关系关系2、在、在E-R模型中,我们用模型中,我们用( )表示联系,内部写明联系的名称,并用无向表示联系,内部写明联系的名称,并用无向线段分别将有关联的实体连接起来,同时在无向线段的旁边标明联系线段分别将有关联的实体连接起来,同时在无向线段的旁边标明联系的类型。的类型。A椭圆椭圆 B矩形矩形 C菱形菱形 D正方形正方形3、在、在E-R模型中,实体标识符加模型中,实体标识符加( ),并用无向线段将其与相应的实体连,并用无向线段将其与相应的实体连接起来。接起来。A下划线下划线 B波浪线波浪线 C括号括号 D着重号着重号4、( )是指不可再分的属性。是指不可再分的属性。A复合属性复
33、合属性 B基本属性基本属性 C多值属性多值属性 D单值属性单值属性5、当实体的某个属性没有值或未知时,应使用、当实体的某个属性没有值或未知时,应使用( )。A零值零值 B无值无值 C空值空值 D没有值没有值数据库原理与应用教程6、同学与同学之间的、同学与同学之间的“朋友朋友”联系是联系是( )。A一元联系一元联系 B二元联系二元联系 C三元联系三元联系 D多元联系多元联系7、在设备管理系统中,实验室是用来存放设备的,且规定一个实验室可、在设备管理系统中,实验室是用来存放设备的,且规定一个实验室可以存放多件设备,同一类设备只能存放在一个实验室中,则设备与实以存放多件设备,同一类设备只能存放在一个
34、实验室中,则设备与实验室之间的联系是验室之间的联系是( )。A一对一一对一 B一对多一对多 C多对一多对一 D多对多多对多 8、在学生宿舍管理系统中,学生与宿舍之间存在住宿的联系。约定每个、在学生宿舍管理系统中,学生与宿舍之间存在住宿的联系。约定每个学生只能住在一个宿舍;每个宿舍至少有学生只能住在一个宿舍;每个宿舍至少有2名学生,至多有名学生,至多有6名学生,名学生,则宿舍的基数为则宿舍的基数为( )。A(1,1) B(1,6) C(2,2) D(2,6)习题数据库原理与应用教程二、填空题二、填空题1、E-R模型是一种用来描述现实世界的模型是一种用来描述现实世界的 。2、 是指可以再进行分解的
35、属性,即属性可以嵌套。是指可以再进行分解的属性,即属性可以嵌套。3、在、在E-R模型中,我们用模型中,我们用 表示多值属性。表示多值属性。4、 是指它所涉及的实体集的数目。是指它所涉及的实体集的数目。5、二元联系的连通词有、二元联系的连通词有 、 和和 。6、设、设E1、E2为两个实体集,为两个实体集,E1中每个实体与中每个实体与E2中有联系的实体数目的最中有联系的实体数目的最小值记作小值记作Min,最大值记作,最大值记作Max,则,则 表示表示E1的基数。的基数。7、在、在E-R模型中,我们用模型中,我们用 表示弱实体,用表示弱实体,用 表示与弱实体的联表示与弱实体的联系。系。8、 是子类具
36、有的一个很重要的性质。是子类具有的一个很重要的性质。习题数据库原理与应用教程三、设计题三、设计题1、假设在某财务管理系统中有工资和员工、假设在某财务管理系统中有工资和员工2个实体集。一名员工只能个实体集。一名员工只能领取一份工资,一份工资只能由一名员工领取,领取工资时应记录领取一份工资,一份工资只能由一名员工领取,领取工资时应记录月份。员工的属性有员工号、姓名、性别、职称和部门,工资的属月份。员工的属性有员工号、姓名、性别、职称和部门,工资的属性有工资编号、基本工资、加班工资和税扣。试画出相应的性有工资编号、基本工资、加班工资和税扣。试画出相应的E-R模模型。型。2、假设在某仓库管理系统中有仓
37、库、管理员和商品、假设在某仓库管理系统中有仓库、管理员和商品3个实体集。一个个实体集。一个仓库由若干名仓库管理员进行管理,一名管理员只管理一个仓库;仓库由若干名仓库管理员进行管理,一名管理员只管理一个仓库;仓库存放商品时应记录存放商品的数量,且规定一类商品只能存放仓库存放商品时应记录存放商品的数量,且规定一类商品只能存放在一个仓库中,一个仓库可以存放多件商品,仓库的属性有仓库号、在一个仓库中,一个仓库可以存放多件商品,仓库的属性有仓库号、地点和面积,管理员的属性有管理员号、姓名,商品的属性有商品地点和面积,管理员的属性有管理员号、姓名,商品的属性有商品号、商品名和价格。试画出相应的号、商品名和
38、价格。试画出相应的E-R模型。模型。习题数据库原理与应用教程3、假设在某工厂管理系统中有产品、零件、原材料和仓库、假设在某工厂管理系统中有产品、零件、原材料和仓库4个实体集。个实体集。工厂生产的产品由不同的零件组成,有的零件可用于不同的产品。这工厂生产的产品由不同的零件组成,有的零件可用于不同的产品。这些零件由不同的原材料制成,不同的零件所用的材料可以相同。一个些零件由不同的原材料制成,不同的零件所用的材料可以相同。一个仓库存放多种产品,一种产品存放在一个仓库中。零件按所属的不同仓库存放多种产品,一种产品存放在一个仓库中。零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中,不跨仓库存产品分别放在仓库中,原材料按照类别放在若干仓库中,不跨仓库存放。仓库存放产品、零件、原材料时应记录存放它们的数量。产品的放。仓库存放产品、零件、原材料时应记录存放它们的数量。产品的属性有产品号、产品名、规格和数量,零件的属性有零件号、零件名、属性有产品号、产品名、规格和数量,零件的属性有零件号、零件名、规格和数量,原材料的属性有原材料号、原材料名、类别、规格和数规格和数量,原材料的属性有原材料号、原材料名、类别、规格和数量,仓库的属性有仓库号、地点和面积。试画出相应的量,仓库的属性有仓库号、地点和面积。试画出相应的E-R模型。模型。习题