返回顶部
首页 > 资讯 > 精选 >DB、DW、DM、ODS、OLAP、OLTP和BI的概念是什么
  • 444
分享到

DB、DW、DM、ODS、OLAP、OLTP和BI的概念是什么

2023-06-19 13:06:34 444人浏览 安东尼
摘要

DB、DW、DM、ODS、OLAP、OLTP和BI的概念是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。今天特地查了一些官方解释和很多优秀的博客文章,将关于数仓方面的一些名

DB、DW、DM、ODS、OLAP、OLTP和BI的概念是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

今天特地查了一些官方解释和很多优秀的博客文章,将关于数仓方面的一些名词理解记了下来,先将这些简称做一个解释:

DB(DataBase):数据库,一般指的就是OLTP数据库,在线事物数据库,用来支持生产的。DB保留的是数据信息的最新状态,只有一个状态!

DW(Data Warehouse):数据仓库,保存的是数据在不同时间点的状态,对同一个数据信息,保留不同时间点的状态,便于我们做统计分析。

关于DM,目前网上有两种说法,一说数据集市(Data Mart);一说数据挖掘(Data Mining),百度百科给出的是数据挖掘的概念,我这里将这两种说法都做了解释:

  • DM(Data Mart):数据集市,以某个业务应用为出发点而建立的局部DW,DW只关心自己需要的数据,不会全盘考虑企业整体的数据架构和应用,每个应用有自己的DM。

  • DM(Data Mining):数据挖掘,又称为数据库中的知识发现(Knowledge Discovery in Database, KDD),就是从大量数据中获取有效的、新颖的、潜在有用的、最终可理解的模式的非平凡过程,简单的说,数据挖掘就是从大量数据中提取或“挖掘”知识。

ODS(Operating Data Store):操作性数据仓库,最早的数据仓库模型。特点是数据模型采取了贴源设计,业务系统的数据结构是怎样的,ODS数据库的结构就是怎样的。所不同的是ODS数据库可以提供数据变化的历史,所以ODS数据库中每张表都会增加一个日期类型,表示数据的时间点,将每天数据的变化情况都存下来,这样有利于数据的分析。

OLTP(on-line transaction processing):联机事务处理,OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易。

OLAP(On-Line Analytical Processing):联机分析处理,OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。 

BI(Business Intelligence):商业智能,领导,决策者,在获取了OLAP的统计信息,和DM得到的科学规律之后,对生产进行适当的调整,比如,命令超市人员将啤酒喝尿布放在一起销售,这就反作用于DB修改存货数据了——这就是整个BI的作用!

DB、DW、DM、ODS、OLAP、OLTP和BI的概念是什么

数据中心整体架构

数据仓库的整体架构,各个系统的元数据通过ETL同步到操作性数据仓库ODS,对ODS数据进行面向主题或建模形成DW(数据仓库),DM是针对某一个业务领域建立模型,具体用户(决策层)查看DM生成的报表。

接下来我们讲一下他们之间的部分关系:

1、Data Warehouse和Data Mining之间的关系

        若将Data Warehouse(数据仓库)比喻作矿坑,Data Mining就是深入矿坑采矿的工作。毕竟Data Mining不是一种无中生有的魔术,也不是点石成金的炼金术,若没有够丰富完整的数据,是很难期待Data Mining能挖掘出什么有意义的信息的。

  要将庞大的数据转换成为有用的信息,必须先有效率地收集信息。随着科技的进步,功能完善的数据库系统就成了最好的收集数据的工具。数据仓库,简单地说,就是搜集来自其它系统的有用数据,存放在一整合的储存区内。所以其实就是一个经过处理整合,且容量特别大的关系型数据库,用以储存决策支持系统(Design Support System)所需的数据,供决策支持或数据分析使用。从信息技术的角度来看,数据仓库的目标是在组织中,在正确的时间,将正确的数据交给正确的人。

  许多人对于Data Warehouse和Data Mining时常混淆,不知如何分辨。其实,数据仓库是数据库技术的一个新主题,利用计算机系统帮助我们操作、计算和思考,让作业方式改变,决策方式也跟着改变。

  数据仓库本身是一个非常大的数据库,它储存着由组织作业数据库中整合而来的数据,特别是指事务处理系统OLTP(On-Line Transactional Processing)所得来的数据。将这些整合过的数据置放于数据库中,而公司的决策者则利用这些数据作决策;但是,这个转换及整合数据的过程,是建立一个数据仓库最大的挑战。因为将作业中的数据转换成有用的的策略性信息是整个数据仓库的重点。综上所述,数据仓库应该具有这些数据:整合性数据(integrated data)、详细和汇总性的数据(detailed and summarized data)、历史数据、解释数据的数据。从数据仓库挖掘出对决策有用的信息与知识,是建立数据仓库与使用Data Mining的最大目的,两者的本质与过程是两回事。换句话说,数据仓库应先行建立完成,Data mining才能有效率的进行,因为数据仓库本身所含数据是干净(不会有错误的数据参杂其中)、完备,且经过整合的。因此两者关系或许可解读为Data Mining是从巨大数据仓库中找出有用信息的一种过程与技术。

2、ODS到DW的集成示例

DB、DW、DM、ODS、OLAP、OLTP和BI的概念是什么

集成示例

3、OLAP会替代Data Mining吗?

所谓OLAP(Online Analytical Process)意指由数据库所连结出来的在线分析处理程序。有些人会说:「我已经有OLAP的工具了,所以我不需要Data Mining。」事实上两者间是截然不同的,主要差异在于Data Mining用在产生假设,OLAP则用于查证假设。简单来说,OLAP是由使用者所主导,使用者先有一些假设,然后利用OLAP来查证假设是否成立;而Data Mining则是用来帮助使用者产生假设。所以在使用OLAP或其它Query的工具时,使用者是自己在做探索(Exploration),但Data Mining是用工具在帮助做探索。

  举个例子来看,一市场分析师在为超市规划货品架柜摆设时,可能会先假设婴儿尿布和婴儿奶粉会是常被一起购买的产品,接着便可利用OLAP的工具去验证此假设是否为真,看成立的证据有多明显;但Data Mining则不然,执行Data Mining的人将庞大的结帐数据整理后,并不需要假设或期待可能的结果,透过Mining技术可找出存在于数据中的潜在规则,于是我们可能得到例如尿布和啤酒常被同时购买的意料外之发现,这是OLAP所做不到的。

  Data Mining常能挖掘出超越归纳范围的关系,但OLAP仅能利用人工查询及可视化的报表来确认某些关系,是以Data Mining此种自动找出甚至不会被怀疑过的数据模型与关系的特性,事实上已超越了我们经验、教育、想象力的限制,OLAP可以和Data Mining互补,但这项特性是Data Mining无法被OLAP取代的。

小结:DM是智能化的OLAP

4、Data Warehouse和Data Mart之间的关系

数据仓库是企业级的,能为整个企业各个部门的运行提供决策支持手段;而数据集市则是一种微型的数据仓库,它通常有更少的数据,更少的主题区域,以及更少的历史数据,因此是部门级的,一般只能为某个局部范围内的管理人员服务,因此也称之为部门级数据仓库。

看完上述内容,你们掌握DB、DW、DM、ODS、OLAP、OLTP和BI的概念是什么的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: DB、DW、DM、ODS、OLAP、OLTP和BI的概念是什么

本文链接: https://lsjlt.com/news/296189.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • DB、DW、DM、ODS、OLAP、OLTP和BI的概念是什么
    DB、DW、DM、ODS、OLAP、OLTP和BI的概念是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。今天特地查了一些官方解释和很多优秀的博客文章,将关于数仓方面的一些名...
    99+
    2023-06-19
  • oltp和olap的概念是什么
    OLTP(在线事务处理)和OLAP(在线分析处理)是数据处理领域中常用的两个概念。OLTP是指用于处理实时事务的数据库和系统。它主要...
    99+
    2023-10-12
    oltp olap
  • docker和jenkins的概念是什么
    这篇文章主要讲解了“docker和jenkins的概念是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“docker和jenkins的概念是什么”吧! ...
    99+
    2024-04-02
  • span和div的概念是什么
    这篇“span和div的概念是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“span和...
    99+
    2024-04-02
  • php和html的概念是什么
    本篇内容主要讲解“php和html的概念是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php和html的概念是什么”吧! PH...
    99+
    2024-04-02
  • asp和javascript的概念是什么
    本篇内容主要讲解“asp和javascript的概念是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“asp和javascript的概念是什么”吧! ...
    99+
    2024-04-02
  • python和jquery的概念是什么
    这篇文章主要介绍“python和jquery的概念是什么”,在日常操作中,相信很多人在python和jquery的概念是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”py...
    99+
    2024-04-02
  • css和html5的概念是什么
    这篇“css和html5的概念是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“css和...
    99+
    2024-04-02
  • javase和JavaScript的概念是什么
    这篇文章主要介绍了javase和JavaScript的概念是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇javase和JavaScript的概念是什么文章都会有所收获,下...
    99+
    2024-04-02
  • thinkphp和smarty的概念是什么
    本篇内容主要讲解“thinkphp和smarty的概念是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“thinkphp和smarty的概念是什么”吧!thinkphp是一个开源轻量级PHP框...
    99+
    2023-07-02
  • php和jsp的概念是什么
    今天小编给大家分享一下php和jsp的概念是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。PHP的中文意思为“超文本预处...
    99+
    2023-07-02
  • Css3的概念和优势是什么
    这篇文章主要介绍“Css3的概念和优势是什么”,在日常操作中,相信很多人在Css3的概念和优势是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Css3的概念和优势是什么”...
    99+
    2024-04-02
  • Promise的概念和作用是什么
    这篇文章主要讲解了“Promise的概念和作用是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Promise的概念和作用是什么”吧! 从异步编...
    99+
    2024-04-02
  • FlexBuilder的概念和特性是什么
    这篇文章将为大家详细讲解有关FlexBuilder的概念和特性是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。【FlexBuilder】FlexBuilder4将改名FlashBuilder42009...
    99+
    2023-06-17
  • C#和.NET FrameWork的概念是什么
    本篇内容主要讲解“C#和.NET FrameWork的概念是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#和.NET FrameWork的概念是什么”吧!1.什么是C#:解1:C#就是一...
    99+
    2023-06-17
  • JavaWeb Cookie和Session的概念是什么
    这篇文章主要讲解了“JavaWeb Cookie和Session的概念是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaWeb Cookie和Session的概念是什么”吧!1.会...
    99+
    2023-07-02
  • JS中File和Blob的概念是什么
    本文小编为大家详细介绍“JS中File和Blob的概念是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“JS中File和Blob的概念是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学...
    99+
    2024-04-02
  • react中antd和dva的概念是什么
    今天小编给大家分享一下react中antd和dva的概念是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们...
    99+
    2024-04-02
  • 页面h5和php的概念是什么
    本篇内容主要讲解“页面h5和php的概念是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“页面h5和php的概念是什么”吧!一、HTML5是什么?HTML5(Hypertext Markup ...
    99+
    2023-07-05
  • cookie的概念是什么和怎么使用
    这篇“cookie的概念是什么和怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“cookie的概念是什么和怎么使用”文...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作