第8章对象关系建模.ppt

第8章对象关系建模.ppt

ID:48167406

大小:2.34 MB

页数:58页

时间:2020-01-16

第8章对象关系建模.ppt_第1页
第8章对象关系建模.ppt_第2页
第8章对象关系建模.ppt_第3页
第8章对象关系建模.ppt_第4页
第8章对象关系建模.ppt_第5页
资源描述:

《第8章对象关系建模.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、8-1©PrenticeHall,2007第8章对象关系建模面向对象系统分析与设计JoeyF.George,DineshBatra,JosephS.Valacich,JeffreyA.Hoffer4-2本章目标学习本章后应该能够:理解关系数据模型.将数据规范化为第三范式.理解关系模型的面向对象扩充了解对象关系在系统分析中的作用能够将概念数据模型转化为对象关系能够集成从不同用例获得的对象关系8-3©PrenticeHall,20078-4©PrenticeHall,2007对象关系数据建模将概念数据模型转换为基于关系和面向对象技术的逻辑模型.8.1对象关系数据建模8-5©P

2、renticeHall,2007对象关系建模的目标产生数据库结构产生实体类增强和完成数据模型中的属性8-6©PrenticeHall,20078.2关系数据模型基于关系的概念(数据表)通过匹配主键和外键建立关系关系数据库管理系统是当今最常见的.许多数据库管理系统供应商开始增加面向对象的特征,以创建对象-关系模型.8-7©PrenticeHall,2007什么是关系?关系式命名的二维数据表,其特征如下:所有单元格都是原子的(单值)数据.列中的项来自于同一集合的值(域的范围).每个行是唯一的(i有非空的主键).列的顺序无关紧要.行的顺序无关紧要.这就是第一范式(1NF)8-8

3、©PrenticeHall,2007关系范例:Emp_ID保证了行的唯一性.带下划线的是主键8-9©PrenticeHall,20078.2.1良构关系包含最小数量的冗余,允许用户插入、修改和删除表中的行而不会有错误或不一致。非良构关系的不良后果插入异常:插入新的行会产生重复数据更新异常:由于数据重复,改变一个行迫使其它行也要改变删除异常:行的删除可能引起将来的其它行需要的数据丢失8-10©PrenticeHall,2007组合键(Emp_IDandCourse)导致功能依赖:Emp_IDName,Dept,SalaryEmp_ID,CourseDate_Comple

4、tedName、Dept、和Salary都有部分主键依赖,引起数据的重复.存在冗余的非良构关系8-11©PrenticeHall,2007解决办法将这个关系分解为两个独立的关系.1:N关系通过Emp_ID连接无部分依赖良构关系8-12©PrenticeHall,20078.2.2规范化将复杂的数据结构转换为良构关系的过程良构关系–包含最小数量的冗余,允许用户插入、修改、和删除表中的行而不会有错误或不一致。8-13©PrenticeHall,2007规范化规则——范式1stNF–所有的关系都必须满足1NF2ndNF–无部分函数依赖的关系3rdNF–无传递函数依赖的关系其它范

5、式:4th,BoyceCodd,5th–主要是理论上的,对大部分OOSAD问题并不是必须的主要目标是所有关系都应满足3NF.8-14©PrenticeHall,2007函数依赖属性B函数依赖于属性A用AB标识,表示属性A的每个有效值唯一地确定属性B的值.决定因素:箭头左边的属性所有主键都是决定因素8-15©PrenticeHall,2007第二范式(2NF)满足1NF且无部分函数依赖如果主键是组合键(由一个以上的属性组成),有可能一个属性函数依赖于部分主键在2NF中应避免部分依赖8-16©PrenticeHall,2007组合键(Emp_IDandCourse)导致功能

6、依赖:Emp_IDName,Dept,SalaryEmp_ID,CourseDate_CompletedName、Dept、和Salary都有部分主键依赖,引起数据的重复.存在冗余的非良构关系8-17©PrenticeHall,2007解决办法将这个关系分解为两个独立的关系.1:N关系通过Emp_ID连接无部分依赖良构关系8-18©PrenticeHall,2007第三范式(3NF)满足2NF且无传递函数依赖假定在一个关系中有3个属性A,B,C,如果AB并且BC,这样就形成了传递依赖在3NF中应避免传递依赖8-19©PrenticeHall,2007主键和外键主键

7、:构成关系中的行的唯一的标识符的一个或多个属性外键:在一个关系中作为非主键属性或主键的一部分,在另一个关系中作为主键的属性关联:一个关系中的行通过外键与另一个关系中的行匹配8-20©PrenticeHall,2007参照完整性任意一个关系的“多”方外键的值必须与关系的“一”方的主键的值匹配外键不能包含对应的另一关系的主键中没有的值8-21©PrenticeHall,2007Customer_IDSalesperson,并且SalespersonRegion,这样就引起了传递依赖8-22©PrenticeHall,2007将

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。