chapter-1数据管理技术的发展

news2025/6/10 16:13:50

以下课程来源于MOOC学习—原课程请见:数据库原理与应用

数据管理技术的发展

发展三阶段

  • 人工管理【1950前】

采用批处理;主要用于科学计算;外部设备只有磁带,卡片,纸带等

特点:1.数据面向应用2.数据不保(内)存3.数据不能共享4.不具有数据独立性

1.数据需要由应用程序自己 设计、说明(定义)和管 理,程序员在编写程序时 自己规定数据的存储结构、 存取方法和输入方式等。比如编写C语言,定义一个数组;不同程序的数组元素即使相同也不可以调用;程序结束运行后,内存清空;

2.数据独立性是指用户的应用程序与数据的 逻辑结构和物理结构是相互独立的;数据逻辑结构变化时,应用程序不变

  • 文件系统管理【1950-1960】

采用批处理+联机实时处理;【计算机大量用于数据管理;硬件包含磁盘等直接存取设备,软件有OS】

特点:1、数据可以长期保存2. 数据面向应用3.文件系统管理数据4.虽具有数据独立性,只是设备独立性,不具有数据独立性;5.数据具有一定的共享性,但是存在冗余存储

数据只是以文件的形式存储在磁盘或者存储器中,因此可以单独存储重复使用,但是文件建立更新等需要应用程序完成,并且对文件中相同的数据不能共享

  • 数据库系统管理【1960-】

管理的数据对象、应用范围、数据量等发生变化

数据处理要求更高的联机实时处理,出现分布处理

硬件:大容量磁盘、光盘等价格下降;软件价格升,维护成本增加;

数据库

  1. 数据库

长期存储在计算机内,有组织、统一管理、可共享的相关数据的集合

特点:采用数据模型组织数据:不仅描述数据本身特征,而且描述之间联系

特点:数据可采用数据模型将整个组织所涉及的数据集成在一个全局的数据库中,被不同组织的应用共享

特点:由数据库管理系统统一管理

特点:数据具有独立性,无需修改应用程序,实现程序与数据的分离


  1. 数据库管理系统DBMS 【数据库系统的核心/最重要的软件】

提供访问数据的方法,包括DB建立,查询,更新及时控制,比如MYSQL

定义:提供数据定义语言 来对数据库中数据对象进行定义,指定其结构和约束

提供数据操纵语言,对数据的基本操作

数据的组织、存储和管理

数据库的事务管理和运行管理 安全性,完整性,多用户并发操纵和系统恢复

数据库的维护 数据的载入,转换,恢复,重组,性能监视等


  1. 数据库系统

采用数据库技术存储,维护数据,向应用系统提供数据支撑

image-20210114231208802


  1. 数据库管理员 DBA

    五种职责

    image-20210114231420767

数据库体系结构【三级模式】

数据库先驱Charles w.bachaman ;1978年提出美国ANSI提出

三级模式好处

1.不同使用者有不同的视图,外部无需理解内部的复杂,减轻用户使用负担

2.实现数据的独立性[需要修改的是三层模式之间的两级映射]

模式和实例:

  • 数据库的描述称为模式———模式反应的是数据库中数据的结构和其联系,相对稳定

  • 一个特定时刻 数据库中的即时数据称为实例——不断变化【添加删除某列】

概念模式【模式】:

仅一个 概念级数据视图的描述;是全体数据的逻辑结构和特征;简称模式

外模式【子/用户模式】

可以有多个 数据库用户能够看见和使用的局部数据的逻辑结构和特征;外部级用户数据视图

内模式【存储模式】

只有一个 数据库的物理存储结构和存储方法,独立于具体的存储设备

image-20210114232811731

image-20210114232939516

请求检索数据库,在数据库三级模式中,完成各层间请求和结果转换,形成二级映射

1、外模式/概念模式之间的映射

2、概念模式/内模式之间的映射

数据独立性

  1. 数据
  • 信息是现实世界事物存在的方式或者运动状态等

  • 数据是信息的符号表示;信息是数据所表达的语义

  1. 数据结构:数据对象在计算机的组织方式
  • 逻辑结构是用户可见 的数据组织方式

  • 物理结构是在物理存储空间的存储方式和存放方法

  1. 数据独立性

