数据库包含大量数据。并非所有数据都是用户数据,某些数据可能是元数据等。因此,数据库具有数据独立性非常重要。
数据独立性基本上意味着,如果在某个级别上更改数据,则不会影响更高级别上的数据视图,因此,更高级别上的数据应与更低级别上的数据修改无关。
有两种类型的数据独立性。这些是-
逻辑数据与数据在磁盘上的实际存储方式无关。因此,逻辑数据独立性意味着在虚拟或逻辑级别对数据库所做的所有更改都不应更改数据在磁盘上的实际存储方式。同样,即使数据在逻辑级别上进行了更改,用户的数据视图也不应更改。
实际上,数据库中的所有数据都以位的形式存储在磁盘上。因此,物理数据独立性意味着在物理级别(即磁盘存储等)上对数据所做的更改不应反映在逻辑级别上。例如-如果更改了数据库存储方法或移动了数据库,则这不应影响数据库的逻辑结构。