热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

二、数据仓库和数据挖掘的OLAP技术

数据仓库和数据挖掘的OLAP技术引言一、什么是数据仓库二、数据仓库的关键特征2.1、面向主题2.2、数据集成2.3、随时间而变化2.4、数据不易丢失三、数据仓库的构建和使用四、数据


数据仓库和数据挖掘的OLAP技术

  • 引言
  • 一、什么是数据仓库
  • 二、数据仓库的关键特征
    • 2.1、面向主题
    • 2.2、数据集成
    • 2.3、随时间而变化
    • 2.4、数据不易丢失
  • 三、数据仓库的构建和使用
  • 四、数据仓库与操作数据库系统
  • 五、多维数据模型


引言


  • 数据仓库中的数据清理和数据集成,是数据挖掘的重要数据预处理步骤
  • 数据仓库提供OLAP工具,可用于不同粒度的数据分析
  • 很多数据挖掘功能都可以和OLAP操作集成,以提供不同概念层上的知识发现
    • 分类
    • 预测
    • 关联
    • 聚集

一、什么是数据仓库

数据仓库的定义很多,但却很难有一种严格的定义:


  • 它是一个提供决策支持功能的数据库,它与公司的操作数据库分开维护。
  • 为统一的历史数据分析提供坚实的平台,对信息处理提供支持

数据仓库区别于其他数据存储系统:
“数据仓库是一个面向主题的、集成的、随时间而变化的、不容易丢失的数据集合,支持管理部门的决策过程.”—W. H. Inmon


二、数据仓库的关键特征


2.1、面向主题

面向主题,是数据仓库显著区别于关系数据库系统的一个特征


  • 围绕一些主题,如顾客、供应商、产品等
  • 关注决策者的数据建模与分析,而不是集中于组织机构的日常操作和事务处理。
  • 排除对于决策无用的数据,提供特定主题的简明视图。

2.2、数据集成

一个数据仓库是通过集成多个异种数据源来构造的。


  • 关系数据库,一般文件,联机事务处理记录

使用数据清理和数据集成技术。


  • 确保命名约定、编码结构、属性度量等的一致性。
  • 当数据被移到数据仓库时,它们要经过转化。

2.3、随时间而变化

数据仓库是从历史的角度提供信息


  • 数据仓库的时间范围比操作数据库系统要长的多。
    • 操作数据库系统: 主要保存当前数据。
    • 数据仓库:从历史的角度提供信息(比如过去 5-10 年)
  • 数据仓库中的每一个关键结构都隐式或显式地包含时间元素,而操作数据库中的 关键结构可能就不包括时间元素。

2.4、数据不易丢失

尽管数据仓库中的数据来自于操作数据库,但他们却是在物理上分离保存的。


  • 操作数据库的更新操作不会出现在数据仓库环境下。
  • 不需要事务处理,恢复,和并发控制等机制
  • 只需要两种数据访问: 数据的初始转载和数据访问(读操作)

三、数据仓库的构建和使用

数据仓库的构建包括一系列的数据预处理过程


  • 数据清理
  • 数据集成
  • 数据变换

数据仓库的使用热点是商业决策行为,例如:


  • 增加客户聚焦
  • 产品重定位
  • 寻找获利点
  • 客户关系管理

四、数据仓库与操作数据库系统

操作数据库系统的主要任务是联机事务处理OLTP


  • 日常操作: 购买,库存,银行,制造,工资,注册,记帐等

数据仓库的主要任务是联机分析处理OLAP


  • 数据分析和决策支持,支持以不同的形式显示数据以满足不同的用户需要
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    以上三点OLAP与OLTP的区别个人认为写反了,后续订正

为什么需要一个分离的数据仓库?


  • 提高两个系统的性能
    • DBMS是为OLTP而设计的:存储方式,索引, 并发控制, 恢复
    • 数据仓库是为OLAP而设计:复杂的 OLAP查询, 多维视图,汇总
  • 不同的功能和不同的数据:
    • 历史数据: 决策支持需要历史数据,而这些数据在操作数据库中一般不会去维护
    • 数据汇总:决策支持需要将来自异种源的数据统一(如聚集和汇总)
    • 数据质量: 不同的源使用不一致的数据表示、编码和格式,对这些数据进行有效的分析需要将他们转化后进行集成

五、多维数据模型


推荐阅读
  • 数据仓库、LODP、OLAP
    数据仓库:也称为企业数据仓库,是一种数据存储系统,它将来自于不同数据源的数据进行结构化数据聚合起来,用于业务智能领域的比较和分析 ... [详细]
  • 一份来自清华的数据分析笔记,请查收!
    之前发过很多数据分析的文章,收到不少好评,但也有一些困惑:入门数据分析该学哪些知识点?该看哪些书?是从Pyth ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文介绍了Redis中RDB文件和AOF文件的保存和还原机制。RDB文件用于保存和还原Redis服务器所有数据库中的键值对数据,SAVE命令和BGSAVE命令分别用于阻塞服务器和由子进程执行保存操作。同时执行SAVE命令和BGSAVE命令,以及同时执行两个BGSAVE命令都会产生竞争条件。服务器会保存所有用save选项设置的保存条件,当满足任意一个保存条件时,服务器会自动执行BGSAVE命令。此外,还介绍了RDB文件和AOF文件在操作方面的冲突以及同时执行大量磁盘写入操作的不良影响。 ... [详细]
  • 本文介绍了Python语言程序设计中文件和数据格式化的操作,包括使用np.savetext保存文本文件,对文本文件和二进制文件进行统一的操作步骤,以及使用Numpy模块进行数据可视化编程的指南。同时还提供了一些关于Python的测试题。 ... [详细]
  • MySQL数据库锁机制及其应用(数据库锁的概念)
    本文介绍了MySQL数据库锁机制及其应用。数据库锁是计算机协调多个进程或线程并发访问某一资源的机制,在数据库中,数据是一种供许多用户共享的资源,如何保证数据并发访问的一致性和有效性是数据库必须解决的问题。MySQL的锁机制相对简单,不同的存储引擎支持不同的锁机制,主要包括表级锁、行级锁和页面锁。本文详细介绍了MySQL表级锁的锁模式和特点,以及行级锁和页面锁的特点和应用场景。同时还讨论了锁冲突对数据库并发访问性能的影响。 ... [详细]
  • 本文简述了数据库的概念、作用及发展阶段的特点。数据管理技术的发展经历了人工管理阶段、文件系统阶段和数据库系统阶段,分别描述了各个阶段的特点。数据库、数据库管理系统和数据库系统的含义和联系也进行了简述。数据库是长期存储在计算机内、有组织、可共享的大量数据的集合,而数据库管理系统是整个数据库系统的核心部分,负责统一管理和控制用户对数据库的操作。数据库系统是以数据库为基础的应用系统。总结了数据库的保存方式、管理方式、共享性和独立性等特点。 ... [详细]
  • {moduleinfo:{card_count:[{count_phone:1,count:1}],search_count:[{count_phone:4 ... [详细]
  • 14亿人的大项目,腾讯云数据库拿下!
    全国人 ... [详细]
  • 数据挖掘研讨课结束了,这门课的考核方法是每个同学根据班里面同学的课堂表现打分,然后老师再取截断平均值作为最后的分数。于是我就想,能否用p ... [详细]
  • 腾讯安全平台部招聘安全工程师和数据分析工程师
    腾讯安全平台部正在招聘安全工程师和数据分析工程师。安全工程师负责安全问题和安全事件的跟踪和分析,提供安全测试技术支持;数据分析工程师负责安全产品相关系统数据统计和分析挖掘,通过用户行为数据建模为业务决策提供参考。招聘要求包括熟悉渗透测试和常见安全工具原理,精通Web漏洞,熟练使用多门编程语言等。有相关工作经验和在安全站点发表作品的候选人优先考虑。 ... [详细]
  • 本文总结了使用不同方式生成 Dataframe 的方法,包括通过CSV文件、Excel文件、python dictionary、List of tuples和List of dictionary。同时介绍了一些注意事项,如使用绝对路径引入文件和安装xlrd包来读取Excel文件。 ... [详细]
  • 数据分析的组成部分及其商业价值
    本文介绍了数据分析的组成部分,包括数据采集、数据挖掘和数据可视化,并强调了数据挖掘的商业价值和数据可视化的重要性。数据分析是通过挖掘数据中的规律来指导业务的过程,而数据可视化则可以直观地呈现数据分析的结果。 ... [详细]
  • ElasticSerach初探第一篇认识ES+环境搭建+简单MySQL数据同步+SpringBoot整合ES
    一、认识ElasticSearch是一个基于Lucene的开源搜索引擎,通过简单的RESTfulAPI来隐藏Lucene的复杂性。全文搜索,分析系统&# ... [详细]
author-avatar
路人不会编程
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有