第二章实体联系模型read课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第二章实体联系模型read课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 实体 联系 模型 read 课件
- 资源描述:
-
1、1章实体联系模型章实体联系模型 数据库设计过程数据库设计过程基本概念基本概念弱实体集弱实体集扩展特性扩展特性模型设计要点模型设计要点概念数据库设计实例概念数据库设计实例次课2数据库设计过程数据库设计过程需求分析需求分析概念数据库设计概念数据库设计逻辑数据库设计逻辑数据库设计确定存储哪些数确定存储哪些数据,建立哪些应据,建立哪些应用,常用的操作用,常用的操作及对象有哪些等。及对象有哪些等。对需求分析所得对需求分析所得到数据的更高层到数据的更高层的抽象描述。的抽象描述。将概念模型所描述将概念模型所描述的数据映射为某个的数据映射为某个特定的模式数据。特定的模式数据。模型模型3基本概念(基本概念()
2、年,提出模型( ),用图来描述概念模型。 观点:世界是由一组称作实体的基本对象和这些对象之间的联系构成的。4基本概念(基本概念() 实体实体(): 客观存在并可相互区分的事物叫实体。客观存在并可相互区分的事物叫实体。 如学生张三、工人李四、计算机系、数据库概论。如学生张三、工人李四、计算机系、数据库概论。 属性属性(): 实体所具有的某一特性。一个实体可以由若干个实体所具有的某一特性。一个实体可以由若干个属性来刻画。属性来刻画。 例如,学生可由学号、姓名、年龄、系、年级等例如,学生可由学号、姓名、年龄、系、年级等组成。组成。 域域(): 属性的取值范围。属性的取值范围。 例如,性别的域为(男、
3、女),月份的域为到例如,性别的域为(男、女),月份的域为到的整数。的整数。5基本概念(基本概念() 实体型实体型( )( ): 实体名与其属性名集合共同构成实体型。实体名与其属性名集合共同构成实体型。 例,学生(学号、姓名、年龄、性别、系、年例,学生(学号、姓名、年龄、性别、系、年级)。级)。 注意实体型与实体(值)之间的区别,后者是注意实体型与实体(值)之间的区别,后者是前者的一个特例。前者的一个特例。 如如( (,王平,男,计算机系,王平,男,计算机系,) )是一个实体。是一个实体。 实体集实体集( )( ): 同型实体的集合称为实体集。同型实体的集合称为实体集。 如全体学生。如全体学生。
4、6基本概念(基本概念( ) 联系联系()(): 实体之间的相互关联。实体之间的相互关联。 如学生与老师间的授课关系,学生与学生间有如学生与老师间的授课关系,学生与学生间有班长关系。班长关系。 联系也可以有属性,如学生与课程之间有选课联系也可以有属性,如学生与课程之间有选课联系,每个选课联系都有一个成绩作为其属性。联系,每个选课联系都有一个成绩作为其属性。 同类联系的集合称为联系集。同类联系的集合称为联系集。 元或度():元或度(): 参与联系的实体集的个数称为联系的元。参与联系的实体集的个数称为联系的元。 如学生选修课程是二元联系,供应商向工程供如学生选修课程是二元联系,供应商向工程供应零件则
5、是三元联系。应零件则是三元联系。7基本图要点基本图要点学生学生课程课程选修选修学号学号姓名姓名系别系别课程名课程名先修课先修课主讲老师主讲老师成绩成绩用矩形表示实体集,用矩形表示实体集,在框内写上实体名在框内写上实体名用椭圆表示用椭圆表示实体的属性实体的属性用无向边用无向边把实体与把实体与其属性连其属性连接起来接起来用菱形表示实用菱形表示实体间的联系体间的联系将参与联系的实将参与联系的实体用线段连接体用线段连接例:学生选修课程例:学生选修课程8基本概念(基本概念( ) 码码()(): 能唯一标识实体的属性或属性组称作超码。能唯一标识实体的属性或属性组称作超码。 超码的任意超集也是超码。超码的任
6、意超集也是超码。 其任意真子集都不能成为超码的最小超码称其任意真子集都不能成为超码的最小超码称为候选码。为候选码。 从所有候选码中选定一个用来区别同一实体从所有候选码中选定一个用来区别同一实体集中的不同实体,称作主码。集中的不同实体,称作主码。 一个实体集中任意两个实体在主码上的取值一个实体集中任意两个实体在主码上的取值不能相同。不能相同。 如学号是学生实体的码。如学号是学生实体的码。 通讯录(姓名,邮编,地址,电话,)通讯录(姓名,邮编,地址,电话,)9码在图中的表示码在图中的表示 表示要点:表示要点: 实体集属性中作为主码的一部分的属性用下划实体集属性中作为主码的一部分的属性用下划线来标明
7、。线来标明。学生学生课程课程选修选修学号学号姓名姓名系别系别课程名课程名先修课先修课 主讲老师主讲老师10基本概念(基本概念() 参与():参与(): 实体集之间的关联称为参与,即实体参与联系。实体集之间的关联称为参与,即实体参与联系。 如王军选修如王军选修“数据库基础数据库基础”,表示实体,表示实体“王军王军”与与 “数据库基础数据库基础”参与了联系参与了联系“选修选修”。 如果实体集中的每个实体都参与到联系集中的如果实体集中的每个实体都参与到联系集中的至少一个联系,则称全部参与。至少一个联系,则称全部参与。 如果实体集中只有部分实体参与到联系集的联如果实体集中只有部分实体参与到联系集的联系
8、中,则称部分参与。系中,则称部分参与。 如如“职工职工”与与“部门部门”之间的之间的“经理经理”联系,联系,“职工职工”实体集部分参与,而实体集部分参与,而“部门部门”实体集实体集完全参与。完全参与。11基本概念(基本概念() 角色():角色(): 实体在联系中的作用称为实体的角色。实体在联系中的作用称为实体的角色。 当同一个实体集不止一次参与一个联系集时,当同一个实体集不止一次参与一个联系集时,为区别各实体的参与联系的方式,需要显式指为区别各实体的参与联系的方式,需要显式指明其角色。明其角色。 如学生与学生间的班长关系,职工与职工之间如学生与学生间的班长关系,职工与职工之间的经理关系,课程之
9、间的先修关系。的经理关系,课程之间的先修关系。12角色在图中的表示角色在图中的表示 表示要点:表示要点: 当需要显式区分角色时,在连接菱形和矩形的当需要显式区分角色时,在连接菱形和矩形的线上加上说明性标注以区别不同的角色。线上加上说明性标注以区别不同的角色。职员职员雇佣雇佣管理管理工作工作13属性的类型(属性的类型() 简单属性简单属性 : 不可再分的属性。不可再分的属性。 如学号、年龄、性别。如学号、年龄、性别。 复合()属性:复合()属性: 可以划分为更小的属性。可以划分为更小的属性。 可以把相关属性聚集起来,使模型更清晰。可以把相关属性聚集起来,使模型更清晰。 如电话号码区号本地号码如电
10、话号码区号本地号码 出生日年月日出生日年月日 嵌套关系嵌套关系14属性的类型(属性的类型() 单值属性:单值属性: 每一个特定的实体在该属性上的取值唯一。每一个特定的实体在该属性上的取值唯一。 如学生的学号,年龄、性别、系别等。如学生的学号,年龄、性别、系别等。 多值属性多值属性: 某个特定的实体在该属性上的有多于一个的取某个特定的实体在该属性上的有多于一个的取值。值。 如学生(学号,所选课程,联系电话)。如学生(学号,所选课程,联系电话)。15属性的类型(属性的类型() 属性属性: 表示表示“无意义无意义”,当实体在某个属性上没有,当实体在某个属性上没有值时设为。值时设为。 如通讯录(姓名,
11、电话,),若某人没有如通讯录(姓名,电话,),若某人没有地址,则在属性上取值为。地址,则在属性上取值为。 表示表示“值未知值未知”,即值存在,但目前没有获,即值存在,但目前没有获得该信息。得该信息。 如职工(姓名,部门,工种,身份证),如如职工(姓名,部门,工种,身份证),如果目前不知道职工身份证号码,则设身份证果目前不知道职工身份证号码,则设身份证值为。值为。 实体完整性:作为主码的属性上取值不能为。实体完整性:作为主码的属性上取值不能为。16属性的类型(属性的类型() 派生()属性与基属性派生()属性与基属性: 可以从其他相关的属性或实体派生出来的属性可以从其他相关的属性或实体派生出来的属
12、性值。值。 如学生(学号,姓名,平均成绩),选课(学如学生(学号,姓名,平均成绩),选课(学号,课程号,成绩),则平均成绩可由学生所号,课程号,成绩),则平均成绩可由学生所选课程的总成绩除以课程总数来得到。称平均选课程的总成绩除以课程总数来得到。称平均成绩为派生属性,而成绩为基属性,或存储属成绩为派生属性,而成绩为基属性,或存储属性。性。 数据库中,一般只存基属性值,而派生属性只数据库中,一般只存基属性值,而派生属性只存其定义或依赖关系,用到时再从基属性中计存其定义或依赖关系,用到时再从基属性中计算出来。算出来。 基本表基本表 视图视图17属性在图中的表示属性在图中的表示 表示要点:表示要点:
13、 多值属性用双椭圆表示。多值属性用双椭圆表示。 派生属性用虚椭圆表示。派生属性用虚椭圆表示。学生学生选修课程选修课程姓名姓名学生学生平均成绩平均成绩姓名姓名系别系别18映射约束映射约束 映射的基数映射的基数 存在依赖存在依赖19映射的基数(映射的基数() 映射的基数(映射的基数( ):): 实体之间的联系的数量,即一个实体通过一个实体之间的联系的数量,即一个实体通过一个联系集能与另一实体集相关联的实体的数目。联系集能与另一实体集相关联的实体的数目。 可以有一对一的(),一对多的(),多对多可以有一对一的(),一对多的(),多对多的()几种情况。的()几种情况。 在图中,用箭头或线段来表示联系的
14、映射基数。在图中,用箭头或线段来表示联系的映射基数。多方实体集多方实体集单方实体集单方实体集联系从到是一对联系从到是一对一或多对一的一或多对一的联系从到是多对联系从到是多对多或一对多的多或一对多的20映射的基数(映射的基数() 二元联系集的映射基数二元联系集的映射基数 设有两个实体集,设有两个实体集, , 一对一:一对一: 中的一个实体与中至多一个实体相联系,并且中的一个实体与中至多一个实体相联系,并且 中的一个实体与中至多一个实体相联系。中的一个实体与中至多一个实体相联系。 如如“职工职工”与与“部门部门”之间的之间的“管理管理”联系联系(假定每个部门只有一个经理,一个职工不能(假定每个部门
15、只有一个经理,一个职工不能兼任两个部门经理。兼任两个部门经理。 注:一对一不是一一对应。注:一对一不是一一对应。职工职工部门部门管理管理21映射的基数(映射的基数()l一对多:l 中的一个实体与中()个实体相联系,并且l 中的一个实体与中至多一个实体相联系。l如“教师”和“学生”之间的“班主任”联系。教师教师学生学生班主任班主任22映射的基数(映射的基数()l多对多:l 中的一个实体与中()个实体相联系,并且l 中的一个实体与中()一个实体相联系。l如“学生”和“课程”之间的“选修”联系。学生学生课程课程选修选修23映射的基数(映射的基数() 一个实体集内的二元联系一个实体集内的二元联系 一对
16、一:一对一: ,至多存在一个,至多存在一个 ,与之相,与之相联系(联系()。)。 如如“职工职工”之间的之间的“配偶配偶”联系。联系。 一对多:一对多: 如如“职工职工”内部的内部的“领导领导”联系联系 多对多:多对多: 如如“零件零件”之间的之间的“构成构成”联系联系职工职工配偶配偶职工职工领导领导零件零件构成构成领导领导属下属下丈夫丈夫妻子妻子母零件母零件子零件子零件24映射的基数(映射的基数() 多个实体集间联系的情况多个实体集间联系的情况 一对多:一对多: 设有个实体集设有个实体集 , , , ,若对于若对于 , , , , , ,分别给定实体分别给定实体 , , , , , 时,至多
17、有一个时,至多有一个实体实体 与之相联系,则称有一个从与之相联系,则称有一个从到到 , , , , , 的一对多联系。的一对多联系。 如如“课程课程”,“教员教员”,“参考书参考书”之间的之间的“讲课讲课”联系。联系。教员教员参考书参考书讲课讲课课程课程25存在依赖(存在依赖() 存在依赖(存在依赖( ) 如果实体的存在依赖于实体的存在,则称存在如果实体的存在依赖于实体的存在,则称存在依赖于。依赖于。 称作支配实体,称作从属实体。称作支配实体,称作从属实体。 如果被删除,则也要被删除。如果被删除,则也要被删除。 考虑分期付款的例子,对每一个考虑分期付款的例子,对每一个“贷款贷款”实体,实体,有
18、若干个有若干个“还款还款”实体与之关联,实体与之关联,“还款还款”实实体存在依赖于体存在依赖于“贷款贷款”实体。实体。26存在依赖(存在依赖() 全部参与与存在依赖全部参与与存在依赖 设有设有 ,若存在依赖于,则全部参与联系。,若存在依赖于,则全部参与联系。 参照完整性:参照完整性: 一个实体集的属性是另一实体集的主码属性,一个实体集的属性是另一实体集的主码属性,27弱实体集(弱实体集() 弱实体集(弱实体集( ) 如果一个实体集的所有属性都不足以形成主码,如果一个实体集的所有属性都不足以形成主码,则称这样的实体集为弱实体集。则称这样的实体集为弱实体集。 贷款(贷款号,金额),还款(还款号,还
展开阅读全文