gpt4 book ai didi

database - 数据仓库和数据库在实现上的区别

转载 作者:太空狗 更新时间:2023-10-30 01:48:24 25 4
gpt4 key购买 nike

谁能告诉我简单数据库和数据仓库在实现方面的区别?

我知道数据仓库是用来分析而不是用来记录的,但我不明白它们在结构上有何不同

在简单的数据库中,我们有表,在数据仓库中也是如此。我们如何从一个简单的数据库中创建一个数据仓库

在这两种情况下我们都有查询,那么它们各自有何不同?

最佳答案

不同之处在于实现,即表中数据的表示(结构)。

一个简单的数据库通常由规范化的表构成,以最大限度地减少冗余并优化对表的写入操作。这可以通过将大表分成更小和更少冗余的表来实现,从而将同类数据隔离在一个地方,从而可以只在一张表中进行字段的增删改查。然后,较小的表通过它们之间定义的关系连接在一起(这是通过外键完成的),导致在检索数据时表之间的许多连接。

另一方面,数据仓库的结构仅用于读取操作,这就是数据仓库接受数据中某种程度的冗余的原因,因为这可以加快读取速度。在数据仓库中,数据通常通过使用维度建模以所谓的 Starschema 方法进行结构化。这意味着您有 1 个大表 (Facttable),其中包含所有相关记录和度量(以 $ 为单位的 fx 销售额),然后是许多描述事实表中值的小表(称为维度表)。Dimensiontables 可以是 Date、SalesCountry、SalesPerson、Product 等,它们都描述了事实表中的销售额。然后维度表通过外键与事实表相关联,从而创建星形图形,事实表位于中间,所有围绕它的维度表在一个圆圈中链接到它。

注意:这是一个非常简单的介绍,您当然应该引用一些数据仓库文献来阅读更多细节。查找 Ralph Kimball 和 Bill Inmon 的书籍,他们是数据仓库领域的大师。

关于database - 数据仓库和数据库在实现上的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7778665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com