数据之光:探索数据库技术的演进之路

news/发布时间2024/9/20 8:44:42


✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭~✨✨

🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。

我是Srlua,在这里我会分享我的知识和经验。🎥

希望在这里,我们能一起探索IT世界的奥妙,提升我们的技能。🔮

记得先点赞👍后阅读哦~ 👏👏

📘📚 所属专栏:数据库
欢迎访问我的主页:Srlua 获取更多信息和资源。✨✨🌙🌙

目录

数据库概述-数据管理技术

数据库的地位

数据库的四个重要概念

信息与数据

信息

数据

信息和数据的区分和联系:

数据处理和数据管理

数据处理

数据管理

数据管理技术的发展过程

人工管理阶段(1946.2-1955 左右)

人工处理阶段数据管理技术的特点体现在:

数据不保存。

数据缺乏独立性和有效的组织方式。

数据为程序所拥有,冗余度高。

文件系统阶段(1955-1965)

文件系统阶段特点

文件系统阶段缺点:

数据库系统阶段(1965-至今)

数据库的定义

​编辑数据库技术是基于数据库的数据管理技术。

特点:

数据管理技术发展的三个阶段

三个阶段之间的关系表示:

数据库管理系统的基本功能


数据库概述-数据管理技术

数据库的地位

  • 数据库技术产生于六十年代末,是数据管理的最新技术,是计算机科学的重要分支。
  • 数据库技术是信息系统的核心和基础,它的出现极大地促进了计算机应用向各行各业的渗透。
  • 数据库的建设规模、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的重要标志。

数据库的四个重要概念

  • 数据( Data)
  • 数据库(DataBase,DB)
  • 数据库管理系统(DataBaseManagementSystem,DBMS)
  • 数据库系统(DataBaseSystem,DBS)

信息与数据

信息

>信息是现实世界中对客观事物的反映。这种反映主要体现为事物属性的表现形式,是对事物存在方式或运动状态的刻画.

>信息的主要特征

  • 可传递性:信息是可以传递的,但其传递的前提是必须有载体,且传递过程消耗能量。
  • 可感知性:信息可以被人类“感觉”得到的,但感觉的方式可能由于信息源的不同而呈现多样性。
  • 可管理性:信息是可以被管理的,我们可以通过一定的方法对信息进行加工、存储、传播、再生和增值等。

数据

数据是描述事务的符号记录,是信息的符号化表示,是信息的载体。

数据是信息表示的一种符号形式。

这种符号形式可以是语言、图表、数字、声音等。但不管用什么样的符号形式,其目的只有一个,那就是客观地反映信息的内容。信息的内容不会随着数据表现形式的不同而改变。

信息和数据的区分和联系:

数据是信息的载体,可以有多种表现形式,其目的都是为了揭示信息的内容;

信息是数据的内涵,它仅由客观事物的属性来确定,而与数据形式无关。

但在实际应用中,如果不需要特别强调信息和数据的差异,这两个概念往往是互换的。

例如,“信息处理”和“数据处理”通常意指有相同内涵的两个概念

数据处理和数据管理

数据处理

  • 数据处理也称信息处理,它泛指用计算机对各种类型数据进行的处理操作。
  • 这些操作包括对数据进行采集、转换、分类、存储、排序、加工、维护、统计和传输等系列活动。
  • 数据处理的目的是从原始数据中提取有价值的、可作决策依据的信息。

数据管理

  • 数据管理指在复杂的数据处理过程中的一些基本操作,如数据存储、分类、统计和检索等。
  • 数据管理是数据处理的任务之一,是数据处理的核心内容,数据库系统的基本功能就是数据管理。

数据管理技术的发展过程

人工管理阶段(1946.2-1955 左右)

  • 这一阶段主要指是从计算机诞生到 20 世纪 50 年代中期的这一个时期。世界上第一台计算机 ENIAC于1946 年2月14日在美国宾夕法尼亚大学诞生,在随后的近十年中计算机的主要应用是科学计算,处理的是数字数据,数据量不大。
  • 计算机没有操作系统(实际上当时根本没有操作系统的概念)也没有数据的管理软件,是以批处理方式对数据进行计算。
  • 计算机硬件本身也没有磁盘,所使用的“存储设备”是磁带、卡片等。
人工处理阶段数据管理技术的特点体现在:
  • 数据不保存。

一是当时计算机所处理的数据量很小,不需要保存;

二是计算机本身就没有有效的存储设备。

  • 数据缺乏独立性和有效的组织方式。