用户的应用程序与数据的 逻辑结构和物理结构是相互独立的;

当数据逻辑结构或者物理结构变化时,应用程序不变

  • 物理独立性:用户的应用程序存储磁盘上的数据是相互独立
    • 数据的物理存储发生变化时,应用程序不变
  • 逻辑独立性:用户的应用程序数据库的逻辑结构是相互独立
    • 数据的逻辑结构发生变化时,应用程序不变

三级模式中将数据的结构区分用户的局部逻辑结构、数据的整体逻辑结构和物理逻辑结构

概念模式/内模式 保证数据的物理独立性[中下层]

当数据库的存储结构发生**改变[内模式]**时,只需要修改 概念模式/内模式 的映射 ,保持概念模式不变,内模式的变化隔离开概念模式的

外模式/概念模式 保证数据的逻辑独立性[中上层]

当数据库的逻辑结构发生**改变[模式]**时,只需要修改 外模式/概念模式 的映射 ,保持外模式不变,模式的变化隔离开概念模式的


其实,数据独立性可以定义为:

在修改数据库系统的某个层次模式,而无需修改上一层模式

比如:修改内模式无需修改概念模式,保持数据的物理独立性

当数据库的逻辑结构发生**改变[模式]**时,只需要修改 外模式/概念模式 的映射 ,保持外模式不变,模式的变化隔离开概念模式的


其实,数据独立性可以定义为:

在修改数据库系统的某个层次模式,而无需修改上一层模式

比如:修改内模式无需修改概念模式,保持数据的物理独立性

比如:修改概念模式无需修改外模式,保持数据的逻辑独立性

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

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

相关文章

python注释方式

计算机语言的注释基本都是一样的作用 一个是 我这段代码可能之后还要用 但现在没用 我先注释在这里 他不会参与运行 但我想用了 直接打开注释 他就正常运行了 还要就是 用 注释 解释你代码的作用 方法呢 单行注释 以警号开头 右侧内容即为注释 print(666) print(130.33) #pr…

STM32之增量式编码器电机测速

STM32之增量式编码器电机测速编码器编码器种类按监测原理分类光电编码器霍尔编码器按输出信号分类增量式编码器绝对式编码器编码器参数分辨率精度最大响应频率信号输出形式编码器倍频STM32的编码器模式编码器模式编码器的计数方向仅在TI1计数电机正转,向上计数。电机…

卷麻了,00后测试用例写的比我还好,简直无地自容.....

前言 作为一个测试新人,刚开始接触测试,对于怎么写测试用例很头疼,无法接触需求,只能根据站在用户的角度去做测试,但是这样情况会导致不能全方位的测试APP,这种情况就需要一份测试用例了,但是不…

服务(第五篇)Nginx!!!

Nginx和Apache的差异? Nginx是一个基于事件的Web服务器,Apache是一个基于流程的Web服务器; Nginx所有请求都由一个线程处理,Apache单个线程处理单个请求; Nginx异步非阻塞的,Apache是阻塞的; Nginx在内存消耗和连接方面更好,Apa…

【JAVA】#详细介绍!!! synchronized 加锁 详解(2)

本篇主要是针对 synchronized锁的优化过程来介绍,针对synchronized的加锁优化过程来了解上篇所提到的synchronized的锁特性。 目录 1. synchronized锁的特性 2.synchronized 锁的升级过程 2.1 总过程: 2.2 偏向锁 2.3 轻量级锁 2.3.1自旋锁vs自适应…

网络安全之认识勒索病毒

一、什么是勒索病毒 勒索病毒,是一种新型电脑病毒,伴随数字货币兴起,主要以邮件、程序木马、网页挂马、服务器入侵、捆绑软件等多种形式进行传播,一旦感染将给用户带来无法估量的损失。如果遭受勒索病毒攻击,将会使绝…

Flink任务提交流程

抽象流程 抽象级别:不管是什么模式,大体上就是上面这个流程。 任务提交给分发器分发器把任务提交给JobManager上的JobMaster组件JobMaster收到任务之后,就会想JobManager上的ResourceManager去请求SlotJobManager上的ResourceManager会提供给…

3.1.2栈的顺序存储实现

