【数据库原理】(1)数据库技术的发展
数据与信息
数据:数据并非只是数字,像文字、符号、图像、影音等都属于数据的范畴。但一般会用数字来表述客观事物的数量、质量、关系等,便于更加直观的看待问题。
语义:数据还需要结合关联的语义解释才能够清晰的描述事物,否则不能完全的表达其内容。例如:180定义为高度,一般会是一个人的身高,60定义为时间可能是一分钟六十秒或者一小时六十分钟。没有语义解释,数据也没有了意义,所以数据和其语义是不可分的。
数据处理:数据处理是指将数据转换成信息的过程,对数据的采集、存储、传播、检索、分类、计算等操作是基本环节,统称为数据处理。
信息: 数据只是信息的一种特定的符号表现形式,是计算机程序加工的"原料"的总称。一般是将数据通过数据处理后得到可以完整表述事物特征或变化等有使用价值的信息。
![![[img/未命名文件.png]]](https://img-blog.csdnimg.cn/direct/937bc9cbe80c4bfe892f29542824081b.png)
数据库技术的发展
数据管理是指如何对数据进行分类、组织、编码、存储、检索和维护,它是数据处理的中心问题。而数据库技术正是应数据管理任务的需要而产生的。
随着计算机硬件和软件的发展,数据管理经历了人工管理、文件系统和数据库系统三个发展阶段。
人工管理阶段
20世纪50年代中期之前,当时计算机硬件存储设备只有纸袋,卡片,磁带等,没有磁盘等直接存取的存储设备;软件方面没有操作系统,没有管理数据的软件;数据处理方式是批处理;计算机主要用于科学计算。
特点:
- 数据无法长期保存。
- 没有软件系统对负责的数据进行处理。
- 数据不具有独立性。数据的结构与程序高度关联。
- 数据无法共享。每一个数据集只能对应一个程序。
文件系统阶段
20 世纪 50 年代后期到 60 年代中期,进入到文件系统阶段。这时硬件已有磁盘、磁鼓等直接存取的存储设备;软件方面,操作系统中已经有了专门的数据管理软件,一般称为文件系统;处理方式上不仅有文件批处理,而且能够进行联机实时处理。
特点:
- 数据可以长期保持。数据与文件分开存储,对大量数据进行反复增删改查操作。
- 由专门的软件(文件系统)进行数据管理。程序和数据直接通过文件系统提供的方法进行转换,有了一定的独立性。存储以记录为基本单位,并出现了多种文件组织,如顺序文件,索引文件和随机文件等。
- 数据独立性低。只是实现了物理独立性,没有实现逻辑独立性。文件都是针对某一特定程序的,不易扩充。
- 数据共享性差。一个文件对应一个程序,不同的程序必须建立各自的文件,数据冗余度大。
数据库系统阶段
20 世纪 60 年代后期以来,计算机用于管理的规模越来越庞大,应用越来越广泛,数据量急剧增长,同时,多种应用、多种语言互相覆盖地共享数据集合的要求越来越强烈,计算机管理进入到数据库系统阶段。此时硬件已有大容量磁盘,硬件价格下降,软件价格上升,为编制和维护系统软件及应用程序所需的成本相对增加;在处理方式上,联机实时处理的要求更多,并开始提出和考虑分布处理。在这种背景下,出现了数据库技术,由统一的专门软件系统一数据库管理系统来管理数据。
特点:
- 数据结构化。不仅描述数据本身还描述数据之间的关系,展现整体数据的结构化。这是数据库的主要特征之一。存取数据的方式也更加灵活。
- 数据独立性高。保证了在程序或数据修改后不会进行大量的关联性修改工作。
- 数据的共享性好,冗余度低。数据不再是只是面向一个应用,而是整个系统。
- 数据由数据管理系统统一管理和控制。不仅提供数据的存取管理功能,还能保障数据的安全性,完整性,进行并发控制和数据库恢复。
相关文章:
【数据库原理】(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"…...
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、网络插件一ÿ…...
Ubuntu 常用命令之 locate 命令用法介绍
🔥Linux/Ubuntu 常用命令归类整理 locate命令是在Ubuntu系统下用于查找文件或目录的命令。它使用一个预先构建的数据库(通常由updatedb命令创建)来查找文件或目录,因此它的查找速度非常快。 plocate 安装 locate 不是 Ubuntu 系统的原生命令/功能,要想在 Ubuntu 系统中…...
群晖DSM7.0保姆级教程:5块4T酷狼硬盘如何组SHR存储池(附RAID选择避坑指南)
群晖DSM7.0存储池配置全攻略:从硬盘选择到SHR实战 刚拿到五块希捷酷狼4T硬盘时,我和大多数NAS新手一样兴奋又忐忑——这些金属盒子究竟该如何发挥最大价值?在DSM7.0的存储管理器界面里,SHR、RAID5、RAID10这些术语像天书般令人困惑…...
KrkrzExtract实战指南:新一代krkrz引擎资源解包工具完整解析
KrkrzExtract实战指南:新一代krkrz引擎资源解包工具完整解析 【免费下载链接】KrkrzExtract The next generation of KrkrExtract 项目地址: https://gitcode.com/gh_mirrors/kr/KrkrzExtract KrkrzExtract是专门为krkrz引擎设计的下一代资源处理工具&#x…...
系统性低功耗调试与能耗测试与长效设计
Q:嵌入式低功耗设计为何需要功耗测试?常用测试方法有哪些?A:低功耗设计无法依靠理论估算完成优化,实际电路漏电流、软件逻辑漏洞、外设异常耗电,都会导致理论功耗与实际功耗偏差极大,精准的功耗…...
深度神经网络贪婪逐层预训练原理与实践
1. 贪婪逐层预训练的本质理解在深度神经网络训练中,贪婪逐层预训练(Greedy Layer-Wise Pretraining)是一种分阶段构建网络参数的策略。我第一次接触这个方法是在2014年处理图像分类任务时,当时面对深层网络难以收敛的问题…...
nli-MiniLM2-L6-H768作品分享:高校科研项目申报书→‘人工智能,生物医药,新材料’领域识别
nli-MiniLM2-L6-H768作品分享:高校科研项目申报书→人工智能,生物医药,新材料领域识别 1. 项目背景与价值 在高校科研管理工作中,每年需要处理大量项目申报书。传统的人工分类方式效率低下,且容易因主观判断产生误差。本项目基于cross-enco…...
CAN总线数据抓包逆向分析:用can-utils和Wireshark破解汽车ECU通信协议
CAN总线数据逆向实战:从抓包到协议解析的全链路拆解 在汽车电子和工业控制领域,CAN总线如同神经脉络般连接着各种电子控制单元(ECU)。当我们需要诊断车辆故障、开发后装设备或进行安全研究时,逆向分析CAN协议就成为必备…...
ncmdump终极指南:快速免费解密网易云NCM格式音乐
ncmdump终极指南:快速免费解密网易云NCM格式音乐 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 你是否曾经遇到过从网易云音乐下载的歌曲只能在官方客户端播放,无法在其他设备或播放器使用的困扰?…...
用Python和RoboMaster SDK搞定Tello无人机编队飞行(保姆级避坑指南)
用Python和RoboMaster SDK实现Tello无人机编队飞行实战指南 当几台Tello无人机在空中同步完成编队动作时,那种科技感十足的场面总能吸引所有人的目光。作为大疆旗下最具性价比的教育编程无人机,Tello凭借开放的SDK接口和亲民的价格,成为了创客…...
Xbyak跨平台开发:Windows/Linux/macOS三大系统部署教程
Xbyak跨平台开发:Windows/Linux/macOS三大系统部署教程 【免费下载链接】xbyak A JIT assembler for x86/x64 architectures supporting FPU, MMX, SSE (1-4), AVX (1-2, 512), APX, and AVX10.2 项目地址: https://gitcode.com/gh_mirrors/xb/xbyak Xbyak是…...
Flutter状态管理高级技巧与最佳实践
Flutter状态管理高级技巧与最佳实践 引言 状态管理是Flutter应用开发中的核心挑战之一,特别是对于复杂应用。选择合适的状态管理方案并正确实现它,对于构建可维护、可扩展的Flutter应用至关重要。本文将深入探讨Flutter状态管理的高级技巧和最佳实践&…...
