数据库系统概论、数据管理的三种方式

一、数据库系统概论

数据库系统管理数据的的方式是用数据库来组织和存储数据,利用数据库管理系统,在操作系统的支持下,统一管理和控制存储在磁盘上的数据库,各类用户通过不同的方式,借助于数据库管理系统(DBMS)来管理和访问数据库中的数据,数据库管理系统作为数据库系统的核心,大多遵循三级体系结构,为用户提供数据在不同层次上的抽象视图,在数据库管理系统中,采用三级模式结构,来描述三个级别的数据抽象,并在三级模式之间提供了二级映射机制,来完成各层间数据请求和结果转换,从而提供了数据的逻辑独立性和物理独立性,使得数据独立性成为数据库系统管理数据的显著特点

二、数据管理技术的发展

数据管理的三个阶段

1、人工管理

在20世纪50年代中期以前,计算机主要对数据进行批处理来完成科学计算,对数据的管理由用户在应用程序中,所以称为人工管理,人工管理数据阶段,外部存储器只有磁带、卡片和纸带等,还没有磁盘等直接存取设备,也没有出现操作系统和管理数据的软件,因此人工管理数据具有如下特点:

(1)数据面向应用

数据需要由应用程序自己设计、说明(定义)和管理,程序员在编写程序时自己规定数据的存储结构、存取方法和输入方式等。

(2)数据不保存

程序中的数据随着程序的运行完成,其所占用的内存空间同指令所占用的内存空间一起被释放,程序不能保存,数据更不能单独保存在计算机中

(3)数据不能共享

数据完全面向特定的应用程序,数据的产生和存储依赖于定义和使用数据的程序

多个程序使用相同的数据时,也必须各自定义,重复存储,因为数据不保存

一个程序所使用的数据,并不能为另一个程序所知,因此数据不能共享

 (4)不具有数据独立性

数据独立性是指用户的应用程序其所处理的数据是相互独立的,当数据的逻辑结构或物理结构发生变化时,应用程序保持不变的特性

在人工管理数据阶段,数据面向应用的,当数据的存储结构发生变化时,必须由应用程序做相应的修改,对数据进行重新定义,因此,不具有数据独立性

2、文件系统管理

20世纪50年代末到60年代中期,计算机不仅用于科学计算,还开始大量用于数据管理,这个时期有了磁盘、磁鼓等直接存取设备,计算机所能处理数据的量和速度得到了提高,不仅能进行批处理,还能进行联机实时处理,开始出现了操作系统和高级语言,如DOS操作系统和BASIC语言,对数据的管理由操作系统中的文件系统功能来完成,所以称为文件系统管理

前面我们采用人工管理数据的方式,用C语言编程实现了求十个数据之和和最大值,现在文件系统可以把应用程序所管理的数据组织成数据文件,数据可以以“文件”长期保存在磁盘等外部存储器上,即数据可以脱离应用程序单独存储,可以重复使用

利用按文件名访问、按记录存取的文件管理技术,应用程序可以通过文件系统磁盘上的文件中的数据进行操作,但文件的建立、存取、更新等操作,都要由应用程序来完成,数据需要用应用程序定义和管理

数据管理特点:

(1)由文件系统管理数据

(2)数据可以长期保存

(3)数据是面向应用的

由于利用文件系统,两个程序就可以“按名访问 ”相同的文件

(4)数据共享性

  • 数据具有了一定的共享性
  • 存在数据冗余

但对于在不同文件中存在的相同的数据则不能共享,例如在这三个数据文件中的关联数据只能冗余存储,而冗余存储会带来数据的不一致问题,比如学号相同表示同一个学生,可姓名却不相同,文件系统本身不能解决这个问题

因为数据文件可脱离应用程序单独存储在磁盘上,程序设备之间具有了“设备独立性”,但由于数据仍然是面向应用的,因此数据程序之间 仍缺乏数据独立性

(5)数据独立性

  • 具有设备独立性
  • 不具有数据独立性 

3、数据库系统管理

