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

这是为了回答这一部分:

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

简短的回答(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

最后一个例子很少见。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值