1. 物理数据独立性:
物理数据独立性被定义为在不影响更高级别模式的情况下更改数据库管理系统 (DBMS) 最低级别的结构的能力。因此,物理级别的修改不应导致逻辑或视图级别的任何更改。
笔记 –
DBMS的模式架构有3个层次:物理层、逻辑层和视图层(从低到高排列)。
- 例子 –
最低层(物理层)的变化是:创建新文件、将新文件存储在系统中、创建新索引等。为什么我们可能想要在物理级别进行任何类型的数据修改的实例 – 我们可能想要更改或更改物理级别的数据。这是因为我们可能希望添加或删除文件和索引以提高数据库系统的性能并使其更快。因此,通过这种方式,物理数据独立性使我们能够进行性能调优。理想情况下,当我们更改物理级别时,我们不希望更改逻辑和视图级别。
- 如何实现物理数据独立性?
物理数据独立性是通过修改物理层到逻辑层的映射(PL-LL 映射)来实现的。我们必须确保我们所做的修改是本地化的。
2. 逻辑数据独立性:
逻辑数据独立性被定义为在不影响最高级别模式或应用程序的情况下更改数据库管理系统 (DBMS) 中层结构的能力。因此,逻辑级别的修改不应导致视图级别或应用程序的任何更改。
- 例子 –
最低级别(物理级别)的更改包括:向关系添加新属性、删除关系的现有属性等。理想情况下,我们不希望更改任何不需要使用修改后的属性的应用程序或程序。 - 如何实现逻辑数据独立?
逻辑数据独立性是通过修改视图层到逻辑层映射(VL-LL 映射)来实现的。