1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 事实表 的指标 维度表_数据库-事实表和维度表之间的区别?

事实表 的指标 维度表_数据库-事实表和维度表之间的区别?

时间:2020-11-24 05:55:04

相关推荐

事实表 的指标 维度表_数据库-事实表和维度表之间的区别?

这是为了回答这一部分:

我试图了解维表是否可以是事实表 还是不?

简短的回答(INMO)为否。这是因为创建两种类型的表的原因不同。 但是,从数据库设计的角度来看,维表可以有一个父表,而事实表总是有一个维表(或更多)作为父表。 同样,事实表可以汇总,而维表不汇总。 另一个原因是事实表不应被适当地更新,而维度表在某些情况下可以被适当地更新。

更多细节:

事实和维度表以通常所说的星型图出现。 星型模式的主要目的是简化一组复杂的标准化表并将数据(可能来自不同系统)合并为一个数据库结构,可以非常有效地对其进行查询。

它以最简单的形式包含一个事实表(例如:StoreSales)和一个或多个维表。 每个维条目都有与之关联的0.1个或多个事实表(维表示例:地理位置,项目,供应商,客户,时间等)。 尺寸具有父级也是有效的,在这种情况下,模型的类型为“雪花”。 但是,设计人员试图避免这种设计,因为它会导致更多的联接,从而降低性能。 在StoreSales的示例中,“地理位置”维度可以由列(GeoID,ContenentName,CountryName,StateProvName,CityName,StartDate,EndDate)组成

在Snowflakes模型中,您可以具有2个用于地理信息的标准化表,即:内容表,国家/地区表。

您可以在Star Schema上找到很多示例。 另外,请查看此内容以查看星型模式Inmon与Kimball的替代视图。 Kimbal有一个不错的论坛,您可能也想在这里查看:Kimball论坛。

编辑:要回答有关4NF示例的评论:

违反4NF的事实表的示例:

销售事实(ID,BranchID,SalesPersonID,ItemID,Amount,TimeID)

事实表不违反4NF的示例:

汇总销售(BranchID,TotalAmount)

这里的关系在4NF

最后一个例子很少见。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。