(1)初始化一个顺序栈/栈的判空操作 与顺序表的声明类似 就是要加上一个栈顶指针top 然后把别名SqList改为SqStack 我们发现top指针的大小就是数组下标。 当空栈时,top指针为-1. (2)进栈操作 ep:插入一…

版本控制:git的基本使用

1.git基本介绍及安装 学习网址:Git - Book 安装步骤: Git - 安装 Git 安装完可以在本地电脑上查看: cmd为windows环境 bash为linux的环境 2. Git常用命令 牛客网项目——前置技术(五):版本控制_平什么阿的博客-C…

ffmpeg关于视频前几秒黑屏的问题解决

关于音频播放器视频前两秒黑屏的解决,及QtAV和ffmpeg的环境搭建(软件包可以找李青璠提供,也可以自己下)首先我们可以参考下面两个博客进行ffmpeg的搭建,第一个博客的问题可以在第二个博客里寻求方法解决。其中第一个博…

服务器上后台运行python程序

Linux中将代码nohup后台执行、查看正在运行代码、结束进程写在最前面环境代码示例nohup指令& 后台运行2>&1 错误内容重定向到标准输出查看当前python相关进程结束进程nohup后台pip下载安装写在最前面 一直是pycharm运行服务器上代码,但存在问题&#xf…

3.1、线程概述

3.1、线程概述1.线程概述2.线程和进程区别3.线程和进程虚拟地址空间4.线程之间共享和非共享资源①共享资源②非共享资源5.线程版本NPTL1.线程概述 与进程(process)类似,线程(thread)是允许应用程序并发执行多个任务的…

通达信指标没有了怎么找回

通达信指标没有了可以恢复,不用太慌张,通达信会自动备份指标公式,可以通过备份文件找回。 1、找到通达信安装文件夹,一般是new_tdx,但是版本不同,安装文件夹可能有区别。本文以new_tdx这个文件夹为例。 如…

什么是零代码与低代码?有什么区别与联系?未来趋势

目前传统软件开发模式并不能很好地满足企业的需求:高人力成本、长研发时间、运维复杂,需求变化快,技术更新快,人员流失。这时零代码或低代码工具出现在市面上并被关注就是必然趋势了。对于不太了解两者的人来说,零代码…

【mysql性能调优 • 三】字符集和校验规则

前言 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系…

Linux下Nginx配置SSL模块,Nginx安装SSL,Nginx支持https配置详细教程

前提:Linux安装Nginx,参考教程:CentOS7安装Nginx完整教程,Linux系统下保姆式安装Nginx教程 | 老麻 安装好Nginx之后,需要支持SSL时,要单独安装SSL模块,方法如下: 输入 ./nginx –V 命…

2345看图王阻止文件删除和U盘弹出 - 解决方案

2345看图王阻止文件删除和U盘弹出 - 解决方案前言2345看图王解决方案临时方案永久方案前言 用户在使用2345看图王查看图片后,可能会出现图片文件/文件夹无法删除或U盘无法弹出等问题,这是因为2345看图王的辅助模块正在占用图片文件,因此无法…

设计分布式日志系统

一、日志 1.1、什么是日志 日志是一种按照时间顺序存储记录的数据,它记录了什么时间发生了什么事情,提供精确的系统记录,根据日志信息可以定位到错误详情和根源。按照APM概念的定义,日志的特点是描述一些离散的(不连…

Spark----DataFrame和DataSet

Spark之DataFrame和DataSet 文章目录Spark之DataFrame和DataSetDataFrameDSL 语法创建DataFrame查看DataFrame的Schema信息只查看列数据的6种方式按照“age”分区,查看数据条数增加列withColumn修改列名withColumnRenamedRDD 转换为 DataFrameDataFrame 转换为 RDD转…

如何使用双轴XY平台绘制斜向多边形

1. 功能说明 本文示例将实现双轴XY平台绘制斜向多边形的功能。 2. 直角坐标机器人的结构设计 直角坐标机器人各个运动轴通常对应直角坐标系中的X轴、Y轴和Z 轴,其中X 轴和Y 轴是水平面内运动轴,Z轴是上下运动轴。在绝大多数情况下直角坐标机器人的各个直…