首页 > 数据库 >什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性?

什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性?

时间:2024-09-21 22:20:41浏览次数:9  
标签:独立性 数据库 程序 映像 模式 数据

一、数据与程序的物理独立性:
 
当数据库的存储结构(内模式)改变时,调整模式/内模式映像,使模式不变,从而井应用程序也不必改变.
 
二、数据与程序的逻辑独立性:
 
当模式改变时,调整外模式/模式映像,使外模式保持不变,由于程序是依据数据的外模式编写的,从而应用程序不必修改.


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

标签:独立性,数据库,程序,映像,模式,数据
From: https://blog.csdn.net/m0_75018968/article/details/142424553

相关文章

  • 【转型必看】Java到AI大模型,程序员的逆袭秘籍!
    随着技术的不断进步,人工智能(AI)已经成为当今科技领域最热门的话题之一。许多开发者开始考虑从传统的软件开发领域,如Java,转向人工智能领域,今天小编和大家一起来探讨Java开发者是否可以转型到人工智能,转型的优势,薪资对比,以及转型所需的知识和学习路线等。01Java开发者能否转......
  • Java中的多数据源管理:如何在单个应用中集成多数据库
    Java中的多数据源管理:如何在单个应用中集成多数据库大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在现代软件架构中,应用往往需要访问多个数据库以支持不同的业务需求。本文将介绍如何在Java应用中实现多数据源管理,包括配置、使用和切换数据源的最佳......
  • Java后端中的数据版本控制:如何管理数据结构的演变
    Java后端中的数据版本控制:如何管理数据结构的演变大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在现代应用开发中,数据结构的演变是一个常见的问题,尤其是在业务需求不断变化的情况下。本文将探讨如何在Java后端中有效地实现数据版本控制,以便在应用演......
  • 程序员的忠告:别想着靠技术生存一辈子
    一、在一个地方工作8小时就是“穷”在国内,你千万不要因为学习技术,就可以换来稳定的生活和高的薪水待遇,你更不要认为那些从事市场开发、跑腿的人没有前途。你知不知道,咱们国内有相当大的一部分软件公司,他们的软件开发团队都小得可怜,甚至只有1-3个人,连一个项目小组都算不上......
  • 如何将示波器中的数据通过MATLAB/Simulink进行显示、处理和分析
    在进行一些实验验证时,有些变量无法直接通过示波器观察到,需要进行一系列的运算得到,1、首先,需要将示波器中的波形数据保存下来,将示波器设置为高分辨率模式,保存设置为保存全部,这样在保存图像时会同时生成excel文件到U盘,2、搭建Simulink模型如下图所示,主要使用‘fromworkplace’......
  • Springboot基于SpringBoot构建的高校疫情防控平台523g7(程序+源码+数据库+调试部署+开
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、研究背景与意义随着新冠疫情的全球蔓延,高校作为人员密集场所,成为疫情防控的重点和难点。传统的人工管理方式已难以满足高校疫情防控的需求,亟需......
  • Springboot基于springboot的网上点餐系统itpb8--(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、项目背景与意义随着互联网技术的飞速发展,网络订餐已成为现代人生活中不可或缺的一部分。为了提高餐饮行业的服务效率与顾客体验,开发一款基于Sp......
  • Springboot基于springboot的疫苗接种信息管理系统co3h1程序+源码+数据库+调试部署+开
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、项目背景与意义随着全球疫苗接种工作的加速推进,高效、准确的疫苗信息管理成为公共卫生体系的重要一环。传统的人工记录方式已难以满足大规模、......
  • 数据结构指南
    单调栈单调栈的定义是:栈内元素一定是单调的。这个性质有助于排除更劣的选择,来优化时间和空间。单调栈经典例题就是往后看看到的最高元素。如果一个元素要入栈,比前面的元素都要大,那么前面的元素一定看不到栈内元素而是那个最高的元素,就可以把末尾的元素弹出了。例题考虑$dp_i$......
  • 【数据结构与算法 | 灵神题单 | 栈基础篇】力扣1441, 844, 682
    1.力扣1441:用栈操作构建数组1.1题目:给你一个数组 target 和一个整数 n。每次迭代,需要从  list={1,2,3...,n} 中依次读取一个数字。请使用下述操作来构建目标数组 target :"Push":从 list 中读取一个新元素,并将其推入数组中。"Pop":删除数组中的最后一......