- 关系数据库设计
- DBMS - 数据库规范化
- DBMS - 数据库连接
- 存储和文件结构
- DBMS - 存储系统
- DBMS - 文件结构
- 事务和并发
- DBMS - 事务
- DBMS - 并发控制
- DBMS - 死锁
- 备份和恢复
- DBMS - 数据备份
- DBMS - 数据恢复
- DBMS 有用资源
- DBMS - 快速指南
- DBMS - 有用资源
- DBMS - 讨论
DBMS - 数据独立性
如果数据库系统不是多层级的,那么就很难对数据库系统进行任何更改。正如我们前面所学,数据库系统的设计是多层级的。
数据独立性
数据库系统通常除了用户数据外还包含大量数据。例如,它存储关于数据的数据,称为元数据,以便轻松查找和检索数据。一旦元数据存储在数据库中,修改或更新它就相当困难。但是,随着 DBMS 的扩展,它需要随着时间的推移而发生变化以满足用户的需求。如果所有数据都相互依赖,那将是一项繁琐且极其复杂的工作。
元数据本身遵循分层架构,因此当我们在一个层级更改数据时,不会影响另一个层级的数据。这些数据是独立的,但相互映射。
逻辑数据独立性
逻辑数据是关于数据库的数据,即它存储有关如何在内部管理数据的信息。例如,存储在数据库中的表(关系)及其应用于该关系的所有约束。
逻辑数据独立性是一种机制,它使自身从存储在磁盘上的实际数据中解放出来。如果我们对表格式进行一些更改,则不应更改驻留在磁盘上的数据。
物理数据独立性
所有模式都是逻辑的,实际数据以位格式存储在磁盘上。物理数据独立性是指在不影响模式或逻辑数据的情况下更改物理数据的能力。
例如,如果我们想更改或升级存储系统本身——假设我们想用 SSD 替换硬盘——它不应对逻辑数据或模式有任何影响。
广告