数据库与数据仓库的区别和联系https://www.zhihu.com/video/1252167793992593408

在以往我们和客户的沟通过程中,大家经常会问到这样的一个问题,数据库和数据仓库有什么区别,我这里简单讲解一下:

首先,数据仓库实际上就是数据库,也是由一张一张的数据表组成的,本质上没有任何区别,都是存放数据的。

要说差别呢,可以从这几个角度来描述:

第一, 数据库通常服务于业务,数据仓库通常服务于分析。我们通常所提到的数据库一般都是服务于业务应用软件的,不管这些软件是B/S架构还是C/S架构,例如企业里面常用到的ERP系统、OA系统,或者像我们手机上的点餐APP、网上购票的APP等等。特点都是用户在这些软件系统上操作,比如登录、填写个人的信息、修改个人资料、查询一条记录等等,数据通过这些软件程序和背后的数据库进行交互,在底层的数据表上进行增删改查的操作。所以,通常这些数据库是服务于各种各样跑在操作系统之上的各种业务系统、应用软件,更多的面向业务流程、业务管理。

数据仓库就不一样了,很少有什么业务系统、分析应用是基于数据仓库来做的。更多的是通过各种BI可视化分析工具、ETL工具来访问数据仓库,最终是面向报表查询,数据分析服务的。

第二, 数据库的数据来源来自各种业务系统软件程序的产生的数据,或者是由和这些业务系统软件交互的用户产生的数据。而数据仓库的数据来源则直接是这些业务系统的一个或者多个数据库或者文件,比如SQL Server、Oracle、MySQL、Excel、文本文件等。也可以简单理解为很多个业务系统的数据库往数据仓库输送数据,是各个数据库的集合体,数据仓库的建立是基于这些数据库之上的。

第三, 数据库在设计的时候很少存放历史数据,通常只是描述某一个业务时刻的数据,随着业务系统的变化而变化;数据仓库为了分析的目的会存放大量的历史数据,因为是每天抽取业务系统数据库的数据每天存放起来,大部分的数据都是静态的。

第四, 最核心的区别在于建模方式和数据的冗余。业务系统的数据库为了实现一个业务流程,在表的设计上通常采用的是三范式3NF建模方式,最小原子列不可细分、主外键等,通过一对多或者多对多的形式,减少数据冗余。而数据仓库在建模方式上既有三范式3NF建模,也有维度建模比如星型或雪花型的建模方式,通常一般都是使用Kimball 的维度建模。那么这种建模的方式都是反规范性设计的,保留了大量的数据冗余,为了查询的效率。所以,业务系统的数据库更多的是增删改操作,而数据仓库更多的是查询操作,这就决定了建模方式会有很大的差异。一个是面向业务流程,一个是面向分析服务。同时,为了底层架构的稳定性和健壮性,数据仓库还会进行底层表的分层设计,比如经常看到的ODS 层、Staging 层、Trans 层、Dimension 层、Fact 层、Data Mart 层等,都是为了分析的需要而进行设计。

所以,简单总结。数据仓库的本质仍然是数据库,只是为了BI建设和分析的目的在底层表与表的关系建模设计上和传统基于业务系统的数据库建模设计上有很大的差异。传统数据库多增删改,数据仓库多查询分析。传统数据库服务于业务流程,通过业务软件来访问;数据仓库服务于BI分析,通过BI分析软件来访问。

星型模型 3nf的区别_数据库和数据仓库的区别和联系相关推荐

  1. 数仓和mysql的区别_数据库和数据仓库的区别和联系

    数据库与数据仓库的区别和联系https://www.zhihu.com/video/1252167793992593408 在以往我们和客户的沟通过程中,大家经常会问到这样的一个问题,数据库和数据仓库 ...

  2. 星型模型 3nf的区别_贵州省遵义市工业模型经典案例展示

    随着城市的发展,沙盘模型在城市建设中发展着越来越重要的作用.地产商在开发一个片区时候,都会首先和一些专业的沙盘模型公司联系,用以来构建未来的的展现效果.那平时制作沙盘模型都有哪些方法,都使用了哪些原料 ...

  3. 如何做MySQL的星型结构_MySQL Sakila示例数据库的星型模型

    Sakila样本数据库介绍 Sakila样本数据库是MySQL官方提供的一个虚拟的DVD出租连锁店数据库,提供了一个标准模式.Sakila数据库支撑了DVD租赁商店的业务流程.你可以在这个地址下载到数 ...

  4. 数据库的星型模型与雪花模型

    1.什么是星型模型 星型模式模型可以被描述为一个简单的星型结构:一个中心表包含事实数据,多个表从它向外辐射,由数据库的主键和外键连接. 在星型模式实施中,数据库的构建者将所有维度级别的维度数据存储在单 ...

  5. 数据仓库——数据仓库架构、维度数据建模、雪花模型和星型模型

    文章目录 一.数据仓库架构 1. 自顶向下 2. 自底向上 二.维度数据建模 三.星型模型和雪花模型 1. 星型模型 2. 雪花模型 本篇文章主要介绍了数据仓库的整体架构.数仓中常用的维度数据建模方法 ...

  6. Data Vault初探(十) —— 星型模型向Data Vault模型转化

    源数据库模型(3NF)如下图: 星型模型如下图: Data Vault模型如下图: 说明: 星型模型(star schema)的事实表采取了完全规范化的第三范式(3NF)模型,而维表采取了第二范式的设 ...

  7. 数据仓库星型模型vs雪花模型

    一.概述 在多维分析的商业智能解决方案中,根据事实表和维度表的关系,又可将常见的模型分为星型模型和雪花型模型.在设计逻辑型数据的模型的时候,就应考虑数据是按照星型模型还是雪花型模型进行组织. 当所有维 ...

  8. OLAP+星型模型+雪花模型

    OLAP+星型模型+雪花模型 主键+外键 事实表+维度表 OLAP:联机分析技术( On-Line Analytical Processing) OLTP:On-Line Transaction Pr ...

  9. 数据仓库(3)数仓建模之星型模型与维度建模

      维度建模是一种将数据结构化的逻辑设计方法,也是一种广泛应用的数仓建模方式,它将客观世界划分为度量和上下文.度量是常常是以数值形式出现,事实周围有上下文包围着,这种上下文被直观地分成独立的逻辑块,称 ...

最新文章

  1. python 私有云_利用Docker+NextCloud搭建私有云盘
  2. ARMV7,ARMV8
  3. Monte carlo
  4. SAP Analytics Cloud model数据的转置功能
  5. 【深度学习】——纠错error: Unable to find vcvarsall.bat:关于安装pycocotools
  6. ubuntu 18.04 显卡驱动
  7. javascript option 菜单图标_苹果电脑上神奇的Option键 巧用option键提升效率
  8. java8的日期API总结(JSR310)
  9. alan turing_深入探讨Alan Turing的生活和遗产:5本及更多书籍
  10. CentOS下安装postgresql
  11. 澎思科技获IDG资本数千万元Pre-A轮融资,推出AI安防全场景软硬件解决方案
  12. 我要写写集成https证书
  13. SVN提交文件失败:系统找不到指定路径
  14. 用C/C++手撕CPlus语言的集成开发环境(1)—— 语言规范 + 词法分析器
  15. 计算机本地硬盘带蓝色问号,win10本地磁盘显示蓝色问号该怎么解决
  16. 大数据优化服务 黑科技创造价值 智慧旅游来势猛
  17. Win11 OneDrive登录遇到问题0x8004de40
  18. Scala自定义MEID效验工具类
  19. 《IDEO,设计改变一切》(Change By Design)- 读书笔记
  20. Oracle 夺得榜首,MySQL 稳居第二 ,10月数据库排行榜出炉!

热门文章

  1. linux 文件大小 自动变化 写,Linux下自动清理超过指定大小文件的方法
  2. LeetCode 985 Sum of Even Numbers After Queries 解题报告
  3. UVA10917 Walk Through the Forest
  4. 并查集:POJ No1703 Find them, Catch them
  5. 关于浏览器Ajax请求Type为Request Payload而不是Form Data
  6. 【Bootstrap】 typeahead自动补全
  7. Ubuntu 12.04下NFS安装配置
  8. Android音视频【一】H264编码基础
  9. Android-JNI开发系列《十二》总结JNI知识体系
  10. C++类模版demo