- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象的数据模型 关系模型还不能充分表达现实世界中存在的许多复杂的数据结构,如CAD数据、图形数据、嵌套递归的数据等。 面向对象模型用面向对象观点来描述现实世界中的事物(对象)的逻辑结构和对象间的联系等的数据模型,与人类的思维方式更接近。 所谓对象是对现实世界事物的高度抽象,每个对象是状态和行为的封装。对象的状态是属性的集合,行为是在该对象上操作的方法的集合。因此面向对象的模型不仅可以处理各种复杂多样的数据结构,而且具有数据与行为相结合的特点。目前面向对象的方法已经逐渐成为系统开发、设计的全新思路。 面向对象的数据模型 面向对象模型能完整地描述现实世界的数据结构,具有丰富的表达能力,但模型相对复杂,涉及的知识面广,实现有一定难度。 用面向对象模型组织的数据库称为面向对象数据库。目前,面向对象还未达到关系数据库那样的普及程度。 在当前信息处理技术中,关系数据模型仍然是数据库数据模型的主流,即使使用面向对象的模型也往往采用关系数据模型的方法和工具。 1.3 数据库系统结构 与数据库打交道的有四类人员: 用户、应用程序员、系统分析员和数据库管理员。 由于他们对数据库的认识、理解和接触范围的不同,他们观察、认识和理解数据的范围、角度和方法也各不相同,从而形成了各自的数据库视图。 根据各类人员与数据库的不同关系,可把视图分为三种: 即对应于用户和应用程序员的外部视图、 对应于系统分析员和数据库管理员的逻辑视图 对应于数据库管理员的内部视图。 由此形成数据库的三级模式结构,即外模式、逻辑模式和内模式 1.3.1数据库系统的三级模式结构 1. 外模式(External Schema) 外模式(也称子模式或用户模式) 数据库用户(包括应用程序员和最终用户)使用的局部数据的逻辑结构和特征的描述 数据库用户的数据视图,是与某一应用有关的数据的逻辑表示 外模式(续) 外模式的地位:介于模式与应用之间 模式与外模式的关系:一对多 外模式通常是模式的子集 一个数据库可以有多个外模式。反映了不同的用户的应用需求、看待数据的方式、对数据保密的要求 对模式中同一数据,在外模式中的结构、类型、长度、保密级别等都可以不同 外模式与应用的关系:一对多 同一外模式也可以为某一用户的多个应用系统所使用, 但一个应用程序只能使用一个外模式。 外模式(续) 外模式的用途 保证数据库安全性的一个有力措施。 每个用户只能看见和访问所对应的外模式中的数据 2.模式(Schema) 模式(也称逻辑模式) 数据库中全体数据的逻辑结构和特征的描述 所有用户的公共数据视图,综合了所有用户的需求 一个数据库只有一个模式 模式的地位:是数据库系统模式结构的中间层 与数据的物理存储细节和硬件环境无关 与具体的应用程序、开发工具及高级程序设计语言无关 模式的定义 数据的逻辑结构(数据项的名字、类型、取值范围等) 数据之间的联系 数据有关的安全性、完整性要求 3.内模式(Internal Schema) 内模式(也称存储模式) 是数据物理结构和存储方式的描述 是数据在数据库内部的表示方式 记录的存储方式(顺序存储,按照B树结构存储,按hash方法存储) 索引的组织方式 数据是否压缩存储 数据是否加密 数据存储记录结构的规定 一个数据库只有一个内模式 1.3.2 数据库的二级映射(映像)功能与数据独立性 三级模式是对数据的三个抽象级别 二级映象在DBMS内部实现这三个抽象层次的联系和转换 数据库系统的三级模式结构与二级映射的关系 1.外模式/模式映射 定义外模式与模式之间的对应关系 每一个外模式都对应一个外模式/模式映射 映射定义通常包含在各自外模式的描述中 外模式/模式映射的用途 保证数据的逻辑独立性 当模式改变时,数据库管理员修改有关的外模式/模式映射,使外模式保持不变 应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。 2.模式/内模式映射 模式/内模式映射定义了数据全局逻辑结构与存储结构之间的对应关系。例如,说明逻辑记录和字段在内部是如何表示的 数据库中模式/内模式映射是唯一的 该映射定义通常包含在模式描述中 模式/内模式映射的用途 保证数据的物理独立性 当数据库的存储结构改变了(例如选用了另一种存储结构),数据库管理员修改模式/内模式映象,使模式保持不变 应用程序不受影响。保证了数据与程序的物理独立性,简称数据的物理独立性。 小结 模式 是数据库的中心与关键 独立于数据库的其它层次 设计数据库模式结构时应首先确定数据库的逻辑模式 小结(续) 内模式 依赖于全局逻辑结构,但独立于数据库的用户视图即外模式,也独立于具体的存储设备。 它将全局逻辑结构中所定义的数据结构及其联系按照一定的物理存储策略进行组织,以达到较好的时间
原创力文档


文档评论(0)