模式是數(shù)據(jù)倉庫(Data Warehouse)中表的邏輯描述。通過連接多個(gè)事實(shí)和維表來創(chuàng)建模式以滿足某些業(yè)務(wù)邏輯。
數(shù)據(jù)庫使用關(guān)系模型來存儲數(shù)據(jù)。但是,數(shù)據(jù)倉庫使用連接維度和事實(shí)表的模式來滿足業(yè)務(wù)邏輯。在數(shù)據(jù)倉庫中使用了三種類型的模式:
在星型模式中,每個(gè)維度被連接到一個(gè)單一的事實(shí)表。每個(gè)維度僅由一個(gè)維度表示,不會進(jìn)一步標(biāo)準(zhǔn)化。
維度表包含用于分析數(shù)據(jù)的一組屬性。
示例 - 在下面給出的示例中,我們有一個(gè)事實(shí)表FactSales,其中包含所有維度表的主鍵以及度量(units_sold和dollars_ sold)以做分析。
我們有四個(gè)維度表 - DimTime,DimItem,DimBranch,DimLocation
每個(gè)維度表都連接到事實(shí)表,因?yàn)槭聦?shí)表具有每個(gè)用于連接兩個(gè)表的維度表的主鍵。
事實(shí)表中的事實(shí)/度量以及維度表中的屬性用于分析目的。
在Snowflakes模式中,一些維表進(jìn)一步標(biāo)準(zhǔn)化并接到單個(gè)事實(shí)表。標(biāo)準(zhǔn)化用于組織數(shù)據(jù)庫的屬性和表格以最小化數(shù)據(jù)冗余。
規(guī)范化涉及將表分解為較少冗余的較小表,而不會丟失任何信息,較小的表連接到維度表。
在星系模式中,有多個(gè)Fact表和維表。每個(gè)事實(shí)表存儲幾個(gè)維度表的主鍵和度量/事實(shí)以進(jìn)行分析。
更多建議: