什么是關(guān)聯(lián)多對多維度?
讓我們用一個例子來考慮第一種多對多場景類型。經(jīng)典場景涉及兩個實體:銀行客戶和銀行賬戶??紤]客戶可以有多個賬戶,賬戶可以有多個客戶。當一個賬戶有多個客戶時,他們通常被稱為聯(lián)名賬戶持有人。
建模這些實體是直截了當?shù)?。一個維度類型的表存儲帳戶,另一個維度類型的表存儲客戶。作為維度類型表的特征,每個表中都有一個標識列。為了模擬兩個表之間的關(guān)系,需要第三個表。該表通常被稱為橋接表。在這個例子中,它的目的是為每個客戶-帳戶關(guān)聯(lián)存儲一行。有趣的是,當這個表只包含標識列時,它被稱為無事實事實表。
這是三個表的簡單模型圖。

第一個表名為賬戶,它包含兩列:AccountID和賬戶。第二個表名為賬戶客戶,它包含兩列:AccountID和客戶號。第三個表名為客戶,它包含兩列:客戶號和客戶。任何表之間都不存在關(guān)系。
添加了兩個一對多關(guān)系來關(guān)聯(lián)表。下面是相關(guān)表格的更新模型圖。名為的事實類型表交易已添加。它記錄賬戶交易。橋接表和所有標識列都已隱藏。

為了幫助描述關(guān)系過濾器傳播是如何工作的,已經(jīng)修改了模型圖以顯示表行。