首页 数据库系统重点工程师实体联系模型

数据库系统重点工程师实体联系模型

举报
开通vip

数据库系统重点工程师实体联系模型第二章实体-联系模型(概念数据库设计)2.1数据库设计过程需求分析概念数据库设计逻辑数据库设计拟定存储哪些数据,建立哪些应用,惯用操作及对象有哪些等。对需求分析所得到数据更高层抽象描述。将概念模型所描述数据映射为某个特定DBMS模式数据。将E-R模型转换为关系模型。ER模型ODL物理设计阶段数据库实行阶段数据库运营与维护阶段拟定物理构造,选定DBMS。建立实际数据库构造。调试及运营。2.2基本概念2.2.11976年,P.P.S.Chen提出E-R模型(Entity-RelationshipModel),用E-R图...

数据库系统重点工程师实体联系模型
第二章实体-联系模型(概念数据库设计)2.1数据库设计过程需求分析概念数据库设计逻辑数据库设计拟定存储哪些数据,建立哪些应用,惯用操作及对象有哪些等。对需求分析所得到数据更高层抽象描述。将概念模型所描述数据映射为某个特定DBMS模式数据。将E-R模型转换为关系模型。ER模型ODL物理设计阶段数据库实行阶段数据库运营与维护阶段拟定物理构造,选定DBMS。建立实际数据库构造。调试及运营。2.2基本概念2.2.11976年,P.P.S.Chen提出E-R模型(Entity-RelationshipModel),用E-R图来描述概念模型。观点:世界是由一组称作实体基本对象和这些对象之间联系构成。2.2.2基本概念(1)实体(Entity):客观存在并可互相区别事物叫实体。如学生张三、工人李四、计算机系、数据库概论。(2)属性(Attribute):实体所具备某一特性。一种实体可以由若干个属性来刻画。例如,学生可由学号、姓名、年龄、系、 年级 六年级体育公开课教案九年级家长会课件PPT下载六年级家长会PPT课件一年级上册汉语拼音练习题六年级上册道德与法治课件 等构成。(4)域(Domain):属性取值范畴。例如,性别域为(男、女),月份域为1到12整数。(5)实体型(EntityType):实体名与其属性名集合共同构成实体型。例,学生(学号、姓名、年龄、性别、系、年级)。注意实体型与实体(值)之间区别,后者是前者一种特例。如学生(9808100,王平,21,男,计算机系,2)是一种实体。(6)实体集(EntitySet):同型实体集合称为实体集。如全体学生。联系(Relationship):实体之间互有关联。如学生与教师间授课关系,学生与学生间有班长关系。联系也可以有属性,如学生与课程之间有选课联系,每个选课联系均有一种成绩作为其属性。同类联系集合称为联系集。(7)元或度(Degree):参加联系实体集个数称为联系元。如学生选修课程是二元联系,供应商向工程供应零件则是三元联系。主讲教师学生课程选修学号姓名系别课程名先修课成绩用矩形 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 达实体集,在框内写上实体名用椭圆表达实体属性用无向边把实体与其属性连接起来用菱形表达实体间联系将参加联系实体用线段连接(8)码(Key):A、候选码:关系中某一属性或属性组值能唯一地标记一种元组,称该属性或属性组为候选码。B、主码:一种关系有各种候选码,从中选定一种用来区别同一实体集中不同实体,称作主码。一种实体集中任意两个实体在主码上取值不能相似。如学号是学生实体码。通讯录(姓名,邮编,地址,电话,Email,BP)C、外码:D、全码:关系模型中所有属性组是这个关系模式候选码,称为全码。学生课程选修学号姓名系别课程名先修课主讲教师(9)参加(Participation):实体集之间关联称为参加,即实体参加联系。如王军选修“数据库基本”,表达实体“王军”与“数据库基本”参加了联系“选修”。如果实体集E中每个实体都参加到联系集R中至少一种联系,则称E所有参加R。如果实体集E中只有某些实体参加到联系集R联系中,则称E某些参加R。如“职工”与“部门”之间“管理”联系,“职工”实体集某些参加,而“部门”实体集完全参加。(10)角色(Role):实体在联系中作用称为实体角色。当同一种实体集不止一次参加一种联系集时,为区别各实体参加联系方式,需要显式指明其角色。如学生与班长关系,职工与职工之间经理关系,课程之间先修关系。员工管理管理工作2.2.3属性类型(1)简朴属性:不可再分属性。如学号、年龄、性别。(2)复合(Composite)属性:可以划分为更小属性。可以把有关属性汇集起来,使模型更清晰。如电话号码=区号+本地号码(3)单值属性:每一种特定实体在该属性上取值唯一。如学生学号,年龄、性别、系别等。(4)多值属性:某个特定实体在该属性上有多于一种取值。如学生(学号,所选课程,联系电话),“所选课程”,“联系电话”。(5)NULL属性:Null表达“无意义”,当实体在某个属性上没有值时设为Null。如通讯录(姓名,email,电话,BP),若某人没有email地址,则在email属性上取值为null。null表达“值未知”,即值存在,但当前没有获得该信息。如职工(姓名,部门,工种,身份证),如果当前不懂得职工身份证号码,则设身份证值为null。实体完整性:作为主码属性上取值不能为null。(6)派生(Derived)属性与基属性:可以从其她有关属性或实体派生出来属性值。如学生(学号,姓名,平均成绩),选课(学号,课程号,成绩),则平均成绩可由学生所选课程总成绩除以课程总数来得到。称平均成绩为派生属性,而成绩为基属性,或存储属性。数据库中,普通只存基属性值,而派生属性只存其定义或依赖关系,用届时再从基属性中计算出来。基本表VS视图多值属性用双椭圆表达,或用双线与实体相连。学生选修课程姓名派生属性用虚椭圆表达,或用虚线与实体相连学生平均成绩姓名系别2.3映射约束2.3.1映射基数(MappingCardinalities):实体之间联系数量,即一种实体通过一种联系集能与另一实体集有关联实体数目。可以有一对一(1:1),一对多(1:m),多对多(m:n)几种状况。在E-R图中,用箭头或线段来表达联系映射基数。ABR单方实体集ABR联系R从A到B是一对一或多对一联系R从A到B是多对多或一对多(1)二元联系集映射基数:一对一、一对多、多对多(2)一种实体集内二元联系:一对一、一对多、多对多(3)各种实体集间联系状况2.3.2存在依赖(ExistenceDependency)如果实体x存在依赖于实体y存在,则称x存在依赖于y。y称作支配实体,x称作从属实体。如果y被删除,则x也要被删除。考虑员工亲属例子2.3.3弱实体集(WeakEntitySet)如果一种实体集所有属性都局限性以形成主码,则称这样实体集为弱实体集。弱实体集与其拥有者之间联系称作标记性联系(identifyingrelationship)。弱实体集与强实体集之间是一对多联系。弱实体集必然存在依赖于强实体集(StrongEntitySet)。存在依赖并不总会导致一种弱实体集,从属实体集可以有自己主码。如实体集信用卡(信用卡号,客户帐号,金额),它存在依赖于客户帐号实体集,但信用卡有自己主码信用卡号。2.3.4为什么使用弱实体集通过为弱实体集加上适当属性,可转变为强实体集,为什么还要使用弱实体集?(1)避免数据冗余(强实体集码重复),以及因而带来数据不一致性。(2)弱实体集反映了一种实体对其他实体依赖逻辑构造。(3)弱实体集可以随它们强实体集删除而自动删除。(4)弱实体集可以物理地随它们强实体集存储。亲属员工有亲属名名称2.3.5复合实体复合实体主码普通由两个(或两个以上)联系2.3.6实体超类与子类举例:飞行员工与普通员工。超类名称子类1子类22.4数据抽象与E-R模型设计环节(1)数据抽象(2)设计局部E-R模型(3)设计全局E-R模型A、合并局部E-R图,生成初步E-R图:也许发生问题,属性冲突,名称冲突,构造冲突。B、消除冗余生成E-R图2.5将E-R模型转换成数据库普通规则(1)将每一种实体转换成一种关系。(2)所有主码必要定义非空。(3)对于二元联系,按照规则定义外码。A、一对多:将“一”表中主码作为外码放在“多”表中,外码总是在“多”一方。B、弱实体:将父表主码作为外码放在弱实体中。弱实体主码由父表主码与弱实体自身候选码构成。也可觉得弱实体建立新独立标记符ID。C、一对一:将一种表主码作为外码放在另一种表中,外码普通是放在操作比较频繁表中。也可以将两个实体合并成一种实体。D、多对多:建立复合实体,复合实体主码由两个父实体主码复合构成。复合实体主码也是外码。
本文档为【数据库系统重点工程师实体联系模型】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_769254
暂无简介~
格式:doc
大小:63KB
软件:Word
页数:0
分类:建筑/施工
上传时间:2018-05-18
浏览量:0