0

我需要填充我的MySQL表。我有以下維度模式。用Talend填充事實表

enter image description here

我所有的外鍵在事實表。

我有每個主題的CSV文件。 假設excel1.csv對應於thema1,而excel2.csv對應於thema2。

設置了所有主題,地區,部門,mois表。所以我手工填寫他們:

例如主題表:

idTheme |主題

1 | Theme1

2 | THEME2

地區表:

idRegion | Region

1 | IDF

2 | Nord

3 |布列塔尼

DEPARTEMENT表:

idDepartement | idRegion | Departement

1 | 1 | Essonne

2 | 1 |巴黎

3 | 1 | Seine Et Marne

4 | 2 |加來海峽

5 | 2 | Picardie

6 | 3 | Calvados

7 | 3 |菲尼斯泰爾

ANNEE表:

idAnnee | Annee

1 | 2013

2 | 2014

3 | 2015年

MOIS表:

idMois | idAnnee | Mois

1 | 3 | Janvier

2 | 3 | Février

3 | 3 |火星 ...

現在我們來看看excel1。csv文件對應thema1(所以idtheme = 1):

名稱/地區/部門/月/重量

阿德里安/ IDF /巴黎/ 2月/ 85

路易/ IDF /巴黎/月/ 84

查爾斯/布列塔尼/菲尼斯泰爾省/月/ 90 ...

我知道如何來填補我的客戶表感謝TMAP穿越 - 在Talend 我得到:

的clientId/NOM /重量

1 /阿德里安/ 85

2 /路易斯/ 84

3 /查爾斯/ 90

我希望我的事實表是這樣的:

idTheme/idDepartement /的clientId/idMois

1/2/1/2

1/2/2/1

1/7/3/1

,使其包含其他維度表的外鍵。

我知道如何填寫維度表(手動大部分的時間和TMAP爲客戶表),但我想,以填補我的事實表。

回答

0

硅VOUS具備這種模式在您的數據庫,你的表與所有主鍵和外鍵創建,但仍然是空的,然後ceate用於填充,從外面開始內部順序的數據的作業:地區,部門,年份,月,主題,讓客戶滿意。

外鍵填充像任何其他的射門創作constraint魁EST已定義的表,不宜通過連接數據garenteed。

對於事實表,你需要閱讀之前填充尺寸和join各種規模的所有外鍵。

+0

是的,我知道我必須填寫維表,但我的問題是如何?例如 當我填補它的適當區域的目的。然後我需要填寫部門,我不知道如何設置它在idRegion因爲它是一個外鍵。 –

+0

@AdriL。更新的答案! – 54l3d

+0

@AdriL。爲了更清楚,表的所有字段認爲你看到當你做一個選擇的數據,針對我們有時候需要加入一些術語稱爲過期限制領域,國外的關鍵是數據字段,它的數據不宜存在於提交的主鍵父表的。 – 54l3d