Skip to content

Beiträge

Zentralisieren Sie Ihre Datenintegrität

4. Mai 2021 • 2 min Lesezeit

Zentralisieren Sie Ihre Datenintegrität

Systeme (d. h. Datenbanken), die ihre Datenintegrität verwalten, klingt nach gesundem Menschenverstand, und in einfachen Szenarien ist es das auch. Wenn die Geschäftsregeln jedoch komplex werden, ist es schwieriger, die Daten an einer zentralen Stelle zu validieren.

Wenn ein System (d. h. eine Datenbank) die Form der Daten nicht mehr durchsetzen kann, muss etwas anderes einspringen. Wann könnte dies geschehen?

Das Telefonnummernformat in den USA ist (Vorwahl) (Präfix) – (Nummer), hier ist ein Beispiel: (734) 555-3212. Wir werden in diesem Artikel der Einfachheit halber über die Datenbank sprechen, aber der Datenspeicher muss keine Datenbank sein.

Telefonnummern in den USA haben immer zehn Ziffern (wir ignorieren die internationale Ziffer). Telefonnummern können in verschiedenen Formaten vorliegen:

  • xxx.xxx.xxxx
  • xxx-xxx-xxxx
  • (xxx) xxx-xxxx
  • (xxx) xxx.xxxx

Die meisten Datenbanken sind auf Datentypen (d. h. Zahlen, Zeichenketten, Daten usw.) beschränkt und unterstützen keine Formatierung. Viele Anwendungen entscheiden sich dafür, den Datentyp „Zeichenkette” zum Speichern der Telefonnummer zu verwenden. Der Datentyp „Zeichenkette” akzeptiert jedoch JEDE Zeichenkette. Um sicherzustellen, dass die Telefonnummer gültig ist, benötigen wir eine zusätzliche Validierungsebene.

In einer einzelnen Anwendung, die sich mit einer einzelnen Datenbank verbindet, wird die Datenvalidierung typischerweise in der Anwendung durchgesetzt.

Wenn Ihre Architektur auf zwei oder mehr Anwendungen wächst, die eine Datenbank gemeinsam nutzen, können zwei Dinge geschehen:

1. Jede Anwendung hat ihre eigene Datenvalidierung:

2. Es gibt einen zentralen Service, den die Anwendungen aufrufen, um die Daten zu validieren und zu speichern:

Das Risiko der Datenvalidierung an mehreren Stellen besteht darin, dass die Validierungen möglicherweise nicht synchron sind. Ein gültiges Format für eine Anwendung ist möglicherweise nicht gültig für eine andere Anwendung. Im schlimmsten Fall wirft ein ungültiges Format einen Fehler aus oder stürzt in extremen Fällen die Anwendung ab.

Die beste Lösung besteht darin, die Datenvalidierung zu zentralisieren, damit das in der Datenbank gespeicherte Format für die gesamte Organisation konsistent ist. Es gibt natürlich Ausnahmen, und ich gehe davon aus, dass mehrere Anwendungen in eine gemeinsame Datenbank lesen und schreiben.

Autor: Chuck Conway ist ein KI-Ingenieur mit fast 30 Jahren Erfahrung in der Softwareentwicklung. Er entwickelt praktische KI-Systeme – Content-Pipelines, Infrastruktur-Agenten und Tools, die echte Probleme lösen – und teilt seine Erkenntnisse unterwegs. Verbinden Sie sich mit ihm in den sozialen Medien: X (@chuckconway) oder besuchen Sie ihn auf YouTube und auf SubStack.

↑ Nach oben

Das könnte dir auch gefallen