标签:独立性,数据库,程序,映像,模式,数据 From: https://blog.csdn.net/m0_75018968/article/details/142424553一、数据与程序的物理独立性:
当数据库的存储结构(内模式)改变时,调整模式/内模式映像,使模式不变,从而井应用程序也不必改变.
二、数据与程序的逻辑独立性:
当模式改变时,调整外模式/模式映像,使外模式保持不变,由于程序是依据数据的外模式编写的,从而应用程序不必修改.
三、数据库系统具有数据与程序独立性的原因:
1. 数据库管理系统的层次结构
- 数据库系统通常分为三级模式结构,即外模式、模式和内模式。外模式对应于用户视图,模式是数据库的全局逻辑结构,内模式是数据库的物理存储结构。
- 数据库管理系统在这三级模式之间提供了两层映像,即外模式/模式映像和模式/内模式映像。
2. 两层映像保证独立性
- 外模式/模式映像保证了数据与程序的逻辑独立性。当模式发生改变时,数据库管理系统可以通过修改外模式/模式映像,使外模式保持不变,从而应用程序不需要进行修改。
- 模式/内模式映像保证了数据与程序的物理独立性。当内模式发生改变时,数据库管理系统可以通过修改模式/内模式映像,使模式保持不变,进而外模式也不变,最终应用程序不需要进行修改。