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

数据与信息

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

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

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

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

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

数据库技术的发展

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

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

人工管理阶段

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

特点:

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

文件系统阶段

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

特点:

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

数据库系统阶段

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

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

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

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

相关文章

CMake入门教程【基础篇】CMake+vs2022+nmake构建项目

文章目录 1.vs编译器下载安装2.运行nmake测试3.CMake下载安装4.运行CMake测试5.使用CMakeNMake构建项目代码目录代码实现 6.运行项目 1.vs编译器下载安装 下载地址 :https://visualstudio.microsoft.com/zh-hans/vs/ 点击截图处下载 勾选红框的内容即可 安装 2.运行nmak…

【Matlab】LSTM长短期记忆神经网络时序预测算法(附代码)

资源下载: https://download.csdn.net/download/vvoennvv/88688439 一,概述 LSTM(Long Short-Term Memory)是一种常用的循环神经网络(Recurrent Neural Network,RNN)结构,由于其对于…

【解决复杂链式任务打造全能助手】大模型思维链 CoT 应用:LangChain 大模型 结合 做 AutoGPT

大模型思维链 CoT 应用:langchain 大模型 结合 做 AutoGPT,解决复杂链式任务打造全能助手 思维链 CoTLangChain基础层:models、LLMs、index能力层:Chains、Memory、Tools应用层:文档问答、数据库问答、智能体Agents La…

航芯ACM32G103开发板评测 03 RT-Thread Nano移植 线程管理测试

航芯ACM32G103开发板评测 07 RT-Thread Nano移植 线程管理测试 1. 软硬件平台 ACM32G103 Board开发板MDK-ARM KeilRT-Thread Nano 源码 2. 物联网RTOS—RT-Thread ​ RT-Thread诞生于2006年,是一款以开源、中立、社区化发展起来的物联网操作系统。 RT-Thread主…

FL Studio Producer Edition 21.2.2中文版所有插件版及使用教程

FL Studio 21.2.2中文版惯称水果编曲, 是一个完整的电音软件音乐制作环境或数字音频工作站。是现在流行的数字音频工作站之一,包括撰写,整理,记录,编辑,电音,混音和掌握专业品质的音乐。 FL Studio Producer Edition 21.2.2.3914 所有插件版是一款功能强大的软件音乐制作环境或…

TF-IDF(Term Frequency-Inverse Document Frequency)算法 简介

TF-IDF(Term Frequency-Inverse Document Frequency)是一种用于信息检索和文本挖掘的常用算法。它用于评估一个词对于一个文档集合中某个文档的重要性。 这个算法的基本思想是:如果一个词在一个文档中频繁出现,并且在整个文档集合…

rime中州韵 help lua Translator

lua 是 Rime中州韵/小狼毫输入法强大的武器,掌握如何在Rime中州韵/小狼毫中使用lua,你将体验到什么叫 随心所欲。 先看效果 在 rime中州韵 输入效果一览 中的 👇 help效果 一节中, 我们看到了在Rime中州韵/小狼毫输入法中输入 h…

项目 杂碎 知识点 汇总!!!

Vue !!! setup生命周期 使用 nextTick !!获取节点 onMounted中可以使用JS,获取节点,setup生命周期无法获取节点 vue实现文本粘贴复制 Vue遍历对象 1、使用v-for指令:可以直接遍历对象的键和值 2、使用 Object.keys…

您的项目应该选用哪一种编程语言?深入对比PHP与Python

在软件开发领域,PHP与Python之间正在进行一场战斗。它似乎永远不会结束。 开发一个成功的网站或应用程序首先要选择一种可靠的编程语言。 随着生产高性能、可扩展、可靠、安全和灵活的网络产品的激烈竞争,有必要选择一个明智的技术基础,包括…

1. Spring概述

概述 Spring 是一个开源框架Spring 为简化企业级开发而生,使用 Spring,JavaBean 就可以实现很多以前要靠 EJB 才能实现的功能。同样的功能,在 EJB 中要通过繁琐的配置和复杂的代码才能够实现,而在 Spring 中却非常的优雅和简洁。…

数据结构——顺序栈与链式栈的实现

目录 一、概念 1、栈的定义 2、栈顶 3、栈底 二、接口 1、可写接口 1)数据入栈 2)数据出栈 3)清空栈 2、只读接口 1)获取栈顶数据 2)获取栈元素个数 3)栈的判空 三、栈的基本运算 四、顺序栈&…

让电脑变得更聪明——用python实现五子棋游戏

作为经典的棋类游戏,五子棋深受大众喜爱,但如果仅实现人与人的博弈,那程序很简单,如果要实现人机对战,教会计算机如何战胜人类,那就不是十分容易的事了。本文我们先从简单入手,完成五子棋游戏的…