数据独立性-信息、数据、数据结构、数据独立性

news2025/1/16 16:00:31

一、引言

同人工管理数据和文件系统管理数据相比,数据库管理数据最主要的优点是数据独立性高。数据独立性是数据库领域中的一个常用术语和重要概念,包括数据的物理独立性和逻辑独立性

二、数据与数据结构

1、信息

在数据管理领域,数据与信息是分不开的,一般把信息理解为关于现实世界事物存在方式或运动状态的反映

2、数据

而数据,通常指用符号记录下来的可以识别的信息,或称为信息的载体

信息是数据的内涵,是对数据语义的解释

3、数据结构

(1)数据结构是指数据对象在计算机中的组织方式,包括数据的逻辑结构和物理结构两个方面 

(2)数据的逻辑结构是用户可见的数据组织方式 ,有表结构、树结构和图结构等

 (3)数据的物理结构是物理存储空间中的存储方式和存储方法

 包括学生的学号、姓名、所在系、性别等信息的学生信息可用线性表这种逻辑结构组织,表中的数据元素对应一个存储记录单元,而在物理存储空间,可用一组地址连续的存储单元依次存储线性表的元素,称为顺序结构,也可用一组地址不连续的任意存储单元存储线性表的数据元素,称为链式存储

三、数据独立性

1、概念

数据独立性是指用户的应用程序其所处理的数据是相互独立的,当数据的逻辑结构和物理结构发生变化时,应用程序保持不变的特性

2、分类

根据数据可能变化的结构,数据独立性包括数据的逻辑独立性和物理独立性

(1)物理独立性是指用户的应用程序与存储在磁盘上的数据是相互独立的。当数据的物理存储改变时,应用程序不用改变

(2)逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,即数据的逻辑结构改变了,应用程序也可以不用改变

3、在数据面向应用的人工管理管理数据的方式中,数据需要由应用程序自己设计、说明和管理,程序员在编写程序时自己规定数据的存储结构、存取方法和输入方式等。当数据的存储结构发生变化时,必须由应用应用程序做相应的修改,对数据进行重新定义。应用程序与其所处理的数据是相互依赖的,数据不具有独立性

4、文件系统可以把应用程序所管理的数据组织成数据文件,数据可以以文件的形式单独存储在磁盘上,数据具有了设备独立性,利用按文件名访问、按记录进行存取的文件管理技术,应用程序可通过文件系统,对磁盘上的文件中的数据进行操作,但数据文件大的建立、存取和更新等操作都要由应用程序来完成,数据仍需要由应用程序定义和管理,因此,数据和程序之间仍缺乏数据独立性

5、遵循ANSI/SPARC三级体系结构的DBMS,为用户提供在不同层次上的抽象视图

三级体系结构将数据的结构区分为用户的局部逻辑结构、数据的整体逻辑结构和物理存储结构三个层次

用模式定义语言将有关数据结构的描述存储在DBMS的数据字典中

6、在数据库系统管理数据的方式中,应用程序通过DBMS从数据字典中得到数据库的结构信息,来存储数据库中的数据。数据库中的数据在磁盘上的存储由DBMS管理,用户不需要了解数据库的物理存储结构

比如:求数据之和和最大值

应用程序只需知道数据存储在所连接的DATA表中的NUM列,执行DBMS支持的一个数据操纵语句即可实现数据的操作 

数据是由谁创建的?存储的数据是什么?有多少数据?程序都不用关心

7、由于数据库管理系统DBMS在三级模式在三级模式之间提供了二级映射

(1)概念模式/内模式间的映射定义概念模式和内模式间的对应关系,当数据库的存储结构发生改变时,也就是数据库的内模式改变了,那么只要对概念模式/内模式间的映射进行相应的修改,可使得概念模式尽可能保持不变,将内模式所带来的影响和概念模式隔离开来,当然对外模式和应用程序的影响更小,从而保证了数据的物理独立性

(2)外模式/概念模式间的映射定义用户的外模式和概念模式的对应关系,当数据的逻辑结构发生变化 。比如在数据库中增加新的关系、新的属性,改变属性的数据类型等,也就是数据库的概念模式改变了,那么只要对各个外模式/概念模式间的映射进行相应的修改,比如修改用户数据视图的定义等,可以使外模式保持不变。由于应用程序是在外模式描述的数据结构上编写的,依赖于外模式,从而应用程序不必修改,保证了数据的逻辑独立性

四、数据独立性的定义

数据独立性是指在是数据库系统中的某个层次修改模式而无需修改上一层模式的能力。

1、数据的逻辑独立性就是指修改概念模式而无需修改外模式或应用程序的能力

2、数据的物理独立性就是指修改内模式而无需修改概念模式的能力

五、小结

1、数据库管理系统的三级模式和两级映射机制,使得数据的定义和描述可以从应用程序中分离出来,实现数据与程序之间的独立性

2、同人工管理数据和文件系统管理数据相比,数据库中的数据由数据库管理系统进行统一管理与控制,数据库系统管理数据方式呈现出数据的共享性高,数据独立性高,对数据的控制能力强的优点

3、使得数据库技术广泛应用于数据管理领域 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1861952.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

排序之插入排序----直接插入排序和希尔排序(1)

个人主页:C忠实粉丝 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C忠实粉丝 原创 排序之插入排序----直接插入排序和希尔排序(1) 收录于专栏【数据结构初阶】 本专栏旨在分享学习数据结构学习的一点学习笔记,欢迎大家在评论区交流讨…

uni-app uni-data-picker级联选择器无法使用和清除选中的值

出现问题&#xff1a; 使用点击右边的叉号按钮无法清除已经选择的uni-data-picker值 解决办法&#xff1a; 在uni-app uni-data-picker使用中&#xff0c;要添加v-model&#xff0c;v-model在官网的示例中没有体现&#xff0c;但若不加则无法清除。 <uni-data-picker v-m…

从0搭建一个vue项目,不使用脚手架从html到vue

前言 从最开始学习web网页开始&#xff0c;搭建一个网页只需要创建一个html文件对其进行编写dom标签语言即可&#xff1b;后来分离了html&#xff0c;css和js&#xff0c;搭建一个网页开始需要文件夹&#xff0c;文件夹包含了这3类文件以及静态文件&#xff0c;图片&#xff0c…

2024年全新Studio One 6 .6.1新功能介绍及安装激活使用指南

​ 录制、制作、混音、掌握和表演所需的一切。Studio One 6 .6.1通过新的智能模板、直观的拖放工作流程、可定制的用户界面和强大的集成工具&#xff0c;让创作变得快速而轻松。 智能模板。快速启动。 快速启动录音、混音、掌握、节拍制作或简单地演奏虚拟乐器的基本工作流程—…

#04贪心法

要点&#xff1a; 贪心法的基本思想、基本要素与求解步骤&#xff1b; 贪心法的应用。 难点&#xff1a; 贪心法的最优子结构性质与贪心选择性质。 贪心法的基本思想 每个阶段的决策一旦做出就不可更改。不允许回溯。 并不从整体最优考虑&#xff0c;所作出的选择只是在某…

视频素材网站哪个好用?好用的做短视频素材下载网站分享

你是否正面临着为短视频寻找完美素材的困扰&#xff1f;是否对网络上那些雷同的素材网站感到厌烦了&#xff1f;今天&#xff0c;我将为大家推荐几个优秀的海外视频素材网站&#xff0c;这些隐藏的宝藏网站定能让你的作品焕发新光彩&#xff01; 蛙学素材网——您的创作好帮手…

希望数学少年俱乐部精品课学生用书-四年级

PDF版本链接链接&#xff1a;https://pan.baidu.com/s/1t6prtG9sd-1mYsnCUz-mKQ 提取码&#xff1a;0548 --来自百度网盘超级会员V7的分享

《编译原理》阅读笔记:p19-p24

《编译原理》学习第 4 天&#xff0c;p19-p24总结&#xff0c;总计 5 页。 一、技术总结 1.grouping of phases 这里谈到分组(group)&#xff0c;那么就会有一个疑问&#xff0c;分组的依据是什么&#xff1f;即根据什么来分组。 (1) front end & back end 编译器包含…

办公效率神器:ONLYOFFICE 的配置和使用

1.认识 ONLYOFFICE ONLYOFFICE 是一款免费开源的协同办公软件套件&#xff0c;支持多种文件格式&#xff0c;包括PDF、Word、Excel、PowerPoint等。它提供了文档编辑、表格处理、演示制作等功能&#xff0c;并可以与其他应用程序和平台集成&#xff0c;功能亮点特点如下&#…

【unity笔记】六、UI实现下拉列表切换视角

具体步骤如下 1. 创建UI下拉列表&#xff1a; 在Unity场景中右键点击并选择UI -> 下拉列表 来创建一个新的下拉列表。 2. 添加摄像机选项&#xff1a; 在Dropdown的Options属性中添加新的选项&#xff0c;通过点击按钮来添加选项&#xff0c;并为每个选项设置一个显示名…

【大数据】—谁是世界上最富的人?

引言 在2024年&#xff0c;全球财富的分布再次成为公众和经济学家关注的焦点。随着经济的波动和新兴市场的崛起&#xff0c;亿万富翁的名单也在不断变化。本文将深入探讨这一现象&#xff0c;通过最新的数据可视化分析&#xff0c;揭示世界上最富有的人在2024年的财富状况和趋…

成都百洲文化传媒有限公司助力电商品牌乘风破浪

在当今数字化时代&#xff0c;电商行业风起云涌&#xff0c;竞争异常激烈。成都百洲文化传媒有限公司凭借其对电商行业的深刻理解与实战经验&#xff0c;已然成为行业中的佼佼者。公司专注于电商服务领域&#xff0c;通过创新的营销模式和精准的市场策略&#xff0c;助力众多品…

#03动态规划

要点&#xff1a; 动态规划方法与贪心法、分治法的异同&#xff1b; 动态规划方法的基本要素与求解步骤&#xff1b; 动态规划方法的应用。 难点&#xff1a; 如何根据问题的最优子结构性质构造构造动态规划方法中的递归公式或动态规划方程。 动态规划的基本思想 动态规…

使用Servlet开发javaweb,请求常见错误详解及其解决办法【404、405、500】

Servlet报错的情况多种多样&#xff0c;涵盖了配置错误、代码逻辑错误、资源未找到、权限问题等多个方面。以下是一些常见的Servlet报错情况及其可能的原因和解决方法&#xff1a; 404 Not Found: 错误原因图示&#xff1a; URL映射 发送请求&#xff0c;出现404错误 原因: 请…

excel隐藏的部分内容如何显示出来?3个方法帮助你!

excel隐藏的部分如何显示出来&#xff1f;你是否曾经在Excel中遇到过某些单元格被隐藏&#xff0c;或者某些数据在编辑时突然消失&#xff0c;让你感到困惑和无助&#xff1f;不要担心&#xff0c;今天我将向你揭示如何解决这些问题&#xff0c;让你轻松显示隐藏的部分。 方法1…

神经网路学习7-线性模型

一个最简单的线性模型&#xff0c;w是权重&#xff0c;一般来说会取随机值&#xff0c;然后不断学习直到与预期相同 如此以此取每个值与真实值的差值&#xff0c;即评估误差 即找一个合适的权重w&#xff0c;使得平均误差最小 上面的是针对单个样本的&#xff0c;后面的是对…

onnx模型修改:去掉Dropout层

文章目录 尝试1&#xff1a;强行设置dropout层train mode为False尝试2&#xff1a;找到onnx模型中的dropout, train mode设置为False尝试3&#xff1a;直接删除dropout层&#xff0c;连接其输入输出结语 最近训练模型使用了tinyvit&#xff0c;性能挺强的&#xff1a; 但是导出…

Posix消息队列使用总结

Posix在线文档&#xff1a; The Single UNIX Specification, Version 2 (opengroup.org) Linux系统中提供了两种不同接口的消息队列&#xff1a; POSIX消息队列。POSIX为可移植的操作系统接口。System V消息队列。System V 是 AT&T 的第一个商业UNIX版本(UNIX System III)的…

【Mac】iTerm for mac(终端工具)软件介绍及安装教程

软件介绍 iTerm 是 macOS 上一个非常受欢迎的终端仿真器&#xff0c;提供了比默认的 Terminal 应用更多的功能和定制选项。它是一款开源软件&#xff0c;主要用于命令行界面的操作和开发者工具。 主要特点和功能&#xff1a; 分页和标签&#xff1a; iTerm 允许用户在单个窗…

Spring Boot项目的两种发布方式

5.1.方式1&#xff1a;通过jar包发布 步骤1&#xff1a;在pom中添加一个SpringBoot的构建的插件 <build><plugins><plugin><groupId>org.springframework.boot</groupId><!--自动检测项目中的 main 函数--><artifactId>spring-boot…