|
|
51CTO旗下网站
|
|
移动端

2.1.5 数据独立性

《数据库系统:设计、实现与原理(基础篇)(原书第6版)》第2章数据库环境,本章的许多材料有关DBMS的重要背景信息。然而,对数据库系统领域不熟的读者可能会发现有一些材料在初次阅读时很难理解。不用太纠结,阅读了本书的大部分章节后可重读本章的这些内容。本节为大家介绍数据独立性。

作者:宁洪/贾丽丽/张元昭 译来源:机械工业出版社|2017-09-27 15:25

2.1.5 数据独立性

三层体系结构的一个主要目的是保证数据独立性,这意味着对较低层的修改不会对较高层造成影响。有两种类型的数据独立性:逻辑数据独立性和物理数据独立性。

逻辑数据独立性 | 逻辑数据独立性指的是外部模式不受概念模式变化的影响。

对概念模式的修改,例如添加或删除实体、属性或者联系,应该不影响已存在的外部模式,也不需要重新编写应用程序。显然,重要的是修改只应由需要知道的用户知道,其他的用户不必知道。

物理数据独立性 | 物理数据独立性指的是概念模式不受内部模式变化的影响。

对内部模式的修改,例如使用不同的文件组织方式或存储结构、使用不同的存储设备、修改索引或散列算法,应该不影响概念模式和外部模式。从用户的观点来看,唯一需要注意的是对性能的影响。实际上,性能变坏是改变内部模式最常见的原因。图2-3说明了相对于三层体系结构,每一类型数据独立性出现的位置。

ANSI-SPARC体系结构中的两段映射可能降低效率,但却能提供更强的数据独立性。然而,为了更加高效地进行映射,ANSI-SPARC模型允许外部模式直接映射到内部模式,从而忽略概念模式。当然,这样做将降低数据的独立性,致使当内部模式发生改变时,外部模式及任何相关的应用程序都不得不进行变化。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

C#入门经典(第3版)

本书将全面介绍C#编程的所有知识,共分为5篇:第1篇是C#语言:介绍了C#语言的所有内容,从基础知识到面向对象的技术,应有尽有。第2篇是Win...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