Erkennen von Schemaänderungen

4 Minuten lesen

Die Verwaltung einer Datenbank kann sich wie ein Jenga-Spiel anfühlen. Man muss ständig Änderungen vornehmen, um im Spiel zu bleiben, aber jede Änderung, die man vornimmt, gefährdet die Integrität der Struktur, wenn man sie nicht sorgfältig vornimmt.

Aber zum Glück gibt es Werkzeuge und Prozesse, die gute strukturelle Veränderungen unterstützen können, indem sie jeden in Echtzeit über die Geschehnisse auf dem Laufenden halten.

Was ist ein Schema und eine Schemaänderung?

Um die Bedeutung der Erkennung von Schemaänderungen zu verstehen, ist es wichtig, zunächst die Definition eines Schemas und einer Schemaänderung zu kennen.

Was ist ein Schema?

Ein Schema ist eine Darstellung der Datenbankstruktur, einschließlich der Tabellen und der Felder in den Tabellen sowie der Beziehung zwischen den Tabellen und Feldern. Es enthält auch die Regeln, die die Daten in dieser Datenbank befolgen müssen.

Das Schema einer Datenbank spielt eine entscheidende Rolle dabei, wie die Daten organisiert sind und wie auf sie zugegriffen wird. Ein ideales Schema soll sicherstellen, dass die Datenbank die Anforderungen der Anwendung oder des Prozesses, für den sie verwendet wird, erfüllen kann. Und da sich Anwendungen und Prozesse häufig ändern, ist es auch üblich, dass Änderungen am Schema vorgenommen werden müssen.

Was gilt als Schemaänderung?

Eine Schemaänderung ist jede Änderung an der Struktur einer Datenbank, die sich auf die Art und Weise auswirkt, wie Daten gespeichert oder auf sie zugegriffen wird. Nicht alle Änderungen an einer Datenbank sind Schemaänderungen - die Anpassung muss sich auf die Struktur der Datenbank auswirken.

Zu den echten Schemaänderungen gehören:

  • Hinzufügen einer neuen Tabelle oder Entfernen einer bestehenden Tabelle.
  • Hinzufügen einer neuen Spalte zu einer Tabelle oder Entfernen einer vorhandenen Spalte.
  • Ändern eines Spaltendatentyps, -namens oder einer Einschränkung.

Einige Beispiele für Änderungen, die nicht als Schemaänderungen gelten (weil sie die Struktur der Datenbank nicht verändern), sind:

  • Hinzufügen oder Ändern von Daten in bestehenden Tabellen (dies wird als "Datenmanipulation" bezeichnet).
  • Erstellen neuer Ansichten (eine gespeicherte Abfrage von Daten, die Benutzer wie ein persistentes Datenbanksammlungsobjekt abfragen können)

Diese kleineren Änderungen, die nur Informationen innerhalb des Schemas, nicht aber das Schema selbst verändern, müssen nicht in gleichem Maße gemeldet werden.

Warum die Erkennung von Schemaänderungen wichtig ist

Jede Änderung an einer Datenbankstruktur kann sich auf die Daten auswirken. Stellen Sie sich das vor wie die Beine eines Küchentisches. Wenn die Höhe eines Beines auch nur ein wenig verändert wird, sind die Folgen spürbar und können die Fähigkeit des Küchentisches beeinträchtigen, seine Aufgabe zu erfüllen: ein stabiler Platz zum Abstellen von Speisen zu sein.

Wenn also eine solche Änderung vorgenommen wird, muss sie sofort erkannt werden, um Anpassungen vornehmen zu können.

Reibungslose Datenintegration

Wenn Sie Informationen aus mehreren Quellen in eine einzige Datenbank oder ein Data Warehouse einbringen, müssen Sie möglicherweise Schemaänderungen in den Quellsystemen erkennen, um sicherzustellen, dass der Integrationsprozess korrekt funktioniert.

Angenommen, ein Feld wird in einem Quellsystem hinzugefügt. Der Integrationsprozess benötigt möglicherweise eine Aktualisierung, um dieses Feld in die Zieldatenbank aufzunehmen.

