什么是 DBMS 中的数据独立性?
数据独立性是在不影响要重写的程序和应用程序的情况下修改方案的能力。数据与程序分离,对数据所做的更改不会影响程序的执行和应用。
我们知道三个层次的数据抽象的主要目的是实现数据独立。如果数据库随着时间的推移发生变化和扩展,一个级别的更改不应影响数据库其他级别的数据,这一点非常重要。这将节省更改数据库所需的时间和成本。
基于三个抽象级别,有两个级别的数据独立性。这些如下-
物理数据独立性
逻辑数据独立性
物理数据独立性
物理数据独立是指在不影响逻辑层或概念层的情况下改变物理层。使用此属性,我们可以在不影响逻辑模式的情况下更改数据库的存储设备。
物理水平的变化可能包括使用以下内容的变化-
一种新的存储设备,如磁带、硬盘等。
一种新的存储数据结构。
不同的数据访问方法或使用替代文件组织技术。
更改数据库的位置。
逻辑数据独立性
数据的逻辑视图是数据的用户视图。它以最终用户可以访问的形式呈现数据。
Codd的逻辑数据独立规则说,用户应该能够在没有任何物理存储信息的情况下操作数据的逻辑视图。软件或计算机程序用于操作数据的逻辑视图。
数据库管理员是决定将哪些信息保存在数据库中以及如何使用逻辑抽象级别的人。它提供了数据的全局视图。它还描述了哪些数据将与关系一起存储在数据库中。
数据独立性提供结构简单的数据库。它基于应用领域实体来提供功能需求。它提供了系统功能需求的抽象。逻辑视图的静态结构在类对象图中定义。用户无法操作数据库的逻辑结构。
逻辑级别的变化可能包括-
更改数据定义。
添加、删除或更新数据库中的任何新属性、实体或关系。