首页 > 数据库 >数据库系统原理之数据管理技术的发展

数据库系统原理之数据管理技术的发展

时间:2023-04-06 22:45:16浏览次数:45  
标签:数据库 数据仓库 数据管理 数据挖掘 原理 数据库系统 数据 模型

数据管理技术的发展

第一节 数据库技术发展概述

  • 数据模型是数据库系统的核心和基础
  • 以数据模型的发展为主线,数据库技术可以相应地分为三个发展阶段:
    • 第一代的网状、层次数据库系统
    • 第二代的关系数据库系统
    • 新一代的数据库系统

一、第一代数据库系统

  • 层次数据库系统 层次模型
  • 网状数据库系统 网状模型
  • 层次模型是网状模型的特例

第一代数据库系统有如下两类代表:

  • 1969年IBM公司研制的层次模型数据库管理系统 IMS。
  • DBTG 报告

这两类数据库系统具有的共同特点:

  • 支持三级模式(外模式、模式、内模式)的体系结构。模式之间具有转换(或称为映射)功能。
  • 用存取路径来表示数据之间的联系。
  • 独立的数据定义语言。
  • 导航的数据操纵语言。

二、第二代数据库系统

支持关系数据模式的关系数据库系统是第二代数据库系统。

20世纪70年代是关系数据库理论研究和原型开发的时代。

经过大量高层次的研究和开发取得了以下主要成果:

  • 奠定了关系模型的理论基础,给出了人们一致接受的关系模型的规范说明。
  • 研究了关系数据语言,有关系代数、关系演算、SQL语言及QBE等。
  • 研制了大量的 RDBMS的原型,攻克了系统实现中查询优化、并发控制、故障恢复等一系列关键技术。

关系数据库是以关系模型为基础的,而关系模型是由数据结构、关系操作和数据完整性三部分组成。

第二代关系数据库系统具有模型简单清晰、理论基础好、数据独立性强、数据库语言非过程化和标准化等特点。

三、新一代数据库系统

从20世纪80年代开始,数据库界广泛开展了面向对象数据库系统(OODBS)的研究。

从面向对象(OO)模型、面向对象数据库管理系统(OODBMS)实现技术、OODBMS产品研发和应用等各个层面进行了大量的创新工作。

由于面向对象数据模型中许多功能难以实现,面向对象数据库系统过于复杂不易使用,尽管开发出许多面向对象数据库产品,但是成熟度低,最终没有被市场普遍接受。

1990 年高级 DBMS 功能委员会发表了 《第三代数据库系统宣言》的文章,提出了第三代数据库系统应具有的三个基本特征,《宣言》中称为三条基本原则。

这三个基本特征如下:

  • 第三代数据库系统应支持数据管理、对象管理和知识管理。
    • 第三代数据库系统应该是以支持面向对象数据模型为主要特征的数据库系统
    • 只支持面向对象模型的系统不能称为第三代数据库系统
    • 第三代数据库系统还应具备其他特征
  • 第三代数据库系统必须保持或继承第二代数据库系统的技术
  • 第三代数据库系统必须对其他系统开发

既然对于第三代数据库系统并没有形成一致的认识,因而通常把第二代以后的数据库系统称为新一代数据库系统。

数据库与其他计算机技术相结合,是数据库技术发展的一个显著特征。

数据仓库、工程数据库、统计数据库、空间数据库、科学数据库等多种数据库

第二节 数据仓库与数据挖掘

一、从数据库到数据仓库

计算机系统中存在着两类不同的数据处理工作:

  • 操作型处理,也称为联机事物处理(Online Transaction Processing,OLTP)
  • 分析型处理,也称为联机分析处理(Online Analytical Processing,OLAP)

20世纪80年代数据仓库(Data Warehouse,DW)技术应运而生。

传统的数据库技术为操作型处理服务

数据仓库为分析型处理服务

数据仓库是面向主题的、集成的、稳定的、随时间变化的数据集合,用以支持管理决策的过程。

数据仓库用于支持决策,面向分析型数据处理,不同于提供业务效率的操作型数据库。

