数据库设计与实现-高级ER.ppt
《数据库设计与实现-高级ER.ppt》由会员分享,可在线阅读,更多相关《数据库设计与实现-高级ER.ppt(52页珍藏版)》请在三一办公上搜索。
1、2023年9月11日星期一,1,3高级E-R模型,本章主要讨论3.1弱实体3.2继承3.3聚集3.4E-R图的元素表示3.5概念模型设计过程,2023年9月11日星期一,2,数据库系统概念-E-R,3.1弱实体,背景示例:在银行系统中,希望研究:账户的交易记录与柜员之间的联系账户的交易与利息之间的联系问题:如何表示上述联系?按E-R图的原则,联系是实体与实体之间的联系不能是实体和属性之间、属性和属性之间的联系,2023年9月11日星期一,3,数据库系统概念-E-R,3.1弱实体,上述问题的表示方法:属性实体化交易记录、利息记录属性实体化之后,实体无法独立标识行号、日期都只能在一个账户内分辨多值
2、属性,缺少全局标识,2023年9月11日星期一,4,数据库系统概念-E-R,3.1弱实体,弱实体提出的背景存在一些场景,需要研究:一个实体的属性与其它实体之间的关系或者属性之间相互的关联关系E-R图中联系是实体与实体之间的联系在研究属性参与的联系时,需要进行属性实体化某些属性实体化之后,实体可以独立标识,如电话;某些属性实体化之后,实体自身无标识属性,如账户交易;属性实体化后,不能独立标识,形成弱实体弱实体定义没有足够属性标识的实体,称为弱实体反之称为强实体弱实体需要依赖属主实体而存在,不能独立存在,2023年9月11日星期一,5,数据库系统概念-E-R,3.1弱实体,引入弱实体后的E-R图:
3、有效解决了属性实体化后缺少标识问题,2023年9月11日星期一,6,数据库系统概念-E-R,3.1弱实体,弱实体没有足够属性标识的实体,称为弱实体,反之称为强实体标志性联系弱实体和属主实体之间的联系是存在依赖联系弱实体和属主实体间的存在依赖联系,称作实体的标志性联系标识性联系:多对一、全部参与,一般不命名标识性联系在E-R图中以双边框菱形表示,2023年9月11日星期一,7,数据库系统概念-E-R,3.1弱实体,分辨符弱实体在特定属主实体内的标识属性,称作分辨符在全局范围内,弱实体的标识由属主实体的主码和弱实体的分辨符共同组成分辨符在E-R图中用虚下划线表示,2023年9月11日星期一,8,数
4、据库系统概念-E-R,3.1属性实体化方法,属性实体化属性实体化后,如果有标识属性,自然成为强实体属性实体化后,如果没有标志性属性,有两种办法处理:1、将属性实体化为弱实体2、通过增加标识属性,使属性实体化为强实体练习:请画出银行账户的E-R图,通过增加标识属性,使交易记录等属性实体化为强实体请和使用弱实体的方案比较,哪种方案更好?,2023年9月11日星期一,9,数据库系统概念-E-R,3.1实体化:弱实体vs强实体,实体化为弱实体vs增加标识属性成为强实体增加标识属性实际上是进行了实现相关的设计工作。在分析阶段进行设计工作会限制设计阶段设计方案的选择。使用弱实体能更好地刻画现实语义引入弱实
5、体使E-R图元素增多、复杂性增加,2023年9月11日星期一,10,数据库系统概念-E-R,3.1弱实体vs属性,使用实体的属性,还是使用弱实体?如果不研究属性和其它属性/联系/实体之间的联系,应该使用属性如果需要研究属性和其它属性/联系/实体之间的联系,则需要将属性实体化,必要时使用弱实体,2023年9月11日星期一,11,数据库系统概念-E-R,3.1练习,请绘制医院系统住院部分的E-R图医院为住院病人建立病历。病历首页记录病人住院相关的基本信息;病历主体由住院期间每次诊疗的记录顺序排列组成。诊疗记录由诊疗时间、诊疗情况记录组成,并要由进行当次诊疗的住院医生签字。诊疗可发出检查单、治疗医嘱
6、单,需要记录诊疗和检查单、医嘱单的关系。检查单由住院医生写明检查事项发给检查科室。检查科室执行检查,载明检查结果并由检查医生签字返回住院医生。住院医生将检查单黏贴在病历末尾。医嘱单由治疗医生/护士执行,记录执行结果并保存在执行科室备查。请画出相关数据概念模型。具体内容可以根据你对住院管理的理解进行补充和调整。,2023年9月11日星期一,12,3.2继承,实体型的层次实体型:现实世界同类事物特征和性质的抽象同一事物抽象层次的不同,形成了不同层次的实体型例如:同一个人,可以被看作是本科生、学生、person 等等思考:对一个具体系统中人的研究,应该抽象到哪个层次?本科生?学生?还是person?
7、对一个具体系统,是否可能同时关注一个事物不同层次的实体型?,2023年9月11日星期一,13,3.2继承,实体型的层次同一系统可能会同时关注一个事物不同层次的实体型例如:在学校系统中,教务方面愿意把在校人员看做教师和学生,而图书馆方面更愿意统一看作在校人员思考:如何刻画不同层次实体型之间的关系?,教师,课程,学生,上课,讲授,人员,图书,借阅,3.2继承,ISA联系E-R图使用ISA联系表示不同层次实体型之间的关系ISA联系本质是继承关系ISA联系使用标有“ISA”字样的三角形来表示,2023年9月11日星期一,14,教师,人员,ISA,学生,3.2继承,学校系统E-R图示例:仅关注教学和图书
8、管理部分请给E-R图标上属性:关注人员pid,name,age,关注学生sno,name,age,关注教师tno,name,关注bno,bname,cno,cname,2023年9月11日星期一,15,教师,课程,学生,上课,讲授,人员,图书,借阅,ISA,3.2继承,学校系统E-R图示例:思考:实体型学生还需要标明属性name,age吗?子类从父类继承了什么?ISA是联系吗?,2023年9月11日星期一,16,3.2子类从父类继承了什么?,子类继承了父类的属性父类属性被子类自动继承学生实体不再需要标明属性name、age子类继承参与父类参与的联系E-R图不考虑方法,因此不考虑方法的继承,20
9、23年9月11日星期一,17,2023年9月11日星期一,18,思考:实体型学生还需要标明属性name,age吗?子类从父类继承了什么?从这张E-R图看,使用继承的利与弊?,3.2子类从父类继承了什么?,3.2继承的约束,ISA联系的约束全部特殊化约束不相交约束,2023年9月11日星期一,19,3.2全部特殊化约束,ISA联系的子类完全性分类全部特殊化:每个父类实体均必须是一个子类实体全部特殊化是对ISA关系的约束全部特殊化约束应在E-R图上予以标明部分特殊化:允许一些父类实体不是任何子类实体部分特殊化不是对ISA关系的约束,不需要标明思考:教师、学生对在校人员的ISA关系,具有全部特殊化约
10、束吗?,2023年9月11日星期一,20,3.2不相交约束,ISA联系的相交性分类相交(重叠)同一实体可以同时属于一个父类的多个不同子类相交不是对ISA关系的约束,不需要在E-R图上标明不相交一个实体至多属于一个子类不相交是对ISA关系的约束不相交约束应在E-R图上予以标明思考:教师、学生对人员的ISA关系,具有不相交约束吗?,2023年9月11日星期一,21,2023年9月11日星期一,22,2.2练习,学校系统数据概念模型如图下所示现在需要增加在校人员的借书业务请尝试使用在校人员和教师学生的继承关系,2023年9月11日星期一,23,2.2练习,学校系统增加借书业务后的概念模型参考方案(一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 设计 实现 高级 ER
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5985842.html