热门标签 | 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查询, 多维视图,汇总
  • 不同的功能和不同的数据:
    • 历史数据: 决策支持需要历史数据,而这些数据在操作数据库中一般不会去维护
    • 数据汇总:决策支持需要将来自异种源的数据统一(如聚集和汇总)
    • 数据质量: 不同的源使用不一致的数据表示、编码和格式,对这些数据进行有效的分析需要将他们转化后进行集成

五、多维数据模型


推荐阅读
  • Hadoop——Hive简介和环境配置
    一、Hive的简介和配置1.简介Hive是构建在Hadoop之上的数据操作平台lHive是一个SQL解析引擎,它将SQL转译成MapReduce作业,并 ... [详细]
  • 一、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 ... [详细]
  •   数据挖掘作为近年来新兴的一门计算机边缘学科,其在国内外引起了越来越多的关注。并且随着数据挖掘技术的不断改进和数据挖掘工具的不断完善,数据挖掘必将在各行各业中得到广泛的应用。   ... [详细]
  • bat大牛带你深度剖析android 十大开源框架_请收好!5大领域,21个必知的机器学习开源工具...
    全文共3744字,预计学习时长7分钟本文将介绍21个你可能没使用过的机器学习开源工具。每个开源工具都为数据科学家处理数据库提供了不同角度。本文将重点介绍五种机器学习的 ... [详细]
  • 大数据学习入门难,给初学者支招 ... [详细]
  • PHP组合工具以及开发所需的工具
    本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ... [详细]
  • 开发笔记:Python之路第一篇:初识Python
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Python之路第一篇:初识Python相关的知识,希望对你有一定的参考价值。Python简介& ... [详细]
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社区 版权所有