Aufrechterhaltung der Datenbankleistung

Das Hinzufügen oder Entfernen von Feldern oder Tabellen oder das Ändern des Datentyps eines Feldes kann die Leistung der Datenbank beeinträchtigen. Das Hinzufügen eines neuen Indexes zu einer Tabelle kann die Leistung für bestimmte Abfragen verbessern, aber auch die Gesamtleistung der Datenbank verlangsamen, wenn er nicht richtig konzipiert und implementiert ist.

Wenn die Schemaänderung nicht abwärtskompatibel mit bestehenden Anwendungen oder Prozessen ist, die die Datenbank verwenden, können diese Anwendungen oder Prozesse abbrechen oder sich unerwartet verhalten.

Datenverwaltung

Viele Unternehmen müssen Änderungen am Schema einer Datenbank verfolgen und kontrollieren, um die Integrität und Konsistenz der Daten zu gewährleisten. Durch die Erkennung von Schemaänderungen können die Teams überprüfen, ob die Änderungen ordnungsgemäß dokumentiert und genehmigt wurden, bevor sie angewendet werden.

Wenn ein Feld entfernt oder sein Datentyp auf eine Weise geändert wird, die mit den vorhandenen Daten nicht kompatibel ist, können die Daten in diesem Feld verloren gehen oder beschädigt werden. Und selbst eine kleine Menge an verlorenen oder beschädigten Daten kann die Gesamtintegrität der Daten in der Datenbank beeinträchtigen.

Überwachung und Alarmierung

Die Erkennung von Schemaänderungen kann auch für Überwachungs- und Warnzwecke nützlich sein. So könnte ein Team beispielsweise Warnmeldungen einrichten, um die richtigen Personen zu benachrichtigen, wenn eine Schemaänderung außerhalb eines vorgegebenen Änderungsfensters oder durch einen nicht autorisierten Benutzer vorgenommen wird.

Versionskontrolle

Jedes Team, das ein Versionskontrollsystem zur Verwaltung von Änderungen an einem Datenbankschema einsetzt, benötigt möglicherweise ein Tool zur Erkennung von Schemaänderungen, eine Funktion oder eine Automatisierung, um die Arbeit mehrerer Entwickler zu verfolgen. In vielen Teams nehmen mehrere Personen gleichzeitig Änderungen vor. Die Nachverfolgung und ordnungsgemäße Zusammenführung dieser Änderungen kann zu einem Problem werden, wenn die Entwickler die Schemaänderungen manuell nachverfolgen müssen.

So beginnen Sie mit der Erkennung von Schemaänderungen

Angenommen, ein Team muss eine Lösung entwickeln, die das Schema einer von einem Drittanbieter kontrollierten Datenbank täglich erfasst und das Team dann benachrichtigt, wenn sich das Schema geändert hat.

Mit der SnapLogic Intelligent Integration Platform kann dies mit zwei Pipelines und einer geplanten Aufgabe gelöst werden. Sobald die Pipelines eingerichtet sind, funktioniert das System autonom und sendet eine E-Mail-Benachrichtigung, wenn es eine Schemaänderung entdeckt.

Ein Hinweis: Die überwiegende Mehrheit der verwendeten Snaps sind Kern-Snaps, und die Lösung kann auf andere Endpunkte erweitert werden, an denen Schema- oder Metadaten gelesen werden können.

Da der Platz in diesem Artikel nicht ausreicht, um genau zu erklären, wie man dies einrichtet, haben wir ein Video, das den Prozess von Anfang bis Ende zeigt. Folgen Sie dem Video und beginnen Sie mit der Erstellung Ihrer eigenen Schemaänderungserkennung mit der SnapLogic Intelligent Integration Platform.

Wenn Sie mehr über unsere Datenintegrationstools erfahren möchten und wie sie Ihre Teams unterstützen können, laden Sie unser eBook herunter, Leitfaden für den Käufer zur Integration von Anwendungen und Daten.

SnapLogic ist der Marktführer im Bereich der generativen Integration.
Schema erkennen visuelle Interpretation

Wir stellen ein!

Entdecken Sie Ihre nächste große Karrierechance.