20世纪60年代后期,计算机管理的数据对象的规模越来越大,应用范围也越来越广泛,数据量急剧膨胀,对数据处理的速度和共享性提出了新的要求,对多种应用、多种语言互相交叉地共享数据集合的要求越来越强烈,这个时期外存有了大容量磁盘、光盘,硬件价格也大幅度下降,相反软件的价格不断上升,编制和维护软件及应用程序的成本相对增加,其中维护的成本更高

数据处理上,联机实时处理要求更高,并开始出现了分布处理,以文件系统进行数据管理已不能适应数据管理的需要

为解决多用户、多应用共享数据的需求,使数据为尽可能多的应用服务,数据库管理技术应运而生,标志性的事件有:

1963年,美国Honeywell公司的IDS系统投入运行,揭开了数据库技术的序幕

1965年,美国一家火箭公司利用该系统帮助设计了阿波罗登月宇航器,推动了数据库技术的产生

1968年,美国IBM公司研发了基于层次模型的数据库系统IMS 

1969年,美国数据库系统语言协会下的数据库任务组提出了基于网状数据模型的的一个系统方案

1970年,美国E.F.Codd发表论文提出了关系数据模型

从此,数据库管理技术进入了蓬勃发展的时期

三、小结

1、计算机管理数据有三个阶段:人工管理、文件系统管理、数据库系统管理

2、人工管理和文件系统管理数据是面向应用的

3、用数据库系统管理管理数据将使应用程序摆脱繁杂的数据管理,实现了数据独立性(应用程序具有数据独立性

 

 

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

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

相关文章

MATLAB-SSA-CNN-SVM,基于SSA麻雀优化算法优化卷积神经网络CNN结合支持向量机SVM数据分类(多特征输入多分类)

MATLAB-SSA-CNN-SVM,基于SSA麻雀优化算法优化卷积神经网络CNN结合支持向量机SVM数据分类(多特征输入多分类) 1.数据均为Excel数据,直接替换数据就可以运行程序。 2.所有程序都经过验证,保证程序可以运行。 3.具有良好的编程习惯,程序均包含…

动手学深度学习(Pytorch版)代码实践 -卷积神经网络-23卷积神经网络LeNet

23卷积神经网络LeNet import torch from torch import nn import liliPytorch as lp import matplotlib.pyplot as plt# 定义一个卷积神经网络 net nn.Sequential(nn.Conv2d(1, 6, kernel_size5, padding2), # 卷积层1:输入通道数1,输出通道数6&#x…

《分析模式》“鸦脚”表示法起源,Everest、Barker和Hay

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 《分析模式》这本书里面用的并不是UML表示法。作者Martin Fowler在书中也说了,该书写于1994-1995年,当时还没有UML。作者在书中用的是一种常被人称为“鸦脚”的…

独立看门狗窗口开门狗

独立看门狗 接线图:按键用于阻塞喂狗。独立看门狗&窗口开门狗接线一样。 第一步,是开启时钟了,只有这个LSI时钟开启了独立看门狗才能运行,所以初始化独立看门狗之前,LSI必须得开启,但是这个开启LSI的…

Activity生命周期:深入解析与面试准备

在Android开发中,Activity的生命周期是一个至关重要的概念。它不仅关系到应用的性能和用户体验,也是面试中常被提及的技术点。以下将从技术难点、面试官关注点、回答吸引力以及代码举例四个方面,详细阐述Activity的生命周期及其各个回调方法的…

随记:内卷是什么意思?

内卷,网络流行语,原指一类文化模式达到了某种最终的形态以后,既没有办法稳定下来,也没有办法转变为新的形态,而只能不断地在内部变得更加复杂的现象。经网络流传,很多高等学校学生用其来指代非理性的内部竞…

视频格式怎么转换?9 个免费视频转换工具

前 9 款免费视频转换器有哪些?在此视频转换器评论中,我们收集了一些有用的提示并列出了顶级免费视频转换器软件,还找出了适合所有级别(从初学者到专家)的最佳免费视频转换器。 1. Geekersoft免费在线视频转换 最好的免…

kafka(二)安装部署(2)windows

一、前提 安装Kafka之前,需要安装JDK、Zookeeper、Scala, 本次安装版本选择: JDK:1.8 Zookeeper:3.6.4 Scala:2.12 Kafka:3.5.2 1、jdk Java Downloads | Oracle 见jdk下载安装。 2、Zookeeper 下载…

C# Winform中制作精美控件(2)

仓库温度监控系统重有个控件,就是温度监控,还是比较精美的,那么我们来看看制作的要点有哪些。 前面我们讨论过布局和圆角按钮。这节主要关注温度计控件 1. 布局: 两个Panel将界面分位上下两个部分,Dock.Top Dock.Fil…

关于小程序内嵌H5页面交互的问题?

有木有遇到?有木有遇到。 小程序内嵌了H5,然后H5某个按钮,需要打开小程序某个页面进行信息完善或登记,登记后要返回H5页面,而H5页面要动态显示刚才在小程序页面登记的信息。 操作流程是这样: 方案1&#…

编译原理期末复习

BUCT往年试题为导向的复习 标*的为往年真题 目录 1.基本概念 *例题(编译主要阶段) 编译程序与解释性程序区别 LL(1)概念 2.正则表达式转DFA (1)正则表达式转NFA 第一种方法(编程时常用) 第二种(考试时常用) &#xff08…

MK的前端精华笔记

文章目录 MK的前端精华笔记第一阶段:前端基础入门1、(1)、(2)、 2、3、4、5、6、7、 第二阶段:组件化与移动WebAPP开发1、(1)、(2)、 2、3、4、5、6、7、 第三…

【JavaEE】Spring Web MVC详解

一.基本概念. 1.什么是Spring Web MVC? 官方链接: https://docs.spring.io/spring-framework/reference/web/webmvc.html Spring Web MVC is the original web framework built on the Servlet API and has been included in the Spring Framework from the very beginning…

【linux】centos yum 换源

一、问题描述 CentOS 7 更换yum源后,无法正常使用,报错信息如下: [roothost-10-43-1-3 ~]# yum install tmux Loaded plugins: fastestmirror, langpacks Repository base is listed more than once in the configuration Repository updat…

代码随想录算法训练营day23|669.修剪二叉搜索树、108.将有序数组转换为二叉搜索树、538.把二叉搜索树转换为累加树

669.修剪二叉搜索树 这道题目需要考虑当前节点是否在[low,high]之间, 因为是平衡二叉树, 所以当当前节点值小于low时,那么其左节点肯定更小,因此删除该节点的方式是给root节点返回其右节点的递归,注意:这里…

爬虫笔记13——网页爬取数据写入MySQL数据库,以阿里recruit为例

下载pymysql库 需要下载pymysql库,以便于在程序中连接MySQL数据库 pip install pymysql # 或者使用国内的镜像文件,安装会快一点 pip install pymysql -i https://pypi.douban.com/simple需要安装MySQL,并创建使用数据库 安装MySQL可以看这…

【ajax基础】回调函数地狱

一:什么是回调函数地狱 在一个回调函数中嵌套另一个回调函数(甚至一直嵌套下去),形成回调函数地狱 回调函数地狱存在问题: 可读性差异常捕获严重耦合性严重 // 1. 获取默认第一个省份的名字axios({url: http://hmaj…

【流星蝴蝶剑game】

由于《流星蝴蝶剑》是一款较旧的游戏,而且我无法提供受版权保护的游戏的代码,我将提供一个简单的2D游戏编程实例,以展示如何使用Unity引擎和C#语言来创建一个基本的游戏。这个例子将涉及到创建一个玩家角色,使其能够移动并收集物品…

5.什么是C语言

什么是 C 语言? C语言是一种用于和计算机交流的高级语言, 它既具有高级语言的特点,又具有汇编语言的特点 非常接近自然语言程序的执行效率非常高 C语言是所有编程语言中的经典,很多高级语言都是从C语言中衍生出来的, 例如:C、C#、Object-C、…

Android招聘市场技术要求越来越高,从事三年开发是否应该考虑转行?

UI这块知识是现今使用者最多的。当年火爆一时的Android入门培训,学会这小块知识就能随便找到不错的工作了。 不过很显然现在远远不够了,拒绝无休止的CV,亲自去项目实战,读源码,研究原理吧! 《Framework精编…