我正在阅读“实体属性值模型”,它让我想起了你在数据仓库中使用的星型模式。
一张桌子上有所有的事实(即使你混合苹果,香蕉,例如农业日期,重量,价格,颜色,类型,名称)和一堆保存细节的表格(例如infected_with _banana_virus_type,apple_specific_acid_level)
我在这两个方面都这样做,所以我看不出这些与单词的区别?
请赐教。 CHEERS
答案 0 :(得分:4)
在所有方法中,您拥有实体,属性和值。一切都在逻辑上减少了。由于所有内容都包含实体,属性和值,因此您始终可以声称一切都是相同的。从这个角度来看,所有数据结构都是相同的。
请绘制星型模式图。事实(比如网站GET请求)和一些维度,如时间,IP地址,请求的资源路径和会话用户。
请实际绘制实际图表。不要看文字,看看五张桌子的图片。
绘制完图片后,绘制一张EAV表。
实际上用实体,属性和值列绘制图片。不读这些话。看一张桌子的图片。
好?
现在写下两张图片之间的所有差异。表数。列数。每列的数据类型。所有的差异。
我们还没有完成。
使用星型模式编写SQL查询以按星期几计算GET请求。实际上写SQL。这是一个三桌加入。使用GROUP BY和WHERE
尝试并编写一个SQL查询,以便按EAV表的星期几来计算GET请求。
好?
现在写下两个查询之间的所有差异。例如,SQL的复杂性。 SQL的性能。编写SQL所需的时间。
现在你知道了不同之处。