我需要填充我的MySQL表。我有以下維度模式。用Talend填充事實表
我所有的外鍵在事實表。
我有每個主題的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爲客戶表),但我想,以填補我的事實表。
是的,我知道我必須填寫維表,但我的問題是如何?例如 當我填補它的適當區域的目的。然後我需要填寫部門,我不知道如何設置它在idRegion因爲它是一個外鍵。 –
@AdriL。更新的答案! – 54l3d
@AdriL。爲了更清楚,表的所有字段認爲你看到當你做一個選擇的數據,針對我們有時候需要加入一些術語稱爲過期限制領域,國外的關鍵是數據字段,它的數據不宜存在於提交的主鍵父表的。 – 54l3d