文档介绍:该【数据库设计与实现-高级ER图 】是由【utuhlwwue61571】上传分享,文档一共【52】页,该文档可以免费在线阅读,需要了解更多关于【数据库设计与实现-高级ER图 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。本章主要讨论
-R图的元素表示
3高级E-R模型
22 二月 2025
数据库系统概念----E-R
背景示例:在银行系统中,希望研究:
账户的交易记录与柜员之间的联系
账户的交易与利息之间的联系
问题:如何表示上述联系?
按E-R图的原则,联系是实体与实体之间的联系
不能是实体和属性之间、属性和属性之间的联系
账户
accno
AccName
Transaction
date
dealnum
LineNo
date
accrual
AccrualRec
银行职员
Eno
EName
22 二月 2025
数据库系统概念----E-R
上述问题的表示方法:
属性实体化
交易记录、利息记录属性实体化之后,实体无法独立标识
行号、日期都只能在一个账户内分辨多值属性,缺少全局标识
账户
accno
AccName
Transaction
date
dealnum
LineNo
date
accrual
AccrualRec
银行职员
Eno
EName
22 二月 2025
数据库系统概念----E-R
弱实体提出的背景
存在一些场景,需要研究:
一个实体的属性与其它实体之间的关系
或者属性之间相互的关联关系
E-R图中联系是实体与实体之间的联系
在研究属性参与的联系时,需要进行属性实体化
某些属性实体化之后,实体可以独立标识,如电话;
某些属性实体化之后,实体自身无标识属性,如账户交易;
属性实体化后,不能独立标识,形成弱实体
弱实体定义
没有足够属性标识的实体,称为弱实体
反之称为强实体
弱实体需要依赖属主实体而存在,不能独立存在
22 二月 2025
数据库系统概念----E-R
引入弱实体后的E-R图:
有效解决了属性实体化后缺少标识问题
账户
accno
AccName
date
dealnum
LineNo
date
accrual
银行职员
Eno
EName
交易记录
操作
计息
利息记录
22 二月 2025
数据库系统概念----E-R
弱实体
没有足够属性标识的实体,称为弱实体,
反之称为强实体
标志性联系
弱实体和属主实体之间的联系是存在依赖联系
弱实体和属主实体间的存在依赖联系,称作实体的标志性联系
标识性联系:多对一、全部参与,一般不命名
标识性联系在E-R图中以双边框菱形表示
账户
accno
AccName
date
dealnum
LineNo
交易记录
22 二月 2025
数据库系统概念----E-R
分辨符
弱实体在特定属主实体内的标识属性,称作分辨符
在全局范围内,弱实体的标识由属主实体的主码和弱实体的分辨符共同组成
分辨符在E-R图中用虚下划线表示
账户
accno
AccName
date
dealnum
LineNo
交易记录
属性实体化后,如果有标识属性,自然成为强实体
属性实体化后,如果没有标志性属性,有两种办法处理:
属性实体化
单击此处添加正文,文字是您思想的提炼,为了演示发布的良好效果,请言简意赅地阐述您的观点。您的内容已经简明扼要,字字珠玑,但信息却千丝万缕、错综复杂,需要用更多的文字来表述;但请您尽可能提炼思想的精髓,否则容易造成观者的阅读压力,适得其反。正如我们都希望改变世界,希望给别人带去光明,但更多时候我们只需要播下一颗种子,自然有微风吹拂,雨露滋养。恰如其分地表达观点,往往事半功倍。当您的内容到达这个限度时,或许已经不纯粹作用于演示,极大可能运用于阅读领域;无论是传播观点、知识分享还是汇报工作,内容的详尽固然重要,但请一定注意信息框架的清晰,这样才能使内容层次分明,页面简洁易读。如果您的内容确实非常重要又难以精简,也请使用分段处理,对内容进行简单的梳理和提炼,这样会使逻辑框架相对清晰。
将属性实体化为弱实体
单击此处添加正文,文字是您思想的提炼,为了演示发布的良好效果,请言简意赅地阐述您的观点。您的内容已经简明扼要,字字珠玑,但信息却千丝万缕、错综复杂,需要用更多的文字来表述;但请您尽可能提炼思想的精髓,否则容易造成观者的阅读压力,适得其反。正如我们都希望改变世界,希望给别人带去光明,但更多时候我们只需要播下一颗种子,自然有微风吹拂,雨露滋养。恰如其分地表达观点,往往事半功倍。当您的内容到达这个限度时,或许已经不纯粹作用于演示,极大可能运用于阅读领域;无论是传播观点、知识分享还是汇报工作,内容的详尽固然重要,但请一定注意信息框架的清晰,这样才能使内容层次分明,页面简洁易读。如果您的内容确实非常重要又难以精简,也请使用分段处理,对内容进行简单的梳理和提炼,这样会使逻辑框架相对清晰。
通过增加标识属性,使属性实体化为强实体
请画出银行账户的E-R图,通过增加标识属性,使交易记录等属性实体化为强实体
请和使用弱实体的方案比较,哪种方案更好?
练习:
数据库系统概念----E-R
22 二月 2025
数据库系统概念----E-R
实体化为弱实体vs增加标识属性成为强实体
增加标识属性实际上是进行了实现相关的设计工作。在分析阶段进行设计工作会限制设计阶段设计方案的选择。
使用弱实体能更好地刻画现实语义
引入弱实体使E-R图元素增多、复杂性增加
:弱实体vs强实体
数据库系统概念----E-R
使用实体的属性,还是使用弱实体?
如果不研究属性和其它属性/联系/实体之间的联系, 应该使用属性
如果需要研究属性和其它属性/联系/实体之间的联系, 则需要将属性实体化,必要时使用弱实体