【教学课件】第三章关系数据模型TheRelationalDataModel.ppt
《【教学课件】第三章关系数据模型TheRelationalDataModel.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第三章关系数据模型TheRelationalDataModel.ppt(38页珍藏版)》请在三一办公上搜索。
1、第三章 关系数据模型The Relational Data Model,ODL、E/R到关系模型的转换关系模型的设计理论,3.1 关系模型的基本概念,逻辑数据模型是用户从数据库所看到的数据模型与DBMS有关层次、网状、关系、面向对象,关系数据模型数据结构两维的扁平表数据操作关系代数关系演算数据的完整性实体完整性参照完整性用户定义的完整性,现实世界的实体以及实体间的各种联系均用关系表示关系数据库系统是建立在关系模型上的数据库系统关系数据库是表的集合,模型和模式数据模型是描述数据的手段数据模式是用给定的数据模型对具体数据的描述属性-二维表中的一列元组-二维表中的一行域-属性的取值范围型值联系关系的
2、联系是通过关联属性的值连接的,Student(sno,sname,ssex,sage,sdept),关系实例关系 实体集、类关系的实例 元组的集合元组 实体、对象数据库实例 给定时刻数据库中数据的一个快照,3.5 函数依赖,数据依赖函数依赖多值依赖数据依赖是针对数据模式,而不是特定的实例,函数依赖(FD)属性之间的联系假设给定 X 属性的值,就知道 Y的值,那么 X 函数决定 Y如果R的两个元组在属性A1,A2,An上一致,则它们在另一个属性B上也一致,那么 A1,A2,An函数决定B,记作A1A2AnBif A1A2AnB1then A1A2AnB2A1A2An B1 B2.Bm A1A2A
3、nBm,关系的键码如果一个或多个属性的集合A1A2An满足如下条件,则该集合为关系R的键码:1.这些属性函数决定该关系的所有其他属性2.A1A2An的任何真子集都不能函数决定R的所有其他属性,超键码包含键码的属性集称为超键码,寻找关系的键码(来自E/R)来自实体集的关系的键码就是该实体集的键码属性对于二元联系R:N:M,相关两个实体的键码都是R的键码属性N:1,多端实体集的键码是R的加码属性1:1,任意一端实体集的键码是R的键码对于多向联系R:如果多向联系R有一个箭头指向实体集E,则响应的关系中,除了E的键码以外,至少还存在一个键码。,寻找关系的键码(来自ODL)来自ODL的关系的键码不一定就
4、是该类的键码属性对于单值联系R:类C有一个指向类D的单值联系,C的关系中包含D的键码。C的键码仍是相应关系的键码对于多值联系R:被引用类的键码加入到引用类的键码组合称为键码,3.6 函数依赖规则,分解规则A1A2An B1 B2.Bm等价于A1A2An Bi 合并规则A1A2An Bi等价于A1A2An B1 B2.Bm,平凡的函数依赖如果对于函数依赖 A1A2An B,B是A中的一个,则该函数依赖就是平凡的函数依赖平凡依赖是永恒的title,year title非平凡如果B中至少有一个属性不在A中title,year year,length完全非平凡如果B中没有一个属性在A中title,ye
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 第三 关系 数据模型 TheRelationalDataModel
链接地址:https://www.31ppt.com/p-5660694.html