欢迎来到天天文库
浏览记录
ID:38323594
大小:829.05 KB
页数:52页
时间:2019-06-10
《数据库设计与实现-高级ER》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、23七月202113高级E-R模型本章主要讨论3.1弱实体3.2继承3.3聚集3.4E-R图的元素表示3.5概念模型设计过程23七月20212数据库系统概念----E-R3.1弱实体背景示例:在银行系统中,希望研究:账户的交易记录与柜员之间的联系账户的交易与利息之间的联系问题:如何表示上述联系?按E-R图的原则,联系是实体与实体之间的联系不能是实体和属性之间、属性和属性之间的联系账户accnoAccNameTransactiondatedealnumLineNodateaccrualAccrualR
2、ec银行职员EnoEName23七月20213数据库系统概念----E-R3.1弱实体上述问题的表示方法:属性实体化交易记录、利息记录属性实体化之后,实体无法独立标识行号、日期都只能在一个账户内分辨多值属性,缺少全局标识账户accnoAccNameTransactiondatedealnumLineNodateaccrualAccrualRec银行职员EnoEName23七月20214数据库系统概念----E-R3.1弱实体弱实体提出的背景存在一些场景,需要研究:一个实体的属性与其它实体之间的关系或
3、者属性之间相互的关联关系E-R图中联系是实体与实体之间的联系在研究属性参与的联系时,需要进行属性实体化某些属性实体化之后,实体可以独立标识,如电话;某些属性实体化之后,实体自身无标识属性,如账户交易;属性实体化后,不能独立标识,形成弱实体弱实体定义没有足够属性标识的实体,称为弱实体反之称为强实体弱实体需要依赖属主实体而存在,不能独立存在23七月20215数据库系统概念----E-R3.1弱实体引入弱实体后的E-R图:有效解决了属性实体化后缺少标识问题账户accnoAccNamedatedealnum
4、LineNodateaccrual银行职员EnoEName交易记录操作计息利息记录23七月20216数据库系统概念----E-R3.1弱实体弱实体没有足够属性标识的实体,称为弱实体,反之称为强实体标志性联系弱实体和属主实体之间的联系是存在依赖联系弱实体和属主实体间的存在依赖联系,称作实体的标志性联系标识性联系:多对一、全部参与,一般不命名标识性联系在E-R图中以双边框菱形表示账户accnoAccNamedatedealnumLineNo交易记录23七月20217数据库系统概念----E-R3.1弱实
5、体分辨符弱实体在特定属主实体内的标识属性,称作分辨符在全局范围内,弱实体的标识由属主实体的主码和弱实体的分辨符共同组成分辨符在E-R图中用虚下划线表示账户accnoAccNamedatedealnumLineNo交易记录23七月20218数据库系统概念----E-R3.1属性实体化方法属性实体化属性实体化后,如果有标识属性,自然成为强实体属性实体化后,如果没有标志性属性,有两种办法处理:1、将属性实体化为弱实体2、通过增加标识属性,使属性实体化为强实体练习:请画出银行账户的E-R图,通过增加标识属性
6、,使交易记录等属性实体化为强实体请和使用弱实体的方案比较,哪种方案更好?23七月20219数据库系统概念----E-R3.1实体化:弱实体vs强实体实体化为弱实体vs增加标识属性成为强实体增加标识属性实际上是进行了实现相关的设计工作。在分析阶段进行设计工作会限制设计阶段设计方案的选择。使用弱实体能更好地刻画现实语义引入弱实体使E-R图元素增多、复杂性增加23七月202110数据库系统概念----E-R3.1弱实体vs属性使用实体的属性,还是使用弱实体?如果不研究属性和其它属性/联系/实体之间的联系,
7、应该使用属性如果需要研究属性和其它属性/联系/实体之间的联系,则需要将属性实体化,必要时使用弱实体23七月202111数据库系统概念----E-R3.1练习请绘制医院系统住院部分的E-R图医院为住院病人建立病历。病历首页记录病人住院相关的基本信息;病历主体由住院期间每次诊疗的记录顺序排列组成。诊疗记录由诊疗时间、诊疗情况记录组成,并要由进行当次诊疗的住院医生签字。诊疗可发出检查单、治疗医嘱单,需要记录诊疗和检查单、医嘱单的关系。检查单由住院医生写明检查事项发给检查科室。检查科室执行检查,载明检查结果
8、并由检查医生签字返回住院医生。住院医生将检查单黏贴在病历末尾。医嘱单由治疗医生/护士执行,记录执行结果并保存在执行科室备查。请画出相关数据概念模型。具体内容可以根据你对住院管理的理解进行补充和调整。23七月2021123.2继承实体型的层次实体型:现实世界同类事物特征和性质的抽象同一事物抽象层次的不同,形成了不同层次的实体型例如:同一个人,可以被看作是本科生、学生、person等等思考:对一个具体系统中人的研究,应该抽象到哪个层次?本科生?学生?还是person?对一
此文档下载收益归作者所有