这体现在数据依赖于应用程序缺乏共享性。其原因在于,数据的逻辑结构跟程序是紧密联系在一起的,程序 A 处理的数据,对程序 B 而言可能就无法识别,更谈不上处理。解决的办法是修改数据的逻辑结构,或者修改应用程序。显然,这种数据管理方法仅适用于小量数据,对大量数据则是低效的。

  • 数据为程序所拥有,冗余度高。

由于数据缺乏独立性,一组数据只能为一个程序所拥有,而不能同时为多个程序所共享,这就造成了一份数据的多个拷贝,各程序之间存在大量重复的数据,从而产生大量的冗余数据。

文件系统阶段(1955-1965)

  • 这一阶段是从 50 年代后期到 60 年代中期的这一段时间。这个时期计算机除了用于科学计算以外,还大量用于数据的管理
  • 计算机已经有了操作系统,并且在操作系统之上已经开发了一种专门用于数据管理的软件——文件管理系统。在文件管理系统中,数据的批处理方法发展到了文件的批处理方式,且还可以实现了一定程度的联机实时处理。
  • 计算机硬件本身已经出现了磁盘、磁鼓等外部存储设备
文件系统阶段特点
  • 计算机的应用从单纯的科学计算逐步转移到数据处理,特别是在该阶段的后期,数据处理已经成为计算机应用的主要目的。主要限于对文件的插入、删除、修改和查询等基本操作。
  • 数据按照一定的逻辑结构组成文件,并通过文件实现数据的外部存储。即数据是以文件的方式存储在外部存储设备中,如磁盘、磁鼓等。
  • 数据具有一定的独立性。由于数据是以文件的方式存储,文件的逻辑结构与存储结构可以自由地进行转换,所以多个程序可以通过文件系统对同一数据进行访问,实现了一定程度的数据共享。
  • 文件形式具有多样化,除了数据文件以外还产生了索引文件、链接文件、顺序文件、直接存取文件和倒排文件等。
  • 基本上以记录为单位实现数据的存取。
文件系统阶段缺点:
  • 数据和程序并不相互独立,数据冗余度仍然比较大。一个程序基本上是对应着一个或一组文件,即数据还是面向应用的,不同的程序还需建立自己的数据文件,能真正实现数据共享的情况并不多。原因在于,文件中数据的逻辑结构与其对应的程序密切相关而且没有统一标准的逻辑结构。
  • 难以保证数据一致性。由于文件之间没有关联机制,所以当对一个数据进行更改时难以保证对该数据的其他副本进行同样的更改。
  • 文件的数据表达能力十分有限。这主要体现在,文件中的数据结构比较单一,也比较简单,还难以表示复杂的数据结构。

数据库系统阶段(1965-至今)

  • 数据库系统阶段始于 20 世纪 60 中后期,一直到现在。这时计算机除了用于科学计算以外,更多时候是用于数据管理,而且数据的量已经很大,管理功能也越来越强大。
  • 计算机硬件本身也发生了深刻的变化,出现了大容量磁盘和高主频的 CPU 等。
  • 在软件上,数据的管理软件已经由原来的文件系统上升到了数据库管理系统(DBMS)。
  • 数据管理的主要特点是数据集中存放在一个地方,这个地方就是所谓的数据库。应用程序要实现对数据库中的数据进行访问,则必须通过数据库管理系统来完成。

数据库的定义

数据库,顾名思义,是存放数据的仓库

人们收集并抽取出一个应用所需要的大量数据之后,应将其保存起来以供进一步加工处理,进一步抽取有用信息。

数据库(Database,简称 DB)是长期储存在计算机内有组织可共享的大量数据的集合。

数据库技术是基于数据库的数据管理技术。

特点:

数据组织的结构化。从总体上看,文件系统中的数据是“涣散”的,而数据库中的数据是结构化的,具有统一的逻辑结构。数据的结构化是数据库的主要特征之一,是数据库和文件系统的最大和根本的区别。

减少数据冗余度,增强数据共享性。从整个系统上看,数据不再面向某一个特定的应用程序,而是面向由所有应用程序组成的系统。所以一个数据可以为多个应用程序所共享,一个应用程序也可以同时访问多个数据。

保证数据的一致性。通过建立文件间的关联,使得在对某一个数据进行更新时,与之相关的数据也得到相应更改。

具有较高的数据独立性。在数据库系统中,数据独立性包含两个方面,一个是数据的物理独立性,另一个是数据的逻辑独立性。

  • 数据的物理独立性是指在数据的物理存储结构发生改变时数据的逻辑结构可以不变的特性,
  • 数据的逻辑独立性是指在总体逻辑结构改变时,应用程序可以不变的一种特性。

数据库之所以具有较好的数据独立性,主要是因为数据库提供了两个映象功能:

数据的存储结构逻辑结构之间映象或转换功能以及

数据的总体逻辑结构局部逻辑结构之间的映象功能

