傳統星型模型是將主資料與維度表放在一起,同一主資料在不同的交易資料維度表中儲存多次,達不到復用,不靈活,主資料發生變化後,修改非常不便:
bw裡的星型模型採用的是擴充套件星型模型:維度表裡儲存的不是主資料本身,而是主資料的sid,達到了不同交易資料共享同一主資料目的,主資料變化引起的修改也不會太大。下面是成本中心與成本要素主資料的表結構:
bw採用的是擴充套件星型結構:維度表不直接儲存主資料,而是儲存主資料的sid,維度表與主資料的sid表通過sid與主資料進行關聯:
sid技術的好處:
首先第乙個優點,因為sid是int型別的,int型別的要比char型別的查詢速率快,所以適用sid技術以後報表的查詢速率要比以往的快;
其次第二個優點,使用sid技術以後,就把主資料獨立出來了,可以使主資料被系統內所有的模型共用,符合軟體工程裡重複利用的規則。
維度表和sid表之間,主資料表和sid表之間,都是虛線關係,虛線關係表示主外來鍵約束關係是由abap程式來實現的,由程式來檢測資料的一致性,而不是由資料中建立的主外來鍵約束來保證資料的一致性的,原因是fact表相對於主資料表是從表,在抽資料時,有時我們先抽fact表,再抽主資料表,如果按照資料庫中的主外來鍵約束,則必須先傳主資料,再傳fact資料。之所以這種主外來鍵約束不通過資料庫來完成,而是通過abap程式來保證,使得我們能夠載入交易資料,即使資料庫中不存在任何主資料也可以
不同的cube 通過sid表共享同一主資料:
標準表(如ocurrency 、0unit、0calday等內建標準資訊物件),以 「/bi0/+表型別+名稱」開頭,如果是自定義的資訊物件以及cube維度,都是以「/bic/+表型別+名稱」開頭。下面是乙個星型結構的示例:
幀中繼火燒拓撲星型結構
我們在前面也提到幀中繼,大家知道,幀中繼的拓撲圖種類有 全連線 部分連線 星型結構三種。要明白 幀中繼在osi第二層以簡化的方式傳送資料,僅完成物理層和鏈路層核心層的功能,智慧型化的終端裝置把資料傳送到鏈路層,並封裝在lapf幀結構中,實施以幀為單位的資訊傳送,網路不進行糾錯,重發,流量控制等。幀中...
幀中繼火燒拓撲星型結構
我們在前面也提到幀中繼,大家知道,幀中繼的拓撲圖種類有 全連線 部分連線 星型結構三種。要明白 幀中繼在osi第二層以簡化的方式傳送資料,僅完成物理層和鏈路層核心層的功能,智慧型化的終端裝置把資料傳送到鏈路層,並封裝在lapf幀結構中,實施以幀為單位的資訊傳送,網路不進行糾錯,重發,流量控制等。幀中...
樹型表結構的查詢
connect by 是結構化查詢中用到的,其基本語法是 select from tablename start by cond1 connect by cond2 where cond3 簡單說來是將乙個樹狀結構儲存在一張表裡,比如乙個表中存在兩個字段 id,parentid那麼通過表示每一條記錄...