- 1、本文档共53页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关系数据模型研究
第三章关系数据模型研究;ODL、E/R到关系模型的转换
关系模型的设计理论;§3.1 关系模型的基本概念;关系数据模型
数据结构
两维的扁平表
数据操作
关系代数
关系演算
数据的完整性
实体完整性
参照完整性
用户定义的完整性;现实世界的实体以及实体间的各种联系均用关系表示
关系数据库系统是建立在关系模型上的数据库系统
关系数据库是表的集合;模型和模式
数据模型是描述数据的手段
数据模式是用给定的数据模型对具体数据的描述
属性
元组
域
型
值
联系
关系的联系是通过关联属性的值连接的;Sno;关系实例
关系 → 实体集、类
关系的实例 → 元组的集合
元组 → 实体、对象
数据库实例 → 给定时刻数据库中数据的一个快照;§3.2 从ODL设计到关系设计;ODL属性 → 关系属性
原子属性
类 → 关系
属性 → 属性
非原子属性(复杂数据类型)
必须转换成原子属???
记录结构
结构的每个item对应一个属性
多值集合
针对每个值建立一个元组
会产生冗余 → 需规范化;ODL属性 → 关系属性 (续)
其他类型属性
(包、数组、列表)
针对每个元素建立一个元组
增加一个记数属性,表示包的成员号
定长数组
扩展为多个属性;ODL联系 → 关系描述
单值联系
联系的类型为一个类
增加一个(组)属性,存放相关类的键码属性(组)
将类之间的联系 → 关系之间的联系;ODL联系 → 关系描述(续)
多值联系
联系的类型为某个类的集合类型
1 : N、N : M
增加一个键码属性
为集合的每个成员建立一个元组
其他原始属性重复多次(与集合成员的个数相等)
导致大量的冗余,需要规范化;键码是必需的
选择合适的属性(组)作为键码
学号、工号、身份证号…...
增加计数属性
联系与反向联系
在联系的双方均有联系的描述 → 冗余
ODL:双向描述
E/R:相关的键码值进行连接
;§3.3 从E/R图到关系的设计;实体集到关系的转换
非弱实体集
实体集名 → 关系名
属性 → 属性
弱实体集
为弱实体集建立关系
属性:弱实体集的属性 + 辅助实体集的键码;E/R联系到关系的转换
用关系表示联系
联系名 → 关系名
属性 → 属性 + 相关实体集的键码属性(集)
多向联系的转换
注意,属性的命名;§3.4 子类结构到关系的转换;用关系表示ODL子类
每个子类都有自己的关系
包含该子类的所有特性(含继承特性)
在一个关系中含有所有属性
Movie(title,year,length,filmType,studioName,starName)
Cartoon
(title,year,length,filmType,studioName,starName,voice)
MurderMystery
(title,year,length,filmType,studioName,starName,weapon)
Cartoon- MurderMystery
(title,year,length,filmType,studioName,starName,voice, weapon);在关系模型中表示 isa 联系
子类的信息被分散到上层的几个关系中
与ISA联系有关的实体集拥有相同的键码
Movie(title,year,length,filmType)
Cartoon(title,year)
MurderMystery(title,year, weapon)
Voice(title,year,name);使用NULL值合并关系
将关系描述成一个‘全集’
属性:所有可能的属性
描述:允许Null值
层次越高,取Null值的属性越多
Movie (title,year,length,filmType,studioName,starName,voice, weapon)
只是一种方法而已;作业
思考所有带*的练习,并上网查询解答
练习3.2.3 / 3.3.1 / 3.4.1 / 3.5.3 / ;§3.5 函数依赖;函数依赖(FD)
属性之间的联系
假设给定 X 属性的值,就知道 Y的值,那么 X 函数决定 Y
如果R的两个元组在属性A1,A2,…,An上一致,则它们在另一个属性B上也一致,那么 A1,A2,…,An函数决定B,记作A1A2…An→B
if A1A2…An→B1 then
A1A2…An→B2 A1A2…An→ B1 B2 ... Bm
……
A1A2…An→Bm
;关系的键码
如果一个或多个属性的集合{A1A2…An}满足如下条件,则该集合为关系R的键码:
1.这些属性函数决定该关系的所有其他属性
2. {A1A2…An}的任何真子集都不能函数决定R的所有其他属性
;超键码
包含键码的属性集称为超键码
;寻找关系的键
您可能关注的文档
最近下载
- 必威体育精装版人教版小学六年级下册音乐全册教案.doc
- 汽车构造拆装实习报告.pdf VIP
- 《分香蕉》优质课课件(北师大版数学二年级上册).pptx VIP
- 天然气蒸汽锅炉安全操作规程.docx
- 防防呆法防错法IE七大手法演示文稿.ppt VIP
- 幼儿园大班数学活动《小动物住新房》.ppt VIP
- 党的二十届三中全会精神测试题300道(单选、多选、判断、填空).docx VIP
- 劳动项目七 洗碗筷(课件)二年级下册劳动人教版.ppt
- 医院综合病房楼空调系统施工组织设计方案范本.doc
- 平方根与立方根的运算专项训练(20题)-重要笔记七年级数学下学期重要考点练习(人教版)(含答案析).docx
文档评论(0)