Datenbankintegration
Die Datenbankintegration beschreibt den Fall, dass Daten bereits in bestehenden Datenbanken oder Fachsystemen liegen und von dort in die Plattform übernommen, weiterverarbeitet oder gespiegelt werden sollen.
Standardablauf in Node-RED
inject / timer
Abruf auslösen
Ein Zeitplan oder manueller Start legt fest, wann Daten aus der bestehenden Datenbank übernommen werden.
↓
Datenbank / SQL
Bestehende Tabellen oder Views lesen
Es werden nur die relevanten Tabellen, Views oder vorbereiteten Abfragen ausgelesen.
↓
function (optional)
Relevante Inhalte aufbereiten
Bei Bedarf werden die übernommenen Daten bereinigt, umbenannt oder für die weitere Verarbeitung vorbereitet.
↓
switch (optional)
Qualität prüfen und Zielweg festlegen
Bei Bedarf wird geprüft, ob die Daten vollständig und fachlich brauchbar sind und welcher Zielweg sinnvoll ist.
für direkte Speicherung
Datenbank
In Datenbank schreiben
Die Daten werden direkt in einer Datenbank gespeichert oder dort aktualisiert.
für Kontextbroker
function
In Smart Data Model überführen
Die Daten werden auf das passende Datenmodell der Plattform abgebildet.
↓
Kontextbroker
In Kontextbroker schreiben
Die Daten werden als aktuelle Objekte über den Kontextbroker bereitgestellt.
Typisch ist hier ein Abgleich oder Import aus bereits vorhandenen Bestandsdaten. Oft werden nur bestimmte Tabellen oder vorbereitete Views übernommen.
Beispiel aus der Praxis
Ein typischer Fall ist ein bestehendes Fachverfahren, dessen Daten bereits in einer SQL-Datenbank liegen. Statt die Informationen neu zu erfassen, werden relevante Tabellen oder Views ausgelesen, aufbereitet und in der Plattform weiterverarbeitet oder für andere Anwendungen nutzbar gemacht.
Typische Quellen
- PostgreSQL
- andere SQL-Datenbanken
- Datenbank-Dumps
- Exporte aus Fachverfahren