一個事實表連接兩個維度表是星型模式,所以選A。
在多維數(shù)據(jù)建模中,常見的模型有星型模型、雪花模型和星座模型。我們來分析一下這三種模型的特點,然后判斷哪個選項是正確的。
1. **星型模型(Star Schema)**:
- 中心是事實表,周圍是維度表。
- 事實表記錄了業(yè)務(wù)事件,如訂單、銷售等。
- 維度表提供業(yè)務(wù)事件的背景信息,如產(chǎn)品、客戶等。
- 這種模型的結(jié)構(gòu)簡單,查詢性能較好。
2. **雪花模型(Snowflake Schema)**:
- 是星型模型的擴展,維度表進一步規(guī)范化,分解成多個相關(guān)表。
- 結(jié)構(gòu)更復雜,但減少了數(shù)據(jù)冗余。
- 查詢性能比星型模型稍差,因為需要多表連接。
3. **星座模型(Constellation Schema)**:
- 包含多個事實表,適用于復雜業(yè)務(wù)場景。
- 每個事實表可以共享維度表。
- 適合處理多個業(yè)務(wù)過程的數(shù)據(jù)。
在題目中,訂單表(事實表)、產(chǎn)品表(維度表)和客戶表(維度表)之間的關(guān)系比較簡單,通常會采用星型模型,因為它結(jié)構(gòu)簡單,查詢性能好。
因此,正確答案是:
**A: 三表生成星型模型連接**