前者保证了数据的物理独立性,后者则保证了数据的逻辑独立性。

以数据项为单位进行数据存取。相对文件系统而言,数据库可以实现更小粒度的数据处理,满足更多的应用需求。

具有统一的数据控制功能。这些功能包括数据的安全性控制、完整性控制、并发控制和一致性控制等功能。

数据管理技术发展的三个阶段

数据管理技术发展的这三个阶段是一个渐进的过程,它们的区别主要体现在应用程序和数据的关系上:

  • 在人工管理阶段,应用程序和数据是“混合”在一起;
  • 在文件系统阶段,应用程序则通过文件系统完成对数据的访问实现了数据和程序一定程度的分离;
  • 在数据库系统阶段,应用程序是通过数据库管理系统(DBMS)对数据进行访问,实现了数据和程序的高度分离。

三个阶段之间的关系表示:

数据库管理系统的基本功能

数据库管理系统的基本功能主要包括数据定义、数据存取、数据库建立与维护以及数据库运行管理等

  1. 数据定义:这是DBMS的一个核心功能,提供数据定义语言(DDL)来创建、修改或删除数据库中的表结构、视图和索引等对象。

  2. 数据存取:DBMS通过数据操纵语言(DML)实现数据的检索、插入、更新和删除操作。这允许用户对数据库中的数据进行各种操作以完成他们的业务需求。

  3. 数据库建立与维护:涉及数据库的初始数据加载、转储、恢复、重组织,以及系统性能监控和分析等功能。这些功能确保数据库能够稳定运行,并在出现问题时及时进行修复和优化。

  4. 数据库运行管理:包括数据的安全性、完整性和并发控制。DBMS必须保证在多用户访问的情况下,数据库中的数据仍然保持一致性和准确性。

总结:数据库管理系统是位于用户和操作系统之间的软件,它提供了强大而复杂的功能集,使得用户可以高效地存储、管理和检索数据。

希望对你有帮助!加油!

若您认为本文内容有益,请不吝赐予赞同并订阅,以便持续接收有价值的信息。衷心感谢您的关注和支持!

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

如若内容造成侵权/违法违规/事实不符,请联系编程老四网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

09-Java组合模式 ( Composite Pattern )

Java组合模式 摘要实现范例 组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象 组合模式依据树形结构来组合对象,用来表示部分以及整体层次 组合模式创建了一个包含自己对象组…

Mac 重新安装系统

Mac 重新安装系统 使用可引导安装器重新安装(可用于安装非最新的 Mac OS,系统降级,需要清除所有数据) 插入制作好的可引导安装器(U盘或者移动固态硬盘),如何制作可引导安装器将 Mac 关机将 Ma…

SpringBoot实现短链跳转

目录 1.背景介绍 2.短链跳转的意义 3.SpringBoot中的代码实现 1.建议短链-长链的数据库表:t_url_map: 2.映射实体 3.Dao层实现 4.Service层实现 5.Controller层实现 3.结果测试 4.问题 1.背景介绍 短链跳转是一种通过将长链接转换为短链接的方式&…

Socket网络编程(一)——网络通信入门基本概念

