




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 2.1 2.1 概述概述 2.2 2.2 实体实体 2.3 2.3 属性属性 2.4 2.4 联系联系 2.3 2.3 弱实体弱实体 2.6 实体联系模型的绘制实例实体联系模型的绘制实例1第第2章章实体联系模型实体联系模型教学内容:教学内容: 教学目的教学目的 掌握实体、属性及联系的定义;掌握实体、属性及联系的定义; 掌握二元联系的三种类型;掌握二元联系的三种类型; 了解三元及多元联系;了解三元及多元联系; 了解弱实体,子类和超类;了解弱实体,子类和超类; 掌握掌握ER图的绘制方法。图的绘制方法。22.1概述概述 为了把现实的对象放在计算机中存储,必须对客观对象进行为了把现实的对象放在计算机
2、中存储,必须对客观对象进行抽象,一般分两步:抽象,一般分两步: (1)现实世界中的客观对象抽象为概念模型;)现实世界中的客观对象抽象为概念模型; (2)把概念模型转换为某一)把概念模型转换为某一DBMS支持的数据模型。支持的数据模型。 因此,数据模型分成两个不同的层次:因此,数据模型分成两个不同的层次: (1) 概念模型概念模型,也称信息模型,它是按用户的观点来对数据,也称信息模型,它是按用户的观点来对数据和信息建模。和信息建模。 (2) 逻辑模型逻辑模型,主要包括网状模型、层次模型、关系模型等,主要包括网状模型、层次模型、关系模型等,它是按计算机系统的观点对数据建模。它是按计算机系统的观点对
3、数据建模。32.2 实体实体 实体实体是客观世界中能够相互区别的事物。是客观世界中能够相互区别的事物。 实体型实体型是对某一类实体用一种数据结构或特征进行描述,由是对某一类实体用一种数据结构或特征进行描述,由实体名称和属性名称集合来抽象实体名称和属性名称集合来抽象. 实体值实体值是一个实体型的具体内容,由描述实体的各个属性值是一个实体型的具体内容,由描述实体的各个属性值组成。组成。 实体集实体集是具有相同类型或相同特征的实体集合是具有相同类型或相同特征的实体集合. 在在ER图中,实体集用图中,实体集用长方形长方形表示,长方形框内写明实体集表示,长方形框内写明实体集名。名。42.3 属性属性 实
4、体通常有若干个特征,其中每一个特征就称为实体的一个实体通常有若干个特征,其中每一个特征就称为实体的一个属性。属性。 在在ER图中,属性用图中,属性用椭圆形框椭圆形框表示,并用无向边将其与相应表示,并用无向边将其与相应的实体连接起来,加下划线的属性为实体标识符。的实体连接起来,加下划线的属性为实体标识符。 根据属性所在的主体不同可分为实体属性和联系属性根据属性所在的主体不同可分为实体属性和联系属性 根据根据属性类别可分为简单属性和复合属性属性类别可分为简单属性和复合属性 根据根据属性的取值特点又可分为单值属性和多值属性属性的取值特点又可分为单值属性和多值属性5简单属性简单属性,复合属性复合属性
5、简单属性是不可再分割的属性。简单属性是不可再分割的属性。 复合属性是可再分解为其他属性的属性。复合属性是可再分解为其他属性的属性。 【例例2-2】 客户的家庭地址属性可以分为邮政编码、省(市)客户的家庭地址属性可以分为邮政编码、省(市)名、区名、街道四个子属性,街道又可分解为路名、门牌号名、区名、街道四个子属性,街道又可分解为路名、门牌号码两个子属性。家庭地址复合属性形成了一个属性的层次结码两个子属性。家庭地址复合属性形成了一个属性的层次结构,如图构,如图2-2所示。所示。6图图2- 2 复合属性复合属性7复合属性设计复合属性设计 将复合属性设计成一个实体将复合属性设计成一个实体; 将复合属性
6、分成将复合属性分成2个或多个属性个或多个属性;地址作为学生的属性,只是一个联系方式,将地址改成地址作为学生的属性,只是一个联系方式,将地址改成“邮政邮政编码编码”和地址两个属性。和地址两个属性。地址是某个物流公司的客户地址,物流公司要根据地址来派发地址是某个物流公司的客户地址,物流公司要根据地址来派发包裹,则要将复合属性修改成一个实体。包裹,则要将复合属性修改成一个实体。89单值属性和多值属性单值属性和多值属性 单值属性单值属性:同一实体的属性值只能取一个值。:同一实体的属性值只能取一个值。 多值属性多值属性:同一实体的某些属性可能有多个值。:同一实体的某些属性可能有多个值。多值属性在多值属性
7、在ER图里用双线椭圆表示。图里用双线椭圆表示。10多值属性两种变换方法多值属性两种变换方法 一是增加几个新的属性:将原来的多值属性用几个新的属性一是增加几个新的属性:将原来的多值属性用几个新的属性来表示。来表示。 二是增加一个新的实体,新实体和原来的实体之间是二是增加一个新的实体,新实体和原来的实体之间是1:N联系。该新实体依赖于原实体而存在,称之为联系。该新实体依赖于原实体而存在,称之为弱实体弱实体。11图图2- 7 增加一个弱实体增加一个弱实体12导出属性导出属性 即即派生属性派生属性,是指从相关实体或相关属性中派生出来的属性。,是指从相关实体或相关属性中派生出来的属性。 导出属性在导出属
8、性在ER图里用虚线椭圆表示。图里用虚线椭圆表示。132.4 联系联系 实体内部的联系实体内部的联系指实体集内部的不同实体之间的联系。指实体集内部的不同实体之间的联系。 实体之间的联系实体之间的联系指不同实体集之间的实体的联系。指不同实体集之间的实体的联系。 联系用菱形表示联系用菱形表示 根据根据参与联系的实体参与联系的实体个个数数分为:分为:一元联系,二元联系;多元一元联系,二元联系;多元联系联系 二元联系的三种类型:二元联系的三种类型: (1) 一对一联系一对一联系1:1(2)一对多联系)一对多联系1 : n(3)多对多联系)多对多联系m : n14 设设A,B为两个实体集。若为两个实体集。
9、若A中的每个实体至多和中的每个实体至多和B中的一个中的一个实体有联系,反过来,实体有联系,反过来,B中的每实体至多和中的每实体至多和A中的一个实体中的一个实体有联系,称有联系,称A对对B或或B对对A是是1:1联系。联系。(1) 一对一联系(一对一联系(1:1)15(2)一对多联系()一对多联系(1 : n ) 如果如果A中的每个实体可以和中的每个实体可以和B中的几个实体有联系,而中的几个实体有联系,而B中中的每个实体至多和的每个实体至多和A中的一个实体有联系中的一个实体有联系,那么那么A对对B属于属于1:n联系。联系。16(3)多对多联系()多对多联系(m : n) 若若A中的每个实体可与和中
10、的每个实体可与和B中的多个实体有联系,反过来,中的多个实体有联系,反过来,B中的每个实体也可以与中的每个实体也可以与A中的多个实体有联系,称中的多个实体有联系,称A对对B或或B对对A是是m:n联系联系172.4.2 多元联系多元联系18 【例例2-9】 有电影公司、影星和电影三个实体集。有电影公司、影星和电影三个实体集。 网上商城,有用户实体集,商家实体集,商品实体集,用户网上商城,有用户实体集,商家实体集,商品实体集,用户可以向多位商家订购多种商品。可以向多位商家订购多种商品。192.4.3实体集内部的联系实体集内部的联系 同一实体集内部的各实体之间也存在同一实体集内部的各实体之间也存在1:
11、1,1:n和和m:n的联系。的联系。 【例例2-11】某学校数据库中的课程实体间存在一对一某学校数据库中的课程实体间存在一对一联系,一门课有一门先修课程。联系,一门课有一门先修课程。202.4.3实体集内部的联系实体集内部的联系 【例例2-12】某论坛系统有版块实体集,版块实体有版某论坛系统有版块实体集,版块实体有版块号、版块名、版主等属性,一个版块由多个子版块组成,块号、版块名、版主等属性,一个版块由多个子版块组成,系统系统E-R图如图图如图2-21所示。所示。212.4.3实体集内部的联系实体集内部的联系 【例例2-13】某配件厂有零件实体集,一个零件即可由某配件厂有零件实体集,一个零件即
12、可由多个其他零件构成,也可以是多个其他零件的配件之一多个其他零件构成,也可以是多个其他零件的配件之一222.5 弱实体弱实体 如果实体如果实体x的存在依赖于实体的存在依赖于实体y的存在,则称的存在,则称x存在依赖于存在依赖于y。y称作称作“强实体强实体”,又称支配实体,而,又称支配实体,而x称作从属实体,又称称作从属实体,又称弱实体弱实体。 某论坛系统中的实体某论坛系统中的实体“主题主题”与弱实体与弱实体“跟帖跟帖”之间存在着之间存在着1:N的联系。的联系。23242.6 实体联系模型的绘制实例实体联系模型的绘制实例 ER图设计过程中,必须遵循以下原则:图设计过程中,必须遵循以下原则: (1)
13、真实性原则)真实性原则 (2)避免冗余原则)避免冗余原则 (3)简单性原则)简单性原则 (4)合适性原则)合适性原则25绘制绘制E-R图步骤图步骤 1) 绘制实体集。绘制实体集。 2) 绘制实体集之间的联系、联系的类型及联系的属性。绘制实体集之间的联系、联系的类型及联系的属性。 3) 绘制实体集的属性。绘制实体集的属性。 4)绘制实体集标识符。)绘制实体集标识符。26 【例例2-16】在课程管理系统中在课程管理系统中,涉及到学生涉及到学生,课程课程,教师教师等实体等实体,学生实体集的属性有学号,姓名,年龄,性别,班学生实体集的属性有学号,姓名,年龄,性别,班级等。课程实体集的属性有课号,课名,
14、学时,学分;教师级等。课程实体集的属性有课号,课名,学时,学分;教师实体集的属性有工号,教师名,职称等。实体集的属性有工号,教师名,职称等。 假设,一个学生可以选修多门课程,一门课也可以由多个学假设,一个学生可以选修多门课程,一门课也可以由多个学生选修,当一个学生选修一门课程时,会有成绩。生选修,当一个学生选修一门课程时,会有成绩。 一门课只能有一个教师教,一个教师可以教多门课程。一门课只能有一个教师教,一个教师可以教多门课程。2728 【例例2-17】设某图书馆数据库中有二个实体集。一是设某图书馆数据库中有二个实体集。一是“借阅者借阅者”实体集,属性有借阅者号,借阅者姓名,性别,实体集,属性有借阅者号,借阅者姓名,性别,年龄,地址,邮编,联系电话,年龄,地址,邮编,联系电话,Email等;二是等;二是“图书图书”实实体集,属性有书号,书名,作者,价格,类别,内容简介,体集,属性有书号,书名,作者,价格,类别,内容简介,出版号,出版社,出版时间等。出版号,出版社,出版时间等。 借阅者与图书间存在借阅者与图书间存在“借阅借阅”联系,每个借阅者可借阅多种联系,每个借阅者可借阅多种图书,每种图书也可由多个借阅者借阅,每个借阅者借阅一图书,每种图书也可由多个借阅者借阅,每个借阅者借
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 成功通过2025年乐理考试的关键点试题及答案
- 施工安全免责条款解读试题及答案
- 流畅表达的技巧的试题及答案
- 黄埔社工面试真题及答案
- 黄科院面试真题及答案
- 深度解读:2025年仿制药一致性评价对医药市场医药行业市场风险的影响报告
- 绿色建筑材料市场推广与政策支持下的绿色建材产业政策实施路径报告
- 2025房地产工程管理面试题库及答案
- 热传导与绝热过程研究试题及答案
- 生态保护2025:监测网络建设实施方案与环境风险评估
- 名著导读《儒林外史》第1课时示范公开课教学设计【统编人教版九年级语文下册】
- GB/T 8813-2020硬质泡沫塑料压缩性能的测定
- GB/T 6177.1-20162型六角法兰面螺母
- GB/T 34891-2017滚动轴承高碳铬轴承钢零件热处理技术条件
- GB 5906-1997尘肺的X线诊断
- 多维阅读第4级Animal Fathers 动物爸爸 课件
- 国家开放大学电大《课程与教学论》形考任务3试题及答案
- 工作责任事故认定及处理办法(试行)
- 人教版(PEP)四年级英语下册Unit-5-优质课件
- 初中数学北师大七年级下册(2023年新编) 三角形《认识三角形》教学设计
- DB51∕T 991-2020 农用机井技术规程
评论
0/150
提交评论