实体属性值模型与数据仓库之间的区别

时间:2011-03-03 11:48:12

标签: database relational-database data-warehouse

我正在阅读“实体属性值模型”,它让我想起了你在数据仓库中使用的星型模式。

一张桌子上有所有的事实(即使你混合苹果,香蕉,例如农业日期,重量,价格,颜色,类型,名称)和一堆保存细节的表格(例如infected_with _banana_virus_type,apple_specific_acid_level)

我在这两个方面都这样做,所以我看不出这些与单词的区别?

请赐教。 CHEERS

1 个答案:

答案 0 :(得分:4)

所有方法中,您拥有实体,属性和值。一切都在逻辑上减少了。由于所有内容都包含实体,属性和值,因此您始终可以声称一切都是相同的。从这个角度来看,所有数据结构都是相同的。

请绘制星型模式图。事实(比如网站GET请求)和一些维度,如时间,IP地址,请求的资源路径和会话用户。

请实际绘制实际图表。不要看文字,看看五张桌子的图片。

绘制完图片后,绘制一张EAV表。

实际上用实体,属性和值列绘制图片。不读这些话。看一张桌子的图片。

好?

现在写下两张图片之间的所有差异。表数。列数。每列的数据类型。所有的差异。

我们还没有完成。

使用星型模式编写SQL查询以按星期几计算GET请求。实际上写SQL。这是一个三桌加入。使用GROUP BY和WHERE

尝试并编写一个SQL查询,以便按EAV表的星期几来计算GET请求。

好?

现在写下两个查询之间的所有差异。例如,SQL的复杂性。 SQL的性能。编写SQL所需的时间。

现在你知道了不同之处。