题目
以下关于数据独立性的说法中,错误的是( ) A数据和程序间的独立性越高,依赖程度就越低B数据的独立性分为逻辑独立性和物理独立性C数据库系统三级模式的划分有利于提高数据的独立D通过修改模式 / 内模式[1]映像可以保证数据的逻辑独立性
以下关于数据独立性的说法中,错误的是( )
A数据和程序间的独立性越高,依赖程度就越低
B数据的独立性分为逻辑独立性和物理独立性
C数据库系统三级模式的划分有利于提高数据的独立
D通过修改模式 / 内模式[1]映像可以保证数据的逻辑独立性
题目解答
答案
选项A中的说法是正确的,选项B和C中的说法也是正确的,只有选项D是错误的。通过修改模式 / 内模式映像不能保证数据的逻辑独立性。通过修改模式 / 内模式映像可以改变模式和内模式之间的映射,但这并不能保证数据的逻辑独立性,只是保证了模式和内模式之间的独立性。数据的逻辑独立性需要通过数据的结构化设计和规范化[2]来实现,以确保数据的逻辑结构独立于使用这些数据的应用程序。
因此,选项D是本题的正确答案。
解析
数据独立性是数据库系统的重要特性,包括逻辑独立性和物理独立性。本题需判断选项中错误的说法,关键在于区分两种独立性的实现机制:
- 逻辑独立性:数据的结构(逻辑层)变化时,应用程序不受影响,依赖于外模式/模式映像的调整。
- 物理独立性:数据的存储结构(物理层)变化时,逻辑结构和应用程序不受影响,依赖于模式/内模式映像的调整。
错误选项D混淆了两种独立性的实现方式,需重点分析。
选项分析
选项A
“数据和程序间的独立性越高,依赖程度就越低”
正确。数据独立性本质是降低数据与程序的依赖关系,独立性越高,依赖性越低。
选项B
“数据的独立性分为逻辑独立性和物理独立性”
正确。数据独立性确实分为这两个层次。
选项C
“数据库系统三级模式的划分有利于提高数据的独立性”
正确。三级模式(外模式、模式、内模式)通过映像机制实现了独立性。
选项D
“通过修改模式/内模式映像可以保证数据的逻辑独立性”
错误。
- 模式/内模式映像用于连接概念层(模式)与存储层(内模式),其修改仅影响物理独立性。
- 逻辑独立性需通过外模式/模式映像实现,与模式/内模式映像无关。