版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1数据库原理数据库原理n宋安平宋安平n上海大学计算机学院上海大学计算机学院nAn第7周 GGG2第第6章章 实体联系模型实体联系模型 3n数据模型是数据库系统的核心和基础。数据模型是数据库系统的核心和基础。 但现实但现实世界总是先抽象成信息世界世界总是先抽象成信息世界,然后才能转化为数然后才能转化为数据世界。据世界。 信息世界是对现实世界的抽象。信息世界是对现实世界的抽象。 因此因此,信息世界不可能等价于现实世界。信息世界不可能等价于现实世界。n信息世界中的数据模型又称为概念模型。信息世界中的数据模型又称为概念模型。 作为作为从现实世界到其他数据模型转换的中间模型从现实世界到其他数据模型转换的
2、中间模型,概概念模型不考虑数据的操作念模型不考虑数据的操作,而只是用比较有效、而只是用比较有效、 自然的方式描述现实世界的数据及其联系。自然的方式描述现实世界的数据及其联系。n在设计概念模型时在设计概念模型时,最著名、最实用的是最著名、最实用的是P.P.S.Chen于于1976年提出的年提出的“实体实体联系模型联系模型”(EntityRelationship Approach,简称简称ER模型)。模型)。2021-11-224 n实体实体n联系联系n属性属性5一、实体n实体是客观存在、可以相互区分的实体是客观存在、可以相互区分的事物。事物。n实体集是具有相同类型及相同性质实体集是具有相同类型及
3、相同性质(属性)的实体集合。(属性)的实体集合。6二、联系n联系集是指同类联系的集合。联系集是指同类联系的集合。n在在ER模型中模型中,用矩形框表示实体集用矩形框表示实体集,矩矩形框中写上实体名形框中写上实体名,用椭圆表示属性用椭圆表示属性,椭椭圆中标上属性名圆中标上属性名,实体的主码用下划线实体的主码用下划线表示。表示。 7三、属性n事物是有特性的。反映在实体上,就是事物是有特性的。反映在实体上,就是实体的属性。一个实体具有有限个属性,实体的属性。一个实体具有有限个属性,也可以说是这些属性的总和组成了这个也可以说是这些属性的总和组成了这个实体。实体。n例如实体集职工可用例如实体集职工可用ER
4、模型表示模型表示,如图如图6 1 所示。所示。8图图61 职工的职工的ER模型表示模型表示 性别年龄姓名职称职工号职工9n基本属性和复合属性基本属性和复合属性n单值属性和多值属性单值属性和多值属性n导出属性导出属性n空值空值10一、基本属性和复合属性n基本属性:不可再分割的属性。基本属性:不可再分割的属性。例如:性别、年龄等。例如:性别、年龄等。n复合属性:可再分解为其他属性复合属性:可再分解为其他属性的属性。例如:邮政编码等。的属性。例如:邮政编码等。11二、单值属性和多值属性n单值属性:同单值属性:同一实体的属性一实体的属性只能取一个值。只能取一个值。例如:年龄等。例如:年龄等。n多值属性
5、:同多值属性:同一实体的属性一实体的属性可能取多个值。可能取多个值。例如:一个人例如:一个人的学位等。的学位等。零件零件编码编码零零 件件零件零件名名供应供应商商规格规格进货进货价格价格销售价销售价格格12三、导出属性n导出属性:通过具有相互依赖的属性推导出属性:通过具有相互依赖的属性推导而产生的属性。例如,人的出生年份导而产生的属性。例如,人的出生年份可以从年龄推导出来。可以从年龄推导出来。13四、空值n当实体在某个属性上没有值时应使用空当实体在某个属性上没有值时应使用空值(值(Null)。例如:刚入学的研究生没)。例如:刚入学的研究生没有导师姓名等。有导师姓名等。14n联系的元数联系的元数
6、n联系的连通词联系的连通词n联系的基数联系的基数15一、联系的元数n一个联系涉及到的实体集的个数,称为一个联系涉及到的实体集的个数,称为联系的元数或度数。联系的元数或度数。n实体间的联系有三种:实体间的联系有三种:u同一实体集中各实体之间的联系同一实体集中各实体之间的联系( (一元联一元联系系) )。图图 6 4 u两个实体集中各实体之间的联系两个实体集中各实体之间的联系( (两元联两元联系系) )。图图 6 2 u三个实体集中各实体之间的联系三个实体集中各实体之间的联系( (三元联三元联系系) )。图图 6 3 16职工参加项目mn图图 6 2 二元联系二元联系 学学 校校有有 正校长正校长
7、11 班班 级级组组 成成 学学 生生1N17演员签约电影m1制片公司n图图 6 3 三元联系三元联系 收银员收银员商品商品 顾顾 客客销销售售数量数量NPM18职工领导n1图图 6 4 一元联系一元联系 运动员运动员名次名次11 零件零件组组成成MN数量19二、联系的连通词n联系涉及到的实体集之间实体对应的联系涉及到的实体集之间实体对应的方式,称为联系的连通词。方式,称为联系的连通词。n实体间连通词有三种情况:实体间连通词有三种情况:图图65 u一对一一对一 (1 1:1 1)u一对多一对多 (1 1:N N)u多对多多对多 (M M:N N)20实体型 A联系名实体型 B11AB实体型 A
8、联系名实体型 B1n实体型 A联系名实体型 Bmn(a)(b)(c)ABAB 图图65 两个实体集之间的联系两个实体集之间的联系(a)一对一联系;一对一联系;(b)一对多联系;一对多联系;(c)多对多联系多对多联系 21三、联系的基数 n有两个实体集有两个实体集E1E1和和E2E2, E1E1中每个实中每个实体与体与E2E2中有联系实体数目的最小值中有联系实体数目的最小值MaxMax和最大值和最大值MinMin,称为,称为E1E1的基数,用的基数,用( MinMin,Max Max )表示。)表示。22 联系的基数:联系的基数: 有两个实体集有两个实体集E1E1和和E2E2,E1E1中的每个实
9、体与中的每个实体与E2E2中有联系实体数目的中有联系实体数目的最小值最小值MinMin和最大值和最大值MaxMax,称为,称为E1E1的基数,用(的基数,用(Min,Max Min,Max )表示。)表示。 例:规定每个学生每个学例:规定每个学生每个学期至少选修期至少选修1 1门课程,最多门课程,最多选修选修6 6门课程门课程; ;每门课程最每门课程最多多9090个学生个学生, ,可以没人选。可以没人选。 每位教师最多教授每位教师最多教授3 3门课门课也可不上课;每门课程必也可不上课;每门课程必须有一位老师上。须有一位老师上。 学学 生生 选选课课 课课 程程M(1,6)(0,90)N 教教
10、师师讲讲 授授 课程课程N1(0,3)1(0,3)(1,1)N23n依赖联系和弱实体依赖联系和弱实体n子类和超类子类和超类24一、依赖联系和弱实体 n一个实体的存在必须以另外实体的存在一个实体的存在必须以另外实体的存在为前提。例如:职工和家属。为前提。例如:职工和家属。n一个实体对于另一些实体具有很强的依一个实体对于另一些实体具有很强的依赖联系,而且该实体主键的部分或全部赖联系,而且该实体主键的部分或全部从其父实体中获得,称该实体为弱实体。从其父实体中获得,称该实体为弱实体。顾顾 客客地地 址址通通 讯讯 职职 工工社会关系社会关系存在存在11NN25二、子类和超类 n当较低层上的实体类型表达
11、了与之联系当较低层上的实体类型表达了与之联系的较高层上的实体类型的特殊情况时,的较高层上的实体类型的特殊情况时,就称较高层上的实体类型为超类型,较就称较高层上的实体类型为超类型,较低层上的实体类型为子类型。低层上的实体类型为子类型。n性质:性质:u子类实体继承超类实体的所有属性。子类实体继承超类实体的所有属性。u继承性是通过子类和超类相同的实体标继承性是通过子类和超类相同的实体标识符实现。识符实现。26例例: : 学校人事系统中实体之间的联系可用下图表示学校人事系统中实体之间的联系可用下图表示人员人员教师教师 学生学生本科生本科生研究生研究生2728一、 ER模型实例 n例例1 企业职工管理中
12、企业职工管理中,需要涉及的功能有:需要涉及的功能有: n 人事处对职工的档案和部门进行管理人事处对职工的档案和部门进行管理,包括职工基本情况包括职工基本情况,部门的基本情况以及部门的基本情况以及各种职称、各种职称、 职务的管理;职务的管理; n 财务处管理职工的工资情况;财务处管理职工的工资情况; n 科研处管理项目、科研处管理项目、 职工参加项目的情职工参加项目的情况。况。 29职称职务任职职工性别年龄工资职工号分工部门部门号名称电话负责人任职日期代号名称津贴面积姓名nm1n图图 6 6 人事管理局部人事管理局部ER模型模型 30姓名性别年龄职工号工资工资号基本工资保险实发工资补贴职工拥有1
13、1图图 6 7 工资管理局部工资管理局部ER模型模型 31职工性别年龄职务职工号参加项目项目号名称起始鉴定日期起始日期姓名nm 图图 6 8 项目管理局部项目管理局部ER模型模型 32拥有工资补贴基本工资保险实发工资职工性别年龄职工号分工部门部门号名称电话负责人任职任职日期代号名称津贴面积参加项目项目号名称起始鉴定日期起始日期姓名工资号职称职务m1nn1mn1图图 6 9 合并后的全局初步合并后的全局初步ER模型模型 33二、 ER模型向关系模型的转化 n(1) 将每一个实体集转换为一个关系模将每一个实体集转换为一个关系模式式,实体集的属性转换成关系的属性实体集的属性转换成关系的属性,实实体集
14、的码即对应关系的码。体集的码即对应关系的码。 n本例中将生成如下三个关系模式:本例中将生成如下三个关系模式: n职工(职工号职工(职工号,姓名姓名,性别性别,年龄年龄,工资)工资)n部门(部门号部门(部门号,名称名称,电话电话,负责人)负责人)n 职称职务(代号职称职务(代号,名称名称,津贴津贴,住房面积住房面积)34二、 ER模型向关系模型的转化 n(2) 将每个联系集转换成关系模式。将每个联系集转换成关系模式。 对于给定的对于给定的联系联系R,由它所转换的关系具有以下属性:由它所转换的关系具有以下属性: n 联系联系R单独的属性都转换为该关系的属性;单独的属性都转换为该关系的属性; n 联
15、系联系R涉及到的每个实体集的码属性(集)转涉及到的每个实体集的码属性(集)转换为该关系的属性。换为该关系的属性。 转换后关系的码有以下几种转换后关系的码有以下几种情况:情况: u若联系若联系R为为1 1联系联系,则每个相关实体的码均可作则每个相关实体的码均可作为关系的候选码;为关系的候选码; u若联系若联系R为为1 n联系联系,则关系则关系1中的码作为中的码作为n端实体端实体的外码;的外码; u若联系若联系R为为m n联系联系,则关系的码为相关实体码的则关系的码为相关实体码的组合。组合。35二、 ER模型向关系模型的转化 n根据此规则根据此规则,由联系转换来的关系模式为:由联系转换来的关系模式
16、为: n分工(分工(职工号职工号,部门号)部门号)n任职(任职(职工号职工号,代号代号,任职日期)任职日期)n(3) 根据具体情况根据具体情况,把具有相同码的多个关系模式把具有相同码的多个关系模式合并成一个关系模式。合并成一个关系模式。 具有相同码的不同关系模具有相同码的不同关系模式式,从本质上描述的是同一实体集从本质上描述的是同一实体集,因此可以合并。因此可以合并。 合并后的关系包括两关系的所有属性合并后的关系包括两关系的所有属性,这样可以节这样可以节省存储空间。省存储空间。 如本例中的职工关系和分工关系如本例中的职工关系和分工关系,可以合并为下面同一个关系模式:可以合并为下面同一个关系模式
17、: n职工(职工(职工号职工号,姓名姓名,性别性别,年龄年龄,工资工资,部门号)部门号)36n例例2 某体育运动锦标赛有来自世界各国运动员组成的某体育运动锦标赛有来自世界各国运动员组成的体育代表团参赛各类比赛项目。下图为该锦标赛各代体育代表团参赛各类比赛项目。下图为该锦标赛各代表团、运动员、比赛项目、比赛情况的一个表团、运动员、比赛项目、比赛情况的一个ERER图,试图,试设计该数据库的关系模式集。设计该数据库的关系模式集。 M运 动 员项 目参赛代表团组成国家名运动员号年龄姓名性别团长项目号比赛时间项目名比赛场地成 绩1NM37n例例3 某公司人事管理系统的数据库包括部门、岗位、某公司人事管理
18、系统的数据库包括部门、岗位、职工、技能和工资等方面的数据。现假定:一个部职工、技能和工资等方面的数据。现假定:一个部门设立若干岗位,一个岗位只属于一个部门;一个门设立若干岗位,一个岗位只属于一个部门;一个职工只在一个岗位上任职,一个岗位只聘任一个职职工只在一个岗位上任职,一个岗位只聘任一个职工;一个职工可以参加多门技能的考核,不同职工工;一个职工可以参加多门技能的考核,不同职工可以参加同一技能的考核;职工包括工号、姓名、可以参加同一技能的考核;职工包括工号、姓名、性别、出生年月和文化程度等属性;每个职工有简性别、出生年月和文化程度等属性;每个职工有简历,包括起迄时间、从事工作和证明人;每个职工
19、历,包括起迄时间、从事工作和证明人;每个职工有一份工资,工资由基本工资、级别工资、工龄工有一份工资,工资由基本工资、级别工资、工龄工资、养老金、失业保险金、公积金和纳税组成。资、养老金、失业保险金、公积金和纳税组成。n1 1按题意并补充适当的属性,设计出按题意并补充适当的属性,设计出ERER图。图。n2 2将此将此ERER图转换成关系模型,并注明关系模式的主图转换成关系模型,并注明关系模式的主键和外键。键和外键。n3 3用用SQLSQL创建其中一个关系模式,并向其中插入一创建其中一个关系模式,并向其中插入一个元组。个元组。38n例例4 今要建立一个数据库,其中包括系的系号、系名、地点和今要建立一个数据库,其中包括系的系号、系名、地点和电话,教师的职工号、姓名、性别和职称,班的班号、专业、电话,教师的职工号、姓名、性别和职称,班的班号、专业、班主任和班长,社团的名称、成立年份、地点和理事长,学班主任和班长,社团的名称、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第十九课《登勃朗峰》八年级语文教学设计
- 九年级综合实践活动《校园环保主题演讲比赛》教学设计
- 高三地理一轮复习教学设计:塑造地表形态的力量与构造地貌的形成
- 矿用燃油车司机岗前节能考核试卷含答案
- 初中七年级地理跨学科主题学习 校园微环境整治与规划 教学设计
- 高中地理选择性必修2教学设计:水资源跨区域调配-以南水北调为例
- 高中地理教学设计:固碳与碳汇微专题二轮复习策略
- 陶瓷、玻璃文物修复师风险评估强化考核试卷含答案
- 羽绒加工及制品充填工技术知识模拟考核试卷含答案
- 酒体设计师安全培训模拟考核试卷含答案
- 2026年宿迁泗阳县公开招聘城市社区工作者17人笔试备考试题及答案解析
- 转科交接登记制度、流程及身份识别措施
- 2026年卫生健康委系统岗位招聘考试笔试试题(含答案)
- 3.2.1 分数除以整数 教学课件2026-2027学年人教版数学六年级上册
- 译林版七年级英语上册知识清单
- 2026秋冀少版新教材七年级上册生物学每课知识点清单
- 2026年四川省高考历史真题试卷
- 中国重症患者液体管理专家共识(2026版)
- (2026)过敏性休克紧急处置课件
- 建筑电气设计统一技术措施-2021
- 2026年四川省拟任县处级领导干部理论(任职资格考试)全真模拟试题及答案
评论
0/150
提交评论