📜  DBMS-数据独立性

📅  最后修改于: 2021-01-11 06:14:22             🧑  作者: Mango


如果数据库系统不是多层的,则很难在数据库系统中进行任何更改。正如我们先前所学,数据库系统是多层设计的。

数据独立

数据库系统通常除了用户数据外还包含许多数据。例如,它存储有关数据的数据(称为元数据),以轻松定位和检索数据。一旦将元数据存储在数据库中,就很难修改或更新它。但是随着DBMS的扩展,它需要随着时间的推移而变化以满足用户的需求。如果整个数据都是依赖的,那将成为繁琐且高度复杂的工作。

数据独立性

元数据本身遵循分层体系结构,因此,当我们在一层上更改数据时,它不会影响另一层上的数据。该数据是独立的,但相互映射。

逻辑数据独立

逻辑数据是有关数据库的数据,也就是说,它存储有关如何在内部管理数据的信息。例如,存储在数据库中的表(关系)及其所有约束都应用于该关系。

逻辑数据独立性是一种机制,它使自己从存储在磁盘上的实际数据中解放出来。如果我们对表格式进行了一些更改,则不应更改磁盘上的数据。

物理数据独立

所有架构都是逻辑的,实际数据以位格式存储在磁盘上。物理数据独立性是在不影响架构或逻辑数据的情况下更改物理数据的能力。

例如,如果我们要更改或升级存储系统本身(假设我们要用SSD替换硬盘),则对逻辑数据或架构没有任何影响。