数据仓库对分布在组织或企业中的多个异构数据源集成,按照决策主题选择数据并以新的数据模型存储。

存储在数据仓库中的数据一般不能修改。

  • 数据仓库主要有以下特征:

    • 面向主题
    • 集成性
    • 数据的非易失性
      • 数据经加工和集成进入数据仓库后是极少更新的,通常只需要定期加载和更新。
    • 数据的时变性
  • 粒度是指数据仓库的数据单位中保存数据的细化或综合程度的级别,细化程度越高,粒度级就越小,相反地,细化程度越低,粒度级就越大。

    • 在数据仓库中的数据量大小与查询的详细程度之间要做出权衡。
  • 分割是将数据分散到各自的物理单元中,以便能分别处理,以提高数据处理的效率。

    • 数据分割后的单元称为切片
  • 维是人们观察数据的特定角度,是考虑问题时的一类属性。

    • 维可以有细节程度的不同描述方面(维的层次)

数据集市(Data Mart)的基本思想是自下而上的数据仓库的开发方法。

  • 数据集市
    • 独立的数据集市(Independent Data Mart)
    • 从属的数据集市(Dependent Data Mart)
    • 两种集市的混合

二、数据挖掘技术

数据挖掘(Data Mining)是从大量的、不完全的、有噪声的、模糊的、随机的实际应用数据中发现并提取隐藏在其中的、人们事先不知道的、但又是潜在有用的信息和知识的一种技术。

它又被称为数据库中的知识发现(Knowledge Discovery in Database,KDD),其与数据库、数理统计、机器学习、模式识别、模糊数学等诸多技术相关。

数据处理不是数据挖掘。

  • 数据挖掘具备下列几种功能:
    • 概念描述
    • 关联分析
      • 关联
        • 简单关联
        • 时序关联
        • 因果关联
      • 目的是找出数据库中隐藏的关联网。
      • 常见的关联分析算法有 Apriori、FP-Growth等。
    • 分类与预测
      • 常见的分类模型机算法
        • 决策树模型
        • 神经网络模型
        • 线性回归模型
    • 聚类
      • 常见的聚类算法有 K-Means、GMM等。
    • 孤立点检测
    • 趋势和演变分析
      • 数据挖掘的过程:
        • 确定业务对象
        • 数据的选择
          • 数据挖掘的数据主要有两种来源:
            • 从数据仓库中来
            • 从数据库中来
        • 数据的预处理
        • 建模
        • 模型评估
        • 模型部署

第三节 大数据管理技术

大数据(Big Data)时代

一、大数据的定义

目前大数据尚无统一的定义,通常被认为是数据量很大、数据形式多样化的数据。

一般意义上,大数据是指无法在可容忍的时间内用现有信息技术和软、硬件工具对其进行感知、获取、管理、处理的服务的数据集合,且其具有如下特征:

  • 数据量巨大,即大量化(Volume)
  • 数据种类繁多,即多样化(Variety)
  • 处理速度快,即快速化(Velocity)
  • 价值(Value)密度低
    • 价值密度的高低与数据总量的大小成反比
    • 大数据的本质并非在于大,而在于其价值含量

二、大数据管理技术典型代表

1 大数据存储

分布式文件系统 HDFS

2 NoSQL 数据管理系统

  • NoSQL 有两种解释:
    • Non-Relational 非关系数据库
    • Not Only SQL 数据管理技术不仅仅是 SQL

横向扩展

NoSQL 系统支持的数据存储模型通常有键值(Key-Value)模型、文档(Document)模型、列(Column)模型和图(Graph)模型等。

  • 键值(Key-Value)存储 哈希函数
    • Tokyo Cabinet/Tyrant
    • Redis
    • Oracle BDB
  • 文档存储
    • CouchDB
    • MongoDB
  • 列存储
    • Cassandra
    • HBase
  • 图存储
    • 结点、属性、边

3 MapReduce 技术

MapReduce 以 Key/Value 的分布式存储系统为基础,通过元数据集中存储、数据以 chunk 为单位分布存储和数据 chunk 冗余复制来保证其高可用性。

MapReduce 是一种并行编程模型。

MapReduce 是一种简单易用的软件框架。

通常,计算结点和存储结点是同一个节点,即 MapReduce 框架和 Hadoop 分布式文件系统运行于相同的结点集。

标签:数据库,数据仓库,数据管理,数据挖掘,原理,数据库系统,数据,模型
From: https://www.cnblogs.com/QiaoPengjun/p/17294490.html

相关文章

  • flask请求上下文分析,源码request原理,wtforms,精确导出依赖,函数和方法,threading.locl对
    内容回顾蓝图第一步:导入第二步:实例化得到对象,可以指定static和templates第三步:app中注册蓝图,注册蓝图时,可以指定前缀第四步:使用蓝图,注册路由,注册请求扩展g对象当次请求的全局对象,在当次请求中可以放值和取值跟session的区别是session可以在多次请求中使用,g对象只在当次请......
  • 软考笔记(9)--计算机组成原理3--处理器
    一、CPU的整体结构CPU是由控制器和运算器两大部分组成,控制器是整个系统的指挥中心,在控制器的控制之下,运算器、存储器和输入输出设备等部件构成了一个整体。1.1、CPU的功能计算机的工作过程就是计算机中程序的执行过程,首先将程序和原始数据预先通过输入设备送到主存储器中存储起......
  • 发那科FANUC电路板图纸 全套驱动图纸 原理图 电源图
    发那科FANUC电路板图纸 全套驱动图纸原理图 电源图,维修人员必备电路图。YID:6888671377510240......
  • is620n,is620p,is620,伺服驱动器的代码和原理等
    is620n,is620p,is620,伺服驱动器的代码和原理等YID:2899662030618032......
  • STM32]GPIO工作原理详解
     GPIO是通用输入/输出端口的简称,是STM32可控制的引脚。GPIO的引脚与外部硬件设备连接,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。 STM32F103ZET6芯片为144脚芯片,包括7个通用目的的输入/输出口(GPIO)组,分别为GPIOA、GPIOB、GPIOC、GPIOD、GPIOE、GPIOF、GPIOG,同......
  • 1 请求上下文分析(源码:request原理)、2 wtforms(了解)
    目录1请求上下文分析(源码:request原理)1.1导出项目的依赖1.2函数和方法1.3threading.local对象1.4偏函数1.5flask整个生命执行流程(1.1.4版本为例)2wtforms(了解)1请求上下文分析(源码:request原理)1.1导出项目的依赖#之前pipfreeze>requirments.txt把当前解释器环境下......
  • golang pprof 监控系列(4) —— goroutine thread 统计原理
    golangpprof监控系列(4)——goroutinethread统计原理大家好,我是蓝胖子。在之前golangpprof监控系列文章里我分别介绍了gotrace以及gopprof工具对memory,block,mutex这些维度的统计原理,今天我们接着来介绍golangpprof工具对于goroutine和thread的统计原理。还记得在......
  • 网络代理工作原理是什么?免费网络代理好用吗
    网络代理是一种常见的网络安全工具,它的作用是在用户和目标服务器之间建立一个中介服务,从而隐藏用户真实的IP地址和位置信息,增强网络访问的隐私性和安全性。下面将详细介绍网络代理的工作原理以及免费网络代理的使用和优劣。1、网络代理的工作原理网络代理的工作原理大......
  • 小型流量计流量控制原理及安装
    小型流量计广泛应用于咖啡机、饮水机等需要控制液体流量的设备上,那么小型流量计流量控制原理及安装方式是什么呢,今天能点科技带大家来了解一下相关内容,希望可以给大家带来帮助。小型流量计有光电流量计和霍尔流量计两种,这两种流量计的区别在于,光电流量计采用的光学原理,内部不含磁铁......
  • 《操作系统原理、实现与实践》实践项目5&6:信号量&地址映射与共享
    教员布置的操作系统的第一个大作业,其中有一些知识相对而言比较重要,包括一些操作过程都具有重复实验的价值;所以写一个blog记录一下,方便一下以后重复这个大实验或是复现。分为三个部分:实验环境的配置、实验5的实现、实验6的实现。实验环境的配置:KylinOS应该是可以实现的,实现的原......