《数据库原理与应用(第3版)》——1.3 数据独立性

1.3 数据独立性

数据独立性是指应用程序不会因数据的物理表示方式和访问技术的改变而改变,即应用程序不依赖于任何特定的物理表示方式和访问技术。数据独立性包含两个方面:物理独立性和逻辑独立性。物理独立性是指当数据的存储位置或存储结构发生变化时,不影响应用程序的特性;逻辑独立性是指当表达现实世界的信息内容发生变化时,比如增加一些列、删除无用列等,也不影响应用程序的特性。要理解数据独立性的含义,最好先搞清什么是非数据独立性。在数据库技术出现之前,也就是在使用文件管理数据的时候,实现的应用程序常常是数据依赖的,也就是说数据的物理表示方式和有关的存取技术都要在应用程序中考虑,而且,有关物理表示的知识和访问技术直接体现在应用程序的代码中。例如,如果数据文件使用了索引,那么应用程序必须知道有索引存在,也要知道记录的顺序是索引的,这样应用程序的内部结构就是基于这些知识而设计的。一旦数据的物理表示方式改变了,就会对应用程序产生很大的影响。例如,如果改变了数据的排序方式,则应用程序不得不进行相应的修改。而且在这种情况下,应用程序修改的部分恰恰是与数据管理密切联系的部分,而与应用程序最初要解决的问题毫不相干。
在数据库管理方式中,可以尽量避免应用程序对数据的依赖,这有如下两种情况。
1)不同的用户关心的数据并不完全相同,即使对同样的数据不同用户的需求也不尽相同。比如前述的学生基本信息数据,包括学号、姓名、性别、出生日期、联系电话、所在系、专业、班号,分配宿舍的部门可能只需要学号、姓名、班号、性别,教务部门可能只需要学号、姓名、所在系、专业和班号。好的实现方法应根据全体用户对数据的需求存储一套完整的数据,而且只编写一个针对全体用户的公共数据的应用程序,但能够按每个用户的具体要求只展示其需要的数据,当公共数据发生变化时(比如增加新信息),可以不修改应用程序,每个不需要这些变化数据的用户也不需要知道有这些变化。这种独立性(逻辑独立性)在文件管理方式下是很难实现的。
2)随着科学技术的进步以及应用业务的变化,有时必须要改变数据的物理表示方式和访问技术以适应技术发展及需求变化,比如改变数据的存储位置或存储方式(就像一个单位可以搬到新的地址,或者是调整单位各科室的布局)以提高数据的访问效率。在理想情况下,这些变化不应该影响应用程序(物理独立性)。这在文件管理方式下也是很难实现的。
因此,数据独立性的提出是一种客观应用的要求。数据库技术的出现正好克服了应用程序对数据的物理表示和访问技术的依赖。

时间: 2024-08-14 20:01:03

《数据库原理与应用(第3版)》——1.3 数据独立性的相关文章

OSGi原理与最佳实践(精选版)中第二个例子 找不到org.mortbay.jetty 这个Bundle 求解决办法??

问题描述 OSGi原理与最佳实践(精选版)中第二个例子找不到org.mortbay.jetty这个Bundle求解决办法?? 解决方案 解决方案二:看下下面帖子配置http://blog.sina.com.cn/s/blog_9671d5180101r5dg.html

《数据库原理与应用(第3版)》——导读

前 言 数据库技术起源于20世纪60年代末,经过几十余年的迅速发展,已经形成一套较完整的理论体系,产生了一大批商用软件产品.随着数据库技术的推广使用,计算机应用已深入到国民经济和社会生活的各个领域,这些应用一般都以数据库技术及其应用为基础和核心.因此,数据库技术与操作系统一起构成信息处理的平台已成为业界的共识.在计算机应用中,数据存储和数据处理是计算机最基本的功能,数据库技术为人们提供了科学和高效地管理数据的方法.从某种意义上讲,数据库技术的教学成为计算机专业教学的重中之重,数据库课程也成为很多

《数据库原理与应用(第3版)》——1.2 数据管理技术的发展

1.2 数据管理技术的发展 数据库技术是应数据管理任务的需要而产生和发展的.数据管理包括对数据进行分类.组织.编码.存储.检索和维护,是数据处理的核心,而数据处理则是对各种数据进行收集.存储.加工和传播等一系列活动的总和. 自计算机产生之后,人们就希望用它来帮助我们对数据进行存储和管理.最初对数据的管理是以文件方式进行的,也就是通过编写应用程序来实现对数据的存储和管理.后来,随着数据量越来越大,人们对数据的要求越来越多,希望达到的目的也越来越复杂,文件管理方式已经很难满足人们对数据的需求,由此产

《数据库原理与应用(第3版)》——小结

小结 关系数据库是目前应用最广的数据库管理系统.本章介绍了关系数据库的重要概念,包括关系模型的结构.关系操作和关系的完整性约束.介绍了关系模型中实体完整性.参照完整性和用户定义的完整性约束的概念. 最后介绍了关系代数运算,关系代数运算包括传统的集合运算和专门的关系运算两大类.专门的关系运算包括并.交.差和广义笛卡儿积,对于并.交和差运算要求参与运算的关系必须具有相同的结构.专门的关系运算包括选择.投影.连接和除.在传统的集合运算基础之上再运用专门的关系运算,可以实现对关系的多条件查询操作.

《数据库原理与应用(第3版)》——3.4 关系模型的完整性约束

3.4 关系模型的完整性约束 数据完整性是指数据库中存储的数据是有意义的或正确的.关系模型中的数据完整性规则是对关系的某种约束条件.它的数据完整性约束主要包括三大类:实体完整性.参照完整性和用户定义的完整性. 3.4.1 实体完整性 实体完整性是保证关系中的每个元组都是可识别的和唯一的. 实体完整性是指关系数据库中所有的表都必须有主键,而且表中不允许存在无主键值的记录和主键值相同的记录. 因为若记录没有主键值,则此记录在表中一定是无意义的.由于关系模型中的每一行记录都对应客观存在的一个实例或一个

《数据库原理与应用(第3版)》——习题

习题 1.?解释数据模型的概念.为什么要将数据模型分成两个层次? 2.?概念层数据模型和组织层数据模型分别是针对什么进行的抽象? 3.?实体之间的联系有哪几种?请为每一种联系举出一个例子. 4.?说明实体-联系模型中的实体.属性和联系的概念. 5.?指明下列实体间联系的种类: (1)教研室和教师(设一个教师只属于一个教研室,一个教研室可有多名教师). (2)商品和顾客. (3)国家和首都(假设一个国家的首都可以变化). (4)飞机和乘客. (5)银行和账户. (6)图书和借阅者(设一个借阅者可同

《数据库原理与应用(第3版)》——2.2 概念层数据模型

2.2 概念层数据模型 从图2-1可以看出,概念层数据模型实际上是现实世界到机器世界的一个中间层,机器世界实现的最终目的是为了反映和描述现实世界.本节介绍概念层数据模型的基本概念及基本构建方法. 2.2.1 基本概念 概念层数据模型是指抽象现实系统中有应用价值的元素及其关联关系,反映现实系统中有应用价值的信息结构,并且不依赖于数据的组织层数据模型. 概念层数据模型用于对信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的工具,也是数据库设计人员和业务领域的用户之间进

《数据库原理与应用(第3版)》——2.1 数据和数据模型

2.1 数据和数据模型 现实世界的数据是散乱无章的,散乱的数据不利于人们对其进行有效的管理和处理,特别是海量数据.因此,必须把现实世界的数据按照一定的格式组织起来,以方便对其进行操作和使用.数据库技术也不例外,在用数据库技术管理数据时,数据被按照一定的格式组织起来,比如二维表结构或者层次结构,以使数据能够被更高效地管理和处理.本节就对数据和数据模型进行简单介绍. 2.1.1 数据与信息 在介绍数据模型之前,我们先了解数据与信息的关系.在1.2节已经介绍了数据的概念,说明数据是数据库中存储的基本对

《数据库原理与应用(第3版)》——2.3 组织层数据模型

2.3 组织层数据模型 组织层数据模型是从数据的组织形式的角度来描述信息,目前,在数据库技术的发展过程中用到的组织层数据模型主要有:层次模型(Hierarchical Model).网状模型(Network Model).关系模型(Relational Model).面向对象模型(Object Oriented Model)和对象关系模型(Object Relational Model).组织层数据模型是按组织数据的逻辑结构来命名的,比如层次模型采用树形结构.而且各数据库管理系统也是按其所采用的