目录 网络通信基本概念什么是网络?网络通信的基本架构什么是网络编程?7层网络模型-OSI模型什么是Socket?Socket的作用和组成Socket传输原理Socket与TCP、UDP的关系CS模型(Client-Server Application)报文段牛刀小试(TCP消息发送与接收&#…

OceanMind海睿思-知信版本升级:多轮对话+LLM加速!

OceanMind海睿思-知信 产品能力全新升级: ❖ 知识库增加多轮对话能力,给用户带来更“人性化”的问答体验 ❖ 自研大模型推理加速机制,为大模型回答提速,减少用户等待时间消耗 1 多轮对话升级 基于“RAG大模型”框架的知识库问…

ChatGPT科研绘图丨散点图、柱状图、小提琴图、箱型图、雷达图、玫瑰图、气泡图、森林图、三元图、三维图等各类科研图

以ChatGPT、LLaMA、Gemini、DALLE、Midjourney、Stable Diffusion、星火大模型、文心一言、千问为代表AI大语言模型带来了新一波人工智能浪潮,可以面向科研选题、思维导图、数据清洗、统计分析、高级编程、代码调试、算法学习、论文检索、写作、翻译、润色、文献辅助…

Rocky Linux 运维工具 vim

一、vim的简介 vi​m是一种文本编辑器。它提供了丰富的编辑功能,包括插入、删除、替换文本、搜索和查找等。使用键盘命令和模式切换,以实现高效的文本编辑操作。 二、vim的参数说明 序号视图命令描述1命令视图i在当前光标位置进入‘INSERT视图’2命令视…

2024年四川媒体新闻发布渠道,媒体邀约资源表

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 四川有哪些媒体新闻发布渠道,媒体邀约资源表? 2024年四川媒体新闻发布渠道,媒体邀约资源表 四川本地媒体:如四川日报、华西都市报、成都商…

浅谈MySQL的B树索引与索引优化

MySQL的MyISAM、InnoDB引擎默认均使用B树索引(查询时都显示为“BTREE”),本文讨论两个问题: 为什么MySQL等主流数据库选择B树的索引结构?如何基于索引结构,理解常见的MySQL索引优化思路? 为什…

c语言经典测试题8

在c语言经典测试题6的第一题,大家是否想过可不可以将递归参数改为s呢?或许有的人已经试过了,但是发现好像不会有结果,其实是因为s为后置,先试用后加1,然而我们这个是在s出了函数之后才会运行加1操作&#x…

spring boot学习第十三篇:使用spring security控制权限

该文章同时也讲到了如何使用swagger。 1、pom.xml文件内容如下&#xff1a; <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instanc…

「MySQL」增删查改

在操作数据库中的表时&#xff0c;需要先使用该数据库&#xff1a; use database;新增 创建表 先用 use 指定一个数据库,然后使用 create 新增一个表 比如建立一个学生表 mysql> use goods; mysql> create table student(-> name varchar(4),-> age int,-> …

附加Numpy数组

参考&#xff1a;Append Numpy Array 引言 在数据科学和机器学习领域&#xff0c;处理大规模数据集是一项重要且常见的任务。为了高效地处理数据&#xff0c;numpy是一个非常强大的Python库。本文将详细介绍numpy中的一个重要操作&#xff0c;即如何附加&#xff08;append&a…

【python基础学习05课_for循环以及双重for循环】

FOR循环 一、认识循环-while 1、循环条件不能超出列表长度 当i 1&#xff0c;while i < len(lst1) 时&#xff0c;i 3后, 打印print&#xff08;lst[3]&#xff09;小宋老师&#xff0c; 继续1, i 4, 4不小于 len(lst1)&#xff0c;打破循环。 2、循环条件超出列表长度报错…

94. 递归实现排列型枚举 刷题笔记

思路 依次枚举 每个位置用哪个数字 要求按照字典序最小来输出 而每次搜索下一层时i都是从1开始 也就是说 如果有小的数可以填上 那么该方案会填上这个数字 例如 当n等于3 第一次搜索 1 2 3输出后返回 返回后此时i3 第二个位置填3 1 3 2 输出后返回 此时返回到第一层…

idea 创建打包 android App

1、使用 idea 创建 android 工程 2、 配置构建 sdk 3、配置 gradle a、进入 gradle 官网&#xff0c;选择 install &#xff08;默认是最新版本&#xff09; b、选择包管理安装&#xff0c;手动安装选择下面一个即可 c、安装 sdk 并通过 sdk 安装 gradle 安装 sdk&#xff1a…

【Leetcode每日一题】二分查找 - 寻找旋转排序数组中的最小值(难度⭐⭐)(22)

1. 题目解析 Leetcode链接&#xff1a;153. 寻找旋转排序数组中的最小值 这个题目乍一看很长很复杂&#xff0c;又是旋转数组又是最小值的 但是仔细想想&#xff0c;结合题目给的示例&#xff0c;不难看出可以用二分的方法来解决 核心在于找到给定数组里面的最小值 2. 算法原…

关于vue中关于eslint报错的问题

1 代码保存的时候会自动将单引号报错为双引号 导致eslint报错的问题&#xff0c; 解决思路&#xff1a; 在项目根目录下新建一个.prettierrc.json文件 { “tabWidth”: 2,“useTabs”: false,“singleQuote”: true,“semi”: false} 2 关于报错代码的时候 出现尾随逗号报错…

C++:内存管理|new和delete

创作不易&#xff0c;感谢三连支持&#xff01; 一、内存分布 为什么需要内存管理呢&#xff1f;&#xff1f;因为我们在程序的运行过程中会需要各种各样的数据&#xff0c;而我们根据数据的不同存储在不同的区域里面&#xff0c;是为了更高效地处理数据。而C语言相比Java来说…

Linux UnixODBC安装配置

配置 UnixODBC 梦之上关注IP属地: 香港 0.2322020.12.09 13:23:10字数 1,202阅读 5,447 麒麟&达梦适配系列: 1.麒麟服务器上安装 DM8 2.配置 UnixODBC 3.beego-ORM 适配达梦 资源紧张的时候&#xff0c;服务器是大家共用的&#xff0c;上面部署了一堆服务。所以选用doc…
推荐文章