当前位置: 首页 > news >正文

【数据库原理】(1)数据库技术的发展

数据与信息

数据:数据并非只是数字,像文字、符号、图像、影音等都属于数据的范畴。但一般会用数字来表述客观事物的数量、质量、关系等,便于更加直观的看待问题。

语义:数据还需要结合关联的语义解释才能够清晰的描述事物,否则不能完全的表达其内容。例如:180定义为高度,一般会是一个人的身高,60定义为时间可能是一分钟六十秒或者一小时六十分钟。没有语义解释,数据也没有了意义,所以数据和其语义是不可分的。

数据处理:数据处理是指将数据转换成信息的过程,对数据的采集、存储、传播、检索、分类、计算等操作是基本环节,统称为数据处理。

信息: 数据只是信息的一种特定的符号表现形式,是计算机程序加工的"原料"的总称。一般是将数据通过数据处理后得到可以完整表述事物特征或变化等有使用价值的信息。

![[img/未命名文件.png]]

数据库技术的发展

数据管理是指如何对数据进行分类、组织、编码、存储、检索和维护,它是数据处理的中心问题。而数据库技术正是应数据管理任务的需要而产生的。

随着计算机硬件和软件的发展,数据管理经历了人工管理、文件系统和数据库系统三个发展阶段。

人工管理阶段

20世纪50年代中期之前,当时计算机硬件存储设备只有纸袋,卡片,磁带等,没有磁盘等直接存取的存储设备;软件方面没有操作系统,没有管理数据的软件;数据处理方式是批处理;计算机主要用于科学计算。

特点:

  1. 数据无法长期保存。
  2. 没有软件系统对负责的数据进行处理。
  3. 数据不具有独立性。数据的结构与程序高度关联。
  4. 数据无法共享。每一个数据集只能对应一个程序。

文件系统阶段

20 世纪 50 年代后期到 60 年代中期,进入到文件系统阶段。这时硬件已有磁盘、磁鼓等直接存取的存储设备;软件方面,操作系统中已经有了专门的数据管理软件,一般称为文件系统;处理方式上不仅有文件批处理,而且能够进行联机实时处理。

特点:

  1. 数据可以长期保持。数据与文件分开存储,对大量数据进行反复增删改查操作。
  2. 由专门的软件(文件系统)进行数据管理。程序和数据直接通过文件系统提供的方法进行转换,有了一定的独立性。存储以记录为基本单位,并出现了多种文件组织,如顺序文件,索引文件和随机文件等。
  3. 数据独立性低。只是实现了物理独立性,没有实现逻辑独立性。文件都是针对某一特定程序的,不易扩充。
  4. 数据共享性差。一个文件对应一个程序,不同的程序必须建立各自的文件,数据冗余度大。

数据库系统阶段

20 世纪 60 年代后期以来,计算机用于管理的规模越来越庞大,应用越来越广泛,数据量急剧增长,同时,多种应用、多种语言互相覆盖地共享数据集合的要求越来越强烈,计算机管理进入到数据库系统阶段。此时硬件已有大容量磁盘,硬件价格下降,软件价格上升,为编制和维护系统软件及应用程序所需的成本相对增加;在处理方式上,联机实时处理的要求更多,并开始提出和考虑分布处理。在这种背景下,出现了数据库技术,由统一的专门软件系统一数据库管理系统来管理数据。
特点:

  1. 数据结构化。不仅描述数据本身还描述数据之间的关系,展现整体数据的结构化。这是数据库的主要特征之一。存取数据的方式也更加灵活。
  2. 数据独立性高。保证了在程序或数据修改后不会进行大量的关联性修改工作。
  3. 数据的共享性好,冗余度低。数据不再是只是面向一个应用,而是整个系统。
  4. 数据由数据管理系统统一管理和控制。不仅提供数据的存取管理功能,还能保障数据的安全性,完整性,进行并发控制和数据库恢复。

相关文章:

【数据库原理】(1)数据库技术的发展

数据与信息 数据:数据并非只是数字,像文字、符号、图像、影音等都属于数据的范畴。但一般会用数字来表述客观事物的数量、质量、关系等,便于更加直观的看待问题。 语义:数据还需要结合关联的语义解释才能够清晰的描述事物&#…...

【动态规划】【字符串】C++算法:正则表达式匹配

作者推荐 视频算法专题 涉及知识点 动态规划 字符串 LeetCode10:正则表达式匹配 给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 ‘.’ 和 ‘’ 的正则表达式匹配。 ‘.’ 匹配任意单个字符 ’ 匹配零个或多个前面的那一个元素 所谓匹配,是…...

fgetc_fgets_getc_getchar

一、fgetc 1、从流中读取下一个字符 下一个的意思是紧跟在指针后面的,对于一个刚打开文件的流,指针在文件的最前面,它的下一个字符就是文件的第一个字符。读完第一个字符后,指针就会走到第一个字符后面,这时它的下一个…...

12.30_黑马数据结构与算法笔记Java

