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

news2024/9/20 20:46:05


✨✨ 欢迎大家来访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.coloradmin.cn/o/1480532.html

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

相关文章

【C++】继承与多态的常见问题解析

文章目录 继承1.什么是菱形继承?菱形继承的问题是什么?2. 什么是菱形虚拟继承?如何解决数据冗余和二义性的3. 继承和组合的区别?什么时候用继承?什么时候用组合?1.继承(Inheritance)…

数据迁移DTS | 云上MySQL 数据库迁移至达梦数据库

引入 云上 MySQL 数据库 —> 向达梦国产化数据库迁移 下载&安装 达梦客户端工具 DM->可参考之前国产化专栏达梦文章 创建模式 在客户端分别依次执行以下命令脚本(这里没有通过客户端管理工具去创建达梦数据库的模式,当然也可以通过图形化界…

Find My运动相机|苹果Find My技术与相机结合,智能防丢,全球定位

运动相机设计用于在各种运动和极限环境中使用,如徒步、登山、攀岩、骑行、滑翔、滑雪、游泳和潜水等,它们通常具有防抖防震、深度防水和高清画质的特点,能够适应颠簸剧烈的环境,甚至可以承受一定程度的摔落,一些运动相…

自动化测试实例—Web登录功能性测试(无验证码)

🍅 视频学习:文末有免费的配套视频可观看 🍅 关注公众号【互联网杂货铺】,回复 1 ,免费获取软件测试全套资料,资料在手,涨薪更快 一、什么是自动化测试 把人为驱动的测试行为转化为机器执行的一…

数据防泄漏的具体方法有哪些?数据防泄漏教程分享

曾经有一个非常严重的数据泄漏事件,是一家制造业相关的公司,经过调查,发现是员工在未经授权的情况下将客户数据通过电子邮件发送给了外部人员。 这一事件导致了客户隐私的泄露,给该机构带来了巨大的法律风险和声誉损失。 其实每…

DolphinScheduler——蔚来汽车数据治理开发平台的应用改造

目录 一、业务痛点 二、应用现状 三、技术改造 3.1 稳定性 3.1.1 滚动重启黑名单机制精准路由 3.2 易用性 依赖节点优化 补数任务优化 多 SQL 执行 原文大佬的这篇基于调度系统的数据治理案例有借鉴意义,这里摘抄下来用作学习和知识沉淀。 一、业务痛点 蔚…

tomcat 搭建博客 及破解数据库密码

一 tomcat 搭建博客 (一)博客安装包 1, 把博客war包 放到 webapps 文件夹下 2,会自动解压 3,做个软连接 方便后续操作 可以注意到 因为war包 是又tomcat 自己解压的 所以属主数组还是 tomcat &#xff08…

Redis性能攻略:Redis-benchmark工具与实用性能优化技巧

Redis作为一种高性能的内存数据库,广泛应用于各种业务场景。然而,随着业务规模的扩大和数据量的增长,Redis的性能问题逐渐凸显出来。为了提高Redis的性能,本文将深入探讨Redis性能优化方案,包括参数配置、数据结构、多…

Java的运行机制与Java开发环境的搭建

1.编译和执行 首先通过文本编辑器编写源程序(后缀为.java),再利用编译器编译成字节码文件(后缀为.class),最后利用虚拟机也叫解释器解释执行。 2.JVM、JRE和JDK的区别 简单来说, ①JVM 提供了运行 Java 程…

【HbuilderX】 uniapp实现 android申请权限 和 退出app返回桌面

目录 android申请权限: 监听用户是否开启权限或关闭权限: 退出app返回桌面: android申请权限: 首先在 manifest.json 内添加你所需要用到权限 添加权限插件 permission.js 一次就好1/权限插件 - Gitee.comhttps://gitee.co…

学习和工作的投入产出比(节选)

人工智能统领全文 推荐包含关于投入、产出、过剩、市场关注、案例、结果和避雷等主题的信息: 投入与产出: 投入和产出都有直接和间接两类常见形式。常见的四种组合是:直接投入、直接产出、间接投入、间接产出。 过剩: 过剩是一个重…

农产品质量追溯系统—简介

概要 农产品质量安全事关广大人民群众的食用安全和身体健康。解决农产品质量安全问题,需要从源头开始抓好、抓实农产品安全监管工作。通过建立从产地到市场的全程质量控制系统和追溯制度,对农产品产地环境、生产过程、产品检测、包装盒标识等关键环节进行监督管理,提高广大…

快速开发一个鸿蒙的页面

文章目录 前言常用组件快速开启简单的鸿蒙页面总结 一、前言 鸿蒙要想快速上手,那么就需要对基础的组件使用比较熟悉,这里就罗列开发中常见的基础组件的使用。 只要是写android的,对于这些组件的使用还是能很快上手的,只要多多…

AI智能分析网关V4智慧环保/智慧垃圾站视频智能分析与监控方案

一、背景介绍 随着城市化进程的加速,垃圾处理问题日益受到人们的关注,传统的垃圾站管理方式已经无法满足现代社会的需求。针对当前垃圾站的监管需求,TSINGSEE青犀可基于旗下视频智能检测AI智能分析网关V4与安防监控视频综合管理系统EasyCVR平…

【STM32】江科大STM32学习笔记汇总(50)

00. 目录 文章目录 00. 目录01. STM32学习笔记汇总02. 相关资料下载03. 附录 01. STM32学习笔记汇总 【STM32】STM32学习笔记-课程简介(01) 【STM32】STM32学习笔记-STM32简介(02) 【STM32】STM32学习笔记-软件安装(03) 【STM32】STM32学习笔记-新建工程(04) 【STM32】STM…

十年经验讲解功能测试的一些基本操作以及报告编写

一、 输入框测试 1. 字符型输入框: (1)字符型输入框:英文全半角、数字、空或者空格、特殊字符“~!#¥%……&*?[]{}”特别要注意单引号和&符号。禁止直接输入特殊字符时,使用…

[递归与递推] 栈与卡特兰数

题目背景 栈是计算机中经典的数据结构,简单的说,栈就是限制在一端进行插入删除操作的线性表。 栈有两种最重要的操作,即 pop(从栈顶弹出一个元素)和 push(将一个元素进栈)。 栈的重要性不言自…

每日一“类“:深入理解Qt的心脏《QObject》

Qt框架以其强大的跨平台能力和丰富的用户界面元素而广受开发者欢迎,而QObject类无疑是Qt框架心脏的所在。本文将深入探讨QObject,揭示其提供的核心功能以及如何在Qt项目中有效利用这个基类。 核心功能 信号与槽 Qt独特的信号与槽机制是其事件通信的基…

【Rust】——结构体struct

🎃个人专栏: 🐬 算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客 🐳Java基础:Java基础_IT闫的博客-CSDN博客 🐋c语言:c语言_IT闫的博客-CSDN博客 🐟MySQL&#xff1a…

vue系列——vscode,node.js vue开发环境搭建

第一步安装node.js 推荐使用nvm进行node.js 的安装 nvm(Node.js version manager) 是一个命令行应用,可以协助您快速地 更新、安装、使用、卸载 本机的全局 node.js 版本。 可以去网上查找相关版本 我这里使用 nvm-setu… 链接:https://pan.baidu.com/s/1UEUtmzw5x…