原址:
sap bw把主資料
分為了三類:屬性,文字,層級。每一類都存放在了乙個與io關聯的資料庫
表中。下圖是乙個簡單主資料模型
的資料庫表結構。
sap bw 資料模型,特別是主資料模型大量使用了代鍵(sorrogate key)的概念。一般代鍵都是由系統自動產生的,而且是唯一的乙個數字的組合。作為資料上傳或者維護過程的一部分,系統會自動為每乙個新的主資料產生乙個代鍵,並且在乙個稱作sid表(圖中,#1)的資料庫表維護代鍵和主資料之間的關係。
屬性值存放在屬性表(圖中,#2)中。屬性表一共有兩張:存放時間相關屬性的q表和存放時間無關屬性的p表。與p表相比,q表多出來兩個欄位datafrom 和dateto,它們用來確定任意屬性組合的有效時間段。另外屬性表中還維護了的資料版本資訊(活動資料和修改資料)。除了這兩張屬性表外,系統還將它們包含的所有字段組合成乙個資料庫試圖,也就是所謂的m表。
如果乙個屬性被指定為導航屬性,那麼跟它有關的資料存放在導航屬性sid表中。與屬性表不同,導航屬性sid表中存放的不是屬性的實際值,而是屬性的代鍵。這樣可以提高查詢訪問導航屬性的速度。
文字表(圖中,#3)用來存放文字主資料,包括名稱和文字描述。將文字屬性和一般屬性分開的方式一方面可以提高資料的訪問效能,另一方面可以支援多語言。而且文字表也支援時間相關的文字屬性。時間相關的文字表多出來兩個字段用來確定文字的有效期datefrom和dateto。
層級(hierarchy)表(圖中,#4)用來存放主資料的層級結構資料。這種建模的層級一般稱為外部層級。而通過屬性定義的層級結構稱為內部層級。層級表包括四張資料庫表,分別稱為h表,k表,i表和j表。
上述所有的這些資料表都是在啟用io的時候,系統按照它的命名規則自動生成的:
/bi
《表**》: s = sid 表
t = 文字表
p = 時間無關屬性表
q = 時間相關屬性表
m = 屬性試圖,包括p表和q表的內容
x = 時間無關導航屬性sid表
y = 時間相關導航屬性sid表
h = 層級表
k = 層級sid表
i = 層級sid結構表
j = 層級內錶
《資訊物件》: 資訊物件的名字 (如果以數字開頭,去掉數字)
概念資料模型 邏輯資料模型 物理資料模型
概念資料模型設計與邏輯資料模型設計 物理資料模型設計是資料庫及資料倉儲模型設計的三個主要步驟。在資料倉儲領域有乙個概念叫conceptual data model,中文一般翻譯為 概念資料模型 概念資料模型是終端使用者對資料儲存的看法,反映了終端使用者綜合性的資訊需求,它以資料類的方式描述企業級的資...
概念資料模型,邏輯資料模型,物理資料模型
在資料倉儲領域有乙個概念叫conceptual data model,中文一般翻譯為 概念資料模型 概念資料模型是終端使用者對資料儲存的看法,反映了終端使用者綜合性的資訊需求,它以資料類的方式描述企業級的資料需求,資料類代表了在業務環境中自然聚集成的幾個主要類別資料。概念資料模型的內容包括重要的實體...
資料模型 概念資料模型,邏輯資料模型,物理資料模型
資料模型所描述的內容包括三個部分 資料結構 資料操作 資料約束。1 資料結構 資料模型中的資料結構主要描述資料的型別 內容 性質以及資料間的聯絡等。資料結構是資料模型的基礎,資料操作和約束都建立在資料結構上。不同的資料結構具有不同的操作和約束。2 資料操作 資料模型中資料操作主要描述在相應的資料結構...