当前位置: 代码迷 >> 数据仓库 >> 数据库与数据仓库到底有什么区别?解决办法
  详细解决方案

数据库与数据仓库到底有什么区别?解决办法

热度:5795   发布时间:2013-02-26 00:00:00.0
数据库与数据仓库到底有什么区别?
二者的区别是什么?我可以深刻理解数据库,但是不明白后者是什么,都说是对数据的挖掘和抽取,那么我想知道后者存放在哪里?也放在数据库管理系统中吗?又说数据仓库要比数据库更庞大得多。如果大的多,那么数据库管理系统中是不是就不能放下了?能不能举出一个身边存在的数据仓库的例子?
看了很多资料,仍然云里雾里,我只想知道大家身边常见的数据仓库是什么?
------解决方案--------------------------------------------------------
主要区别在于数据结构,数据库中的建模一般遵循三范式,而数据仓库的建模有特定的方式,一般采用维度建模(你可以参考ralph kimball、bill inmon、还有一种叫DV模型的作者忘记叫啥了),使用这些建模方式的原因是便于OLAP建立,增加统计查询较率等。
数据仓库中数据通常来源于多个不同的业务系统数据库(存储多年数据),数据量较大,一般做为企业数据中心用。
还有好多你可以在网上查一下,说白了通常的数据仓库都是在数据库上建立的,仅仅是使用技术不同,如果说软件产品其实就是关系型数据库,例如:ORACLE、MS SQL SERVER等,也有一些专用的例如teradata等。
------解决方案--------------------------------------------------------
数据仓库是建立在数据库之上的。


建议楼主自己描述一下,毕竟这么大的概念让别人一句话,或者几句话描述不是件容易的事。
建议楼主自己描述出自己的观点,这样别人可以简单的回答你是或者不是。
------解决方案--------------------------------------------------------
数据库里
------解决方案--------------------------------------------------------
数据仓库的数据都放在数据库里面,就好象粮仓里的米是放在米袋子(可以看成是数据库)里面,而这些米袋子放在一块形成一个米仓(数据集市),当然粮仓里面还放了其他的粮食(数据集市),很多个数据集市形成一个数据仓库,而数据库只是存储这些数据的媒介,这些数据通过抽取,挖掘,统计,最后到决策者手中,用以决策。。。
------解决方案--------------------------------------------------------
其实也是存在数据库中的表,只是表的结构面向查询,比如都带日期时间等,只查询不更新
------解决方案--------------------------------------------------------
数据库主要分两大类应用,
一类是OLTP,就是传统的事务处理型。
另一个就是OLAP,就是针对数据仓库型应用,以查询为主。你所说的数据仓库就是这类应用。因为以查询为主。
两者基本上不能并存。
数据仓库是需要单独构建的,经过一定的数据制取,符合实际的分析需要。
------解决方案--------------------------------------------------------
我自己直白理解:
数据仓库就是安一定的规则对数据进行分库分表的存储,并通过索引库及索引表进行管理
我个人觉得这是数据仓库构建的原则,至于用什么样的方式(模式)进行构建就要看实际情况了
  相关解决方案