Part3_Chap06 数据接口部分设计2014-04-18.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Part3_Chap06 数据接口部分设计2014-04-18

第三部分 OOD Chapter 6 数据接口部分的设计;削福执怖大穗昆痊过旅凑剂碍轴悔寻蛾乃棘仑扔伶摔抡益蜘酿返球邦郝蚕Part3_Chap06 数据接口部分设计2014-04-18Part3_Chap06 数据接口部分设计2014-04-18;第6章 数据接口部分的设计 6.1 什么是数据接口部分 6.2 数据管理系统及其选择 6.3 对象存储方案和数据接口的设计策略 6.4 本章小结;为了隔离数据管理系统对其它部分的影响, 使得选用不同的数据管理系统时,问题域部分基本相同。;1、数据管理部分是OOD模型中负责与具体的数据管理系统衔接的外围组成部分,它为系统中需要长久存储的对象提供了在选定的数据管理系统中进行数据存储与恢复的功能。 2、在OOD中可以采用不同种类的数据管理系统实现对象的永久存储。有文件系统、R-DBMS、OODBMS,具体选用要考虑各种实现因素,对数据管理部分的设计有不同的影响。;3、OOD模型中数据接口部分涉及的范围: (1)解决应用系统中的对象在外存空间(永久性存储介质)的存储问题。 (2)只存储对象的属性部分 (3)可能只有一部分对象需要长久存储 (4)如果使用OOP语言能够支持永久对象的表示和存储管理,则不需要设计者做很多工作。 4、总之,在选定的编程语言和数据管理系统不能直接支持对象永久存储的情况下,通过一个专门设计的模型组成部分,实现应用系统与数据管理系统的接口,以解决应用系统中需要长期保存的对象的属性值在外存空间的保存问题。;1、文件系统通常是操作系统的一部分。 2、文件的物理结构和文件的逻辑结构 流式文件、记录式结构、树型结构等。 3、编程语言对文件系统的支持 4、文件系统相对于数据库管理系统的优缺点;1、数据库和数据库管理系统 数据库系统是存储、管理、处理和维护数据的软件系统,由数据库、数据库管理系统和有关软件组成。 数据库是长期存在计算机内、有组织、可共享的数据的集合。 数据库管理系统是用于建立、使用和维护数据库的软件,它对数据库进行统一管理和控制,以保证数据库的完整性和安全性。 2、DBMS的功能和特点 3、DBMS的类型 数据库按照一定数据模型组织其中的数据,先后出现过层次数据模型、网状数据模型、关系数据模型和面向对象数据模型。关系DBMS是目前在理论和技术上最完善,应用最广泛的DBMS.;应用程序;6.2.2.1 关系数据库和数据库管理系统;侯选关键字: 可保证表的每个元组唯一性的任何属性的集合。 指定侯选关键字中的一个为表的主关键字. 外键: 连接表的关键字。; 数据库中的表要满足一些范式,如下为三个范式的定义。 第一范式: 关系(表)的每个属性都应该是原子的。 第二范式: 如果一个关系的所有非关键字属性,都只依赖整个关键字,则该关系满足第二范式。 (学号,系名,住处,课程号,成绩) 第三范式: 如果一个关系满足第二范式,且没有传递依赖,则该关系满足第三范式。 Boyce-Codd范式(BCNF) 等 ;6.2.2.2 面向对象数据库和数据库管理系统 1、面向对象数据模型 面向对象的数据库系统是OO设计和编程的之间扩展,是为了存储对象并与面向对象程序设计语言交互而专门设计的。它是按对象存储数据的数据库管理系统。 2、面向对象数据库系统有两方面的特征: (1)是面向对象的,应支持对象、类、操作、属性、继承、聚合、关联等面向对象的概念; (2)另一方面它具有数据库系统所应具有的特定和功能。;6.2.2.2 面向对象数据库和数据库管理系统 3、面向对象数据库管理系统的实现途径。 (1)在面向对象编程语言的基础上,增加数据库管理系统的功能,即长久地存储、管理和存取对象的功能。 (2)对关系数据库管理系统进行扩充,使之支持面向对象数据模型,在关系数据库模型基础上提供对象管理功能,并向用户提供面向对象的应用程序接口。 (3)第三种是按“全新的”面向对象数据模型进行的设计。 ;6.2.2.2 面向对象数据库和数据库管理系统 面向对象的数据库系统与应用系统的逻辑模型都是一致的, 不需要再设计负责保存与恢复其他类的对象的类,因为每个类的对象都可以直接在OODBMS中保存。 面向对象的数据库系统相对来说还比较新,在理论上和技术上还不太完善,而且目前还没有被广泛接受的标准。由对象数据库管理组ODMG提出的一些数据库标准正在逐渐地得到广泛的接收,如对象定义语言(ODL)。ODL是一种描述对象数据库结构和内容的语言。在若干年后,ODBMS有望取代RDBMS。 ;1、非技术因素 (1)数据管理系统的成熟程度和先进性 (2)价格 (3)开发队伍的技术背景 (4)与其它系统的关系。 2、技术因

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档