




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数 据 库 基 础E-R模型汤 娜中山大学计算机科学系概念模型v用于信息世界的建模。是现实世界到信息世界的第一层抽象。v是数据库设计人员进行数据库设计的有利工具。也是数据库设计人员和用户之间进行交流的语言。v最有名的E-R模型世界由一组称作实体的基本对象及这些对象间的联系组成用图形的方法,描述实体及实体间的联系v1. E-R图的基本元素实体实体集属性关系v2.关系的基数问题v3.弱实体v4.如何将E-R模型转化为表1. E/R 模型的元素模型的元素v实体(实体(EntityEntity)客观存在并可相互区别的事件或物体客观存在并可相互区别的事件或物体v实体集(实体集(Entity SetEnt
2、ity Set)同类(具有相同类型、相同性质)实体的集合同类(具有相同类型、相同性质)实体的集合用矩形表示用矩形表示v用数学方式描述实体集与实体之间的关系用数学方式描述实体集与实体之间的关系 E=e1,e2,.,enstudent实体集张三李四王二学生1 (95001,张三,男 ,19 ,CS )学生2 (95003,李四,女 ,20 ,CS )学生3 (95004, 王二,女 ,20 ,CS )(学号 ,姓名,性别,年龄,系别)实体集姓名姓名姓名字姓名字段的域段的域1. E/R 模型的元素(模型的元素(1)v属性(属性(Attribute):实体所具有的某一特性):实体所具有的某一特性用与实
3、体集相连的椭圆表示用与实体集相连的椭圆表示类型类型v主标识属性(属性名下加下划线)主标识属性(属性名下加下划线)v多值属性(用双线与实体集相连)多值属性(用双线与实体集相连)v复合属性(与其他属性相连复合属性(与其他属性相连)EidHobbiesEMPLOYEESEmp_addressStaddressCityStateZipcode主标识属性多值属性复合属性1. E/R 模型的元素(模型的元素(2)联系或关系联系或关系(Relationship)v用与相应的实体集相连的菱形表示用与相应的实体集相连的菱形表示v实体集之间的关联实体集之间的关联二元关系二元关系(一个关系只涉及两个实体集)(一个关
4、系只涉及两个实体集)循环关系循环关系多元关系多元关系(一个关系涉及多个实体集)(一个关系涉及多个实体集)v关系的属性关系的属性一元(循环)关系Sequel-ofMoviesOriginalSequel管理管理员工员工管管 理理被被 管管 理理二 元 关 系MoviesStarsStars-inlenghtfilmTypetitleyearnameaddressstarNOMovieNOE/R图能方便地描述两个以上实体集间的联系图能方便地描述两个以上实体集间的联系StarsMoviesContractsStudios一个制片公司与一位特定的影星签约来演一部特定的电影一个制片公司与一位特定的影星签
5、约来演一部特定的电影 多 元 关 系关系的属性StarsMoviesContractsStudiossalary 为什么不是stars实体的属性?2.关系的基数问题问题(1)v实体实体A出现一次可能引起另一实体出现的最少和出现一次可能引起另一实体出现的最少和最多的次数,称为实体最多的次数,称为实体A的基数的基数 card(mincard,maxcard)例:每学期学生至少选修一门课,最多例:每学期学生至少选修一门课,最多6门课,每门课程可以没有人选修,门课,每门课程可以没有人选修,最多最多35人选修人选修例:每个教师可以不上课,但最多上例:每个教师可以不上课,但最多上3门课,每门课程最少要一个
6、教师来教门课,每门课程最少要一个教师来教授,最多也只能由一个教师教授授,最多也只能由一个教师教授学生学生课程课程选课选课(1,6)(0,35)教师教师课程课程选课选课(0,3)(1,1)关系的基数问题(2)基数是一个组织制度、策略或规则的函数,这些规基数是一个组织制度、策略或规则的函数,这些规则是通过完整性约束来完成的。则是通过完整性约束来完成的。如果关系中两个实体的如果关系中两个实体的maxcard值值v都为都为1,则此关系为,则此关系为1对对1的关系(的关系( 1:1 )v一个为一个为1(此实体称为多方(此实体称为多方),一个大于),一个大于1,则此关系为,则此关系为一对多的关系(一对多的
7、关系(1:M)v都大于都大于1,则此关系为多对多的关系,则此关系为多对多的关系(M:M)v例子例子MoviesStarsStars-inMMStudiosPresidentsRuns11MoviesStudiosOwnsM1MoviesStarsStars-inStudiosPresidentsRuns11MoviesStudiosOwnsM1弱实体v弱实体实例的存在依赖于强实体相应实例的存在。v弱实体用双方框表示,弱实体的主标识用虚下划线表示。弱实体与强实体之间的关系用双菱形表示。v例如以下雇员和家属的关系v弱实体与强实体的关系都为一对多的关系,弱实体为多方。vE-R图转换为表的规则图转换为
8、表的规则(1)实体的转换规则)实体的转换规则v每个实体转化为一张表,表中包含了除多值属性以外的所每个实体转化为一张表,表中包含了除多值属性以外的所有属性,表的主键是实体的主标识,对于组合属性将其子有属性,表的主键是实体的主标识,对于组合属性将其子属性转化为表中的属性。(不用转化复合属性)属性转化为表中的属性。(不用转化复合属性)v多值属性和实体的主标识属性组合转化为一张表,表中的多值属性和实体的主标识属性组合转化为一张表,表中的所有属性为表的主键所有属性为表的主键v例子例子实体联系图(实体联系图(E/R模型)模型)EidHobbiesEMPLOYEESEmp_addressStaddressC
9、ityStateZipcodeEmployeesEidStaddressCityStateZipcodeHobbiesEidHobbiesvE-R图转换为表的规则图转换为表的规则(2)二元关系(无多值属性)二元关系(无多值属性)vM:M 要转化为要转化为3张表,两个实体各张表,两个实体各1张表,每个实体的张表,每个实体的主标识转化为表的主键。关系的属性及两个实体的主标识主标识转化为表的主键。关系的属性及两个实体的主标识形成关系表。关系表的主键为两个实体主标识的组合形成关系表。关系表的主键为两个实体主标识的组合参加表(参加表(E1,P1,percent)雇员表雇员表(E1,E2)项目表项目表(P
10、1,P2,P3)实体联系图(实体联系图(E/R模型)模型)雇员雇员项目项目参加参加MM项目津贴比例项目津贴比例E1E2P1P2P3v1:M 要转化为要转化为2张表,两个实体各张表,两个实体各1张表,将关系张表,将关系的属性及非多方的主标识加入到多方表,非多方表的的属性及非多方的主标识加入到多方表,非多方表的主键是非多方实体的主标识,多方表的主键是多方实主键是非多方实体的主标识,多方表的主键是多方实体的主标识,多方表的外键是非多方实体的主标识。体的主标识,多方表的外键是非多方实体的主标识。v例子:实体转化的表如下例子:实体转化的表如下老师(老师(Tid,Tname,Tsex)课程(课程(Cid,
11、Cname)关系转化后形成的表关系转化后形成的表老师表(老师表(Tid,Tname,Tsex)课程表(课程表(Cid,Cname,Tid,allowance)课程课程老师老师教课教课M1外键allowanceCidCnameTidTnameTsexv1:1 要转化为要转化为2张表。两个实体各张表。两个实体各1张表,两个实体张表,两个实体各各1张表,每个实体的主标识转化为表的主键。将关系张表,每个实体的主标识转化为表的主键。将关系的属性及任意一方(实体的属性及任意一方(实体A)的主标识加入到另一个)的主标识加入到另一个实体的表中,此表的主键不变,外键是实体实体的表中,此表的主键不变,外键是实体A
12、的主标的主标识识v方案方案1:presidents(Eid,Ename)studios(Sid,Sname,Eid ,year )v方案方案2: presidents(Eid,Ename ,Sid ,year)studios(Sid,Sname)StudiosPresidentsRuns11yearSidSnameEidEname外键外键弱实体v和原来一对多关系的差别在于多方表的主键,原来的规则是多方表的主键为多方实体的主标识,弱实体的转化过程中多方表的主键为多方实体和强实体的主标识的组合v非强弱实体转换的结果employees(ssn,name,lot)dependents(pname,ag
13、e,ssn,费用) v强弱实体转换的结果:employees(ssn,name,lot)dependents(ssn,pname,age ,费用)外键外键雇员家属人事政策1M雇员号姓名部门费用家属名年龄实体联系图(实体联系图(E/R模型)模型)(2)M元关系元关系v要转化为要转化为M+1张表,张表,M个实体各个实体各1张表,每个实体的主张表,每个实体的主标识转化为表的主键。关系的属性及标识转化为表的主键。关系的属性及M个实体的主标个实体的主标识形成关系表。关系表的主键为识形成关系表。关系表的主键为M个实体主标识的组个实体主标识的组合合StarsMoviesContractsStudiossal
14、ary四张表:(三个实体各一张,关系一张)stars(starNO,)movies(movieNO,)studios( studios NO,)contracts( starNO, movieNO, studios NO ,salary)综合实例1Gates has_seatSeatsFlightsPassengersseat_assign marshallsseatnoflightnoticketnogatenodepart_timedtimeddatetravels_on(1,1)(1,1)(1,1)(0,1)(1,N)(1,1)(0,N)(0,N)Passengers(ticketno)Gates(gateno)flights(flightno,ddate,dtime)seats(seatno)Gates(gateno)P
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO 20589:2025 EN Glass in building - Determination of the emissivity
- 2025年哈尔滨市团结小学校招聘教师考试笔试试题(含答案)
- 气敏元器件创新创业项目商业计划书
- 2025年巩义市消防员考试笔试试题(含答案)
- 2025年佛山市平洲二中教师招聘考试笔试试题(含答案)
- 2025年东莞职业技术学院招聘考试笔试试题(含答案)
- 2025年新能源汽车制造产业链布局下的新能源汽车产业链融资政策支持报告
- 2025年在线教育平台教学质量评估与教学评价标准制定研究报告
- 2025年新能源微电网稳定性优化与智能调度系统研究报告
- 2026届山东省曹县三桐中学高一化学第一学期期中教学质量检测试题含解析
- 人教版(2024)八年级上册数学全册教案
- 职工职业健康体检实施方案与标准
- 公安科技信息化课件
- 桥梁工程支架浇筑连续箱梁的施工监理实施细则
- 2025年国家药品监督管理局直属单位招聘126人笔试模拟试题及参考答案详解
- 2025年医疗器械经营企业法律法规培训考试(含答案)
- 2025年部编版新教材语文九年级上册教学计划(含进度表)
- 2025年多省公务员联考公安基础知识考试真题(附答案)
- 基孔肯雅热培训测试题含答案
- 战场急救知识
- T∕CITS 146-2024 尿液有形成分名称与结果报告规范化指南
评论
0/150
提交评论