第6章E-R模型设计方法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
“销售”联系的属性:月销售量。
6.5 E-R模型实例介绍
关系模式如下: 超市(店号,店名,店址,店长) 职工(职工号,姓名,性别,店号) 商品(商品号,商品名,产地,价格) 经营(店号,商品号) 销售(职工号,商品号) 根据上述分析,相应的E-R模型如图6.19所示。
6.5 E-R模型实例介绍
6.1 E-R模型的基本元素
属性(Attribute)是指实体或联系所具有的某一特 性。通常,一个实体由若干个属性来描述,我们把 能够唯一标识实体的属性或属性集称为实体标识符 (主码),而一个实体只有一个实体标识符。 例如,员工号、性别、年龄、部门、职位、电话等 特性是员工实体的属性,其中员工号为实体标识符; 学生与课程之间的选修联系具有成绩属性。
店号 店名 店址 店长
超市 1 聘期 聘用 n m n 经营 n m
职工
销售
商品
职工号
姓名
性别
月销售量
商品号
商品名
产地
价格
年
月
日
6.2.1属性类别分类
3.导出属性 导出属性是指可由其它相互依赖的属性推导 而来的属性。 例如:学生的年龄可由其出生日期推导出来; 学生的平均成绩可由其所有课程的成绩总和 除以门数推导出来。在E-R模型中,我们用 虚线的椭圆表示导出属性。
学生
学号
姓名
出生日期
年龄
性别
ቤተ መጻሕፍቲ ባይዱ系别
6.2.2 属性取值特点分类
6.5 E-R模型实例介绍
在数据库设计中,概念设计阶段的重要 内容就是采用E-R模型描述现实世界的数 据及其联系。
6.5 E-R模型实例介绍
【例6.8】以某超市连锁有限公司业务管理系统为例设 计其E-R模型。 该公司拥有若干超市,每个超市有一名店长和若干 名职工,每个职工只在一个超市工作;每个超市经 营若干件商品,每种商品可在不同的超市经营;超 市聘用职工,保存了聘期信息;职工销售商品,记 录其每月的销售量。 (1)确定实体类型。 本系统有3个实体:超市、职工和商品。
第6章 E-R模型的设计方法
本章目录
6.1 E-R模型的基本元素 6.2 属性的基本分类 6.3 联系的设计方法 6.4 E-R模型的扩充 6.5 E-R模型实例介绍 本章小结
习 题
6.1 E-R模型的基本元素
E-R(Entity-Relationship)模型提供 了表示实体型、属性和联系的方法,是一种 用来描述现实世界的概念模型。它的三个基 本元素分别是实体、属性和联系。
6.1 E-R模型的基本元素
属性域是指属性的可能取值范围,也称为属性的值域。每个 属性都有其取值范围,在同一实体集中,每个实体的属性及 其域是相同的,但可能取不同的值。实体属性的一组特定值, 确定了一个特定的实体。 例如,在商品关系中,商品号为“0001”~“9999”的4位 字符串;商品名为10位字符串;产地为6位字符串;价格为 0~10000的整数。 在E-R模型中,我们用椭圆表示属性,内部写明属性的名称 (用名词表示),其中实体标识符加下划线,并用无向线段 将其与相应的实体连接起来。
6.5 E-R模型实例介绍
(2)确定联系类型。 本系统有3个联系:超市与职工之间的“聘用”联系是1:n; 超市与商品之间的“经营”联系是m:n;商品与职工之间的 “销售”联系是m:n。 (3)确定实体和联系属性以及实体类型的主码。
“超市”实体的属性:店号、店名、店址、店长;主码:店 号; “职工”实体的属性:职工号、姓名、性别;主码:职工号; “商品”实体的属性:商品号、商品名、产地、价格;主码: 商品号; “聘用”联系的属性:聘期;
员工
员工号
性别
年龄
部门
职位
电话
6.2.2 属性取值特点分类
3.空值
空值(NULL Value)表示无意义,或值存在但没有该信息, 或不能确定值是否存在。在数据库中,空值是一个很难处理 的数值,请读者谨慎使用。 例如,在登记某位员工的配偶信息时,可以在配偶属性上使 用NULL值填写,含义可以有以下3种情况:
6.3 联系的设计方法
2.联系的连通词 联系的连通词是指联系涉及的实体集间实体 对应的方式,即联系的类型。通常,联系存 在于两个实体之间,二元联系的连通词有四 种:1:1、1:N、M:N和M:1。由于M: 1和1:N的互为相反,因此就不再提及。
6.3 联系的设计方法
3.联系的基数 由于通过连通词对实体间的联系方式进行描 述过于简单,因此我们可以使用联系的基数, 对实体间的联系进行更为详细的描述。 设E1、E2为两个实体集,E1中每个实体与 E2中有联系的实体数目的最小值记作Min, 最大值记作Max,则(Min,Max)表示E1 的基数。
6.4 E-R模型的扩充
(2)弱实体。 若一个实体对于另外一些实体具有很强的依 赖联系,并且该实体主码的全部或部分通过 其父实体中获得,则称该实体为弱实体。
6.4 E-R模型的扩充
2.子类与父类
子类和父类(超类)的概念最先出现在面向对象技术中,而 在关系模型中要实现这两个概念还不行,不过在E-R模型设 计中用了这两个概念。 在现实世界中,实体类型之间可能存在抽象和具体的联系。 例如,在员工管理系统中有员工、行政人员、技术人员、程 序员、工程师、开发工程师和技术工程师等实体类型,其中, 员工是比行政人员和技术人员更为抽象的概念,而行政人员 和技术人员是比员工更为具体的概念。
1.单值属性 单值属性是指同一实体的某个属性只能取一 个值。 例如,学生的年龄只有一个值,因此年龄是 一个单值属性;学生的性别也只有一个值, 它也是一个单值属性。
6.2.2 属性取值特点分类
2.多值属性
多值属性是指同一实体的某个属性可以取多个值。 例如,教师的学历可以有大学学历、研究生学历, 因此学历是一个多值属性;员工的电话可以有移动 电话、家庭电话和办公电话,电话也是一个多值属 性。
教师与课程的E-R模型
学号 姓名 出生日期 性别 系别
学生 m 选修 n 课程 成绩
课程号
课程名
课程类型
学分
6.2 属性的基本分类
通过学习属性的类别、取值特点等相关
知识,可以帮助我们在构建E-R模型时, 准确地设计实体或联系的属性。
6.2.1属性类别分类
根据属性的类别可将属性分为基本属性和复 合属性。若某个属性可由其它属性得出,则 称为导出属性(派生属性)。 1.基本属性 基本属性是指不可再分的属性。例如,零件 代码、零件名、规格、产地和颜色都是基本 属性
6.1 E-R模型的基本元素
联系集是指同一类型的联系构成的集合。例如,所 有丈夫与妻子的一对一联系就是一个联系集;我们 一般将联系、联系类型和联系集概念统称为联系。 在E-R模型中提到的联系通常是指联系集。 在E-R模型中,我们用菱形表示联系,内部写明联 系的名称(用动词表示),并用无向线段分别将有 关联的实体连接起来,同时在无向线段的旁边标明 联系的类型(1:1或1:n或m:n)。
6.1 E-R模型的基本元素
2.联系 联系(Relationship)是指不同实体之间、实体集 内实体与实体间以及组成实体的各属性的关联。 联系类型是指两个实体型之间联系的对应方式,有 一对一(1:1)、一对多(1:n)和多对多(m: n)三种联系类型。例如,在“一夫一妻”的国家 里,丈夫与妻子之间具有一对一的联系;
6.2.1属性类别分类
2.复合属性 复合属性是指可以再进行分解的属性,即属性可以 嵌套。 例如,外国人的名字由名、中间名和姓构成,如果 用户需要分别访问它们,那么把名字属性作为复合 属性。如果不需要单独访问它们,就可以把它们综 合起来作为基本属性。出生日期也可作为复合属性, 由年、月和日构成。 出生日期
6.4 E-R模型的扩充
某个实体类型中所有实体同时也是另一个实体类型 的实体。此时,我们称前一实体类型是后一实体类 型的子类,后一实体类型称为父类。 子类具有一个很重要的性质——继承性。它可继承 父类上定义的全部属性,其本身还可包含其它另外 的属性。这种继承性是通过子类实体和父类实体具 有相同的实体标识符来实现的。 在E-R模型中,我们用两端双线的矩形表示父类, 矩形表示子类,用中间加圈的无向线段分别将父类 和子类连接起来。
6.1 E-R模型的基本元素
1.实体 实体(Entity)是指客观存在并且可以相互区别的事物,它 可以是具体的人、事、物,也可以是抽象的概念或联系。
由于具有相同属性的实体拥有一些共同特征和性质,我们使 用实体名及其属性名集合来抽象和刻画同类实体,称之为实 体型。 例如,学生(学号,姓名,出生日期,性别,系别)、商品 (商品号,商品名,产地,价格)都是一个实体型。
6.4 E-R模型的扩充
在许多实际应用中,我们使用实体、属 性和联系已经可以建立相关的E-R模型。但 有时对于一些特殊的语义,为了更加准确、 完善地对现实世界进行描述,我们将对E-R 模型进行扩展介绍。
6.4 E-R模型的扩充
1.依赖联系与弱实体 (1)依赖联系。 在现实世界中,有时某些实体对于另一些实体具有很强的依 赖联系,一个实体的存在必须以另一个实体的存在为前提。 例如,一个员工可以有多个电话,电话是一个多值属性,为 了消除冗余,设计员工和电话两个实体。由此可见,电话的 存在是以员工的存在为前提,于是,员工和电话是一种依赖 联系。
6.1 E-R模型的基本元素
同一类型的实体构成的集合称为实体集。例如:全体职工就 是一个实体集。
我们一般将实体、实体型和实体集概念统称为实体。在E-R 模型中提到的实体通常是指实体集。 在E-R模型中,我们用矩形表示实体,内部写明实体的名称 (用名词表示)。为了方便工作人员与用户之间的交流,在 需求分析阶段通常使用中文表示实体名,在设计阶段再根据 需要转换成相应的英文。英文实体名通常使用首字母大写的, 且具有实际意义的英文表示。属性和联系的名称也采用类似 的方法,下面就不作介绍。
① 该员工还没有结婚。 ② 该员工已经结婚,但配偶信息尚不清楚。 ③ 该员工是否结婚还不能确定。
6.3 联系的设计方法
在构建E-R模型时,为了准确地设计 联系的类型和确定存在联系的实体,我 们需要学习联系的元数、联系的连通词 和联系的基数等相关知识。
6.3 联系的设计方法
1.联系的元数 联系的元数(度数)是指它所涉及的实体集 的数目。同一实体集内部实体之间的联系, 称为一元联系(递归联系);两个不同实体 集实体之间的联系,称为二元联系;三个不 同实体集实体之间的联系,称为三元联系; 以此类推。