目录 320 全排列无重复 Leetcode47 321 组合 Leetcode77 分析 322 组合 Leetcode77 实现 323 组合 Leetcode77 剪枝 324 组合之和 Leetcode 39 325 组合之和 Leetcode 40 326 组合之和 Leetcode 216 327 N皇后 Leetcode51-1 328 N皇后 Leetcode51-2 329 解数独 Leetco…...

【电路笔记】-电容分压器

电容分压器 文章目录 电容分压器1、概述2、串联电容器的电压分布3、电容分压器示例14、电容分压器示例2 分压器电路可以由电抗元件构成,就像由固定值电阻器构成一样容易。 1、概述 但就像电阻电路一样,电容分压器网络即使使用属于电抗元件的电容器&…...

线性代数基础知识

计算机视觉一些算法中常会用到线性代数的一些知识,为了便于理解和快速回忆,博主这边对常用的一些知识点做下整理,主要来源于如下这本书籍。 1. 矩阵不仅仅是数字排列而已,不然也不会有那么大精力研究它。其可以表示一种映射 关于…...

Linux Shell 016-文本比较工具diff

Linux Shell 016-文本比较工具diff 本节关键字:Linux、Bash Shell、文本比较 相关指令:diff、cat、patch diff介绍 diff工具用于逐行比较文件的不同,如果指定要比较目录,则diff会比较目录中相同文件名的文件,但不会…...

八股文打卡day13——计算机网络(13)

面试题:DNS是什么?DNS的查询过程是什么? 我的回答: 我来讲一下我对DNS的理解 DNS是域名系统,它是一个域名和IP地址相互映射的数据库。通过DNS,可以将我们浏览器中输入的域名,例如:…...

android studio导入module

在Android Studio中导入一个Module(模块),可以按照以下步骤进行操作: 打开Android Studio,并打开你的项目。在菜单栏中,点击 "File"(文件)-> "New"&#xf…...

Prometheus通过consul实现自动服务发现

环境,软件准备 本次演示环境,我是在虚拟机上安装 Linux 系统来执行操作,以下是安装的软件及版本: System: CentOS Linux release 7.6Docker: 24.0.5Prometheus: v2.37.6Consul: 1.6.1 注意:这里为了方便启动 Prometheus、Consul服…...

c++11--原子操作,顺序一致性,内存模型

1.原子操作 多线程下为了实现对临界区资源的互斥访问,最普遍的方式是使用互斥锁保护临界区。 然而,如果临界区资源仅仅是数值类型时,对这些类型c提供了原子类型,通过使用原子类型可以更简洁的获得互斥保护的支持。 (1). 一个实例…...

【数据结构】栈和队列(队列的基本操作和基础知识)

🌈个人主页:秦jh__https://blog.csdn.net/qinjh_?spm1010.2135.3001.5343🔥 系列专栏:《数据结构》https://blog.csdn.net/qinjh_/category_12536791.html?spm1001.2014.3001.5482 ​ 目录 前言 队列 队列的概念和结构 队列的…...

设计模式——适配器模式(Adapter Pattern)

概述 适配器模式可以将一个类的接口和另一个类的接口匹配起来,而无须修改原来的适配者接口和抽象目标类接口。适配器模式(Adapter Pattern):将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装…...

测试C#使用OpenCvSharp从摄像头获取图片

OpenCvSharp也支持获取摄像头数据,不同于之前测试AForge时使用AForge控件显示摄像头数据流并从中截图图片,OpenCvSharp中显示摄像头数据流需要周期性地从摄像头中截取图片并显示在指定控件中。本文学习C#使用OpenCvSharp从摄像头获取图片的基本方式。  …...

【基础】【Python网络爬虫】【12.App抓包】reqable 安装与配置(附大量案例代码)(建议收藏)

Python网络爬虫基础 App抓包1. App爬虫原理2. reqable 的安装与配置reqable 安装教程reqable 的配置 3. 模拟器的安装与配置夜神模拟器的安装夜神模拟器的配置配置代理配置证书 4. 内联调试及注意事项软件启动顺开启抓包功reqable面板功列表部件功能列表数据快捷操作栏 夜神模拟…...

LabVIEW在电机噪声与振动探测的应用

LabVIEW在电机噪声与振动探测的应用 硬件部分是电机噪声和振动测试分析系统的基础,主要由三大核心组件构成:高灵敏度振动传感器、先进的信号调理电路和高性能数据采集卡。这些设备协同工作,确保了从电机捕获的噪声和振动信号的准确性和可靠性…...

编码器是什么,以光电编码器为例,说明一下光电编码器的名字由来,结构,原理,特点,用处

问题描述: 问题解答: 定义:编码器是一种测量角度、位置、速度等物理量的传感器,它可以将物理量转换成电信号,以便计算机或控制系统进行处理和控制。编码器通常由码盘和光电转换器组成,码盘上刻有若干条码道…...

MySQL:主从复制

准备两台服务器:安装好mysql mysql1:192.168.2.222 master mysql2:192.168.2.226 slave 1、主从服务器分别作以下 1.1、版本一致 1.2、初始化表,并在后台启动mysql 1.3、修改root的密码 2、修改主服务器master #vi /etc/my…...

【K8S 二进制部署】部署Kurbernetes的网络组件、高可用集群、相关工具

目录 一、K8S的网络类型: 1、K8S中的通信模式: 1.1、、pod内部之间容器与容器之间的通信 1.2、同一个node节点之内,不同pod之间的通信方式: 1.3、不同node节点上的pod之间是如何通信的呢? 2、网络插件一&#xff…...

Ubuntu 常用命令之 locate 命令用法介绍

🔥Linux/Ubuntu 常用命令归类整理 locate命令是在Ubuntu系统下用于查找文件或目录的命令。它使用一个预先构建的数据库(通常由updatedb命令创建)来查找文件或目录,因此它的查找速度非常快。 plocate 安装 locate 不是 Ubuntu 系统的原生命令/功能,要想在 Ubuntu 系统中…...

Hermes Agent 架构深度解析,三层骨架六系统,解锁AI智能体的工程化落地密码

微风吹过,翻遍了市面上主流的AI智能体框架,从AutoGPT到LangGraph,再到AutoGen,每一款都试过,却总觉得差点意思。要么是简单给大语言模型(LLM)套一层壳,就敢称之为“智能Agent”&…...

SurveyKing开源问卷系统部署配置教程:从零搭建企业级调查平台

SurveyKing开源问卷系统部署配置教程:从零搭建企业级调查平台 【免费下载链接】SurveyKing One command to deploy a more powerful, self‑hosted alternative to SurveyMonkey. 项目地址: https://gitcode.com/gh_mirrors/su/SurveyKing SurveyKing是一款功…...

【智能代码生成×代码度量双引擎实战指南】:20年架构师亲授如何用AI写代码+量化质量,规避97%的交付返工风险

第一章:智能代码生成代码度量双引擎协同范式 2026奇点智能技术大会(https://ml-summit.org) 传统AI编程辅助工具常将代码生成与质量评估割裂为独立流程:生成模型输出后,再由静态分析器进行滞后性度量。双引擎协同范式则打破这一时序壁垒&…...

X.509数字证书实战解析:从结构到应用

1. X.509数字证书的前世今生 第一次听说X.509证书时,我正盯着浏览器地址栏那个小锁图标发呆。这个看似简单的技术,实际上支撑着整个互联网的安全通信。X.509就像数字世界的身份证,它用密码学的方式证明了"你是你"。想象一下&#x…...

加了领导微信,发现他从不发朋友圈。同事说把你屏蔽了。后来才知道没屏蔽任何人,只是不发!问他为什么,他说发什么都不对!

职场里最高级的“躺平”,是把朋友圈彻底清零。最近刷到一个扎心帖子,瞬间戳中了无数职场人的共鸣:加了领导微信,翻遍他的朋友圈,一条动态都没有。同事说“你被屏蔽了”,结果真相更现实——他只是彻底不发了…...

动网格实战:Spring光顺法原理详解与案例剖析

1. Spring光顺法入门:为什么需要动网格处理? 做流体仿真的时候,经常会遇到边界运动的场景。比如汽车发动机里的活塞上下运动,或者心脏瓣膜的开合。这时候如果网格不动,就会出现边界穿过网格的尴尬情况——就像用固定渔…...

AGI实现路径全透视:3大主流技术路线(神经符号融合/具身智能/认知架构)的性能拐点与商业化时间表

第一章:AGI技术路线图:从当前AI到通用智能 2026奇点智能技术大会(https://ml-summit.org) 当前人工智能系统在特定任务上已展现出超越人类的表现,但其本质仍是窄域智能(Narrow AI)——依赖大量标注数据、固定分布假设…...

Highcharts 散点图:深入解析与最佳实践

Highcharts 散点图:深入解析与最佳实践 引言 散点图(Scatter Plot)是一种常用的数据可视化工具,它通过在二维坐标系中展示数据点来揭示变量之间的关系。Highcharts 是一个功能强大的 JavaScript 图表库,它支持多种图表类型,包括散点图。本文将深入探讨 Highcharts 散点…...

从Wi-Fi路由器到智能音箱:空间FFT(DOA)在消费电子中的实战应用与避坑指南

从Wi-Fi路由器到智能音箱:空间FFT(DOA)在消费电子中的实战应用与避坑指南 当你对着智能音箱喊"播放音乐"时,它总能准确识别你的位置并定向拾音;当Wi-Fi路由器自动优化信号覆盖时,它其实在默默计算…...

别再只会用getOpenFileName了!QT文件对话框8个静态函数的保姆级使用指南(含DontResolveSymlinks等参数详解)

QT文件对话框全解析:从静态函数选择到参数调优实战 在QT开发中,文件对话框是用户与本地文件系统交互的重要桥梁。许多开发者习惯性地使用getOpenFileName应对所有场景,却忽略了QT提供的8个静态函数各有其独特的设计意图和使用场景。本文将带…...