Hallo!
Es ist sicherlich immer interessant, eine zentrale Datenhaltung zu haben.
Allerdings ist dabei zu beachten, dass so wenig Daten wie möglich doppelt gehalten und vorallem doppelt gepflegt werden müssen. Hierzu wäre eine Lösung in der umgekehrten Richtung besser. Eine zentrale Datenbank, die von jemandem gepflegt wird. Von hierher können dann mit Batchläufen die anderen Datenbanken bei Änderungen aktualisiert werden. Somit wäre eine Pflege der einzelnen Teil-Datenbanken nicht mehr notwendig.
Optimale Programmiersprache wäre hier SQL, vielleicht in Verbindung mit Oracle.
Ich muss allerdings sagen, dass hier sehr viel Arbeit auf dich zukommt. Ob das die richtige Aufgabenstellung für einen Praktikanten ist, wage ich zu bezweifeln. Ebenso stellt sich die Frage, ob die Bank damit einverstanden ist und die anderen Systeme hiermit umgehen können.
Ansonsten würde ich eine reine Informationsdatenbank aufbauen, die auch wieder mit SQL die Daten der anderen Datenbanken zusammensammelt und auf Abfrage anzeigt. Dies am besten immer aktuell zur Abfrage, da ansonsten die Daten doppelt gehalten werden und die aktualität der Daten fraglich ist.
Ich hoffe ich habe deine Fragestellung richtig verstanden.
MfG
PS: Auch zum Einlesen der ankommenden Daten ist SQL gut, allerdings sollte man sich hierfür mit der Sprache auskennen!