(4条消息) 数据库与数据仓库的区别
很多人对数据仓库的概念非常模糊,今天小编就来给大家分析一下数据库和数据仓库的区别,以及在企业中各自的应用。 注:有些图片是在网上找的,侵权劝删。
一. 数据库和数据仓库的概念
1.数据库大家都能理解,就是存储数据的工具,所有的数据都存放在数据库的各个表中。如图所示:
如图所示,在企业中,数据库里有很多张表,书的ID号码,书的其他基本信息(书名,出版时间),作者的基本信息,出版社名称,书的分类(教育类、科学类)这些信息都分别存放在不同的表里。
数据库的好处:
1.数据库里尽量用很多张不同的表来存储不同种类的信息,这样节省存储空间,冗余数据少。
2.方便数据的插入和删除。(比如想增加或删除书的类别或出版社,只需要找对应的某个表进行操作)
2.数据仓库
对于上面的数据,如果我们通过left join,right join,inner join等各种join连接到一起:
select
b.id,
b.title,
b.copyright,
b.isbn,
g.genre,
a.firstname as AuthorFirstName,
a.lastname as AuthorLastName,
a.dateofbirth,
a.gender,
p.name as PublisherName
from BOOKS b
left join GENRE g on b.genre = g.id
left join AUTHOR_BOOK_MAP abm on b.id = abm.bookid
left join AUTHORS a on a.id = abm.authorid
left join PUBLISHER_BOOK_MAP pbm on b.id = pbm.bookid
left join PUBLISHER p on p.id = pbm.publisherid;
就会出现下面的结果:
所以,(1)数据仓库是建立在数据库的基础上,
(2)数据仓库的数据来源是数据库。
数据仓库的好处:
(1)方便领导对数据进行分析研究。
(2)方便查询到一本书的全部相关数据。
赞 (0)