Gemeinsamkeiten und Unterschiede • BUOM

5. August 2021

Die Notwendigkeit, große Datenmengen zu speichern, ist in vielen Branchen üblich. Deshalb ist es für Unternehmen oft wichtig zu verstehen, wie sie ihre Daten schützen können. Indem Sie sich mit gängigen Datenbankkonzepten wie Datenintegrität und referenzieller Integrität vertraut machen, können Sie besser verstehen, wie Sie Ihre Daten schützen. In diesem Artikel definieren wir Datenintegrität und referenzielle Integrität und listen einige Gemeinsamkeiten und Unterschiede zwischen den beiden Konzepten auf.

Was ist Datenintegrität?

Unter Datenintegrität versteht man die Gesamtgenauigkeit der Daten in einer Datenbank. Die Datenbankeinstellungen hinsichtlich der Datentypen, die gespeichert werden können, bestimmen die Integrität der darin enthaltenen Daten. Zur Erstellung von Parametern sind in die Datenbankstruktur eine Reihe von Prozessen und Regeln für die Dateneingabe integriert. Solange die Parameter eingehalten werden, können diese Daten vollständig und korrekt bleiben, unabhängig davon, wie lange Sie sie speichern oder wie oft Sie darauf zugreifen. Datenintegrität kann sich auch darauf beziehen, wie sicher die Daten in einer Datenbank vor externen Kräften sind, die versuchen, darauf zuzugreifen oder sie zu manipulieren.

Ein Beispiel für einen Prozess, der die Datenintegrität gewährleistet, ist eine Regel in einer Tabellen- oder Datenbankstruktur, die verlangt, dass alle Zahlen positive ganze Zahlen sind. Dies kann Verwirrung verhindern und sicherstellen, dass alle Daten konsistent sind. Es gibt jedoch viele Arten von Datenintegrität, die eine Datenbank aufweisen kann. Es gibt zwei verschiedene Arten der Datenintegrität:

Körperliche Unversehrtheit

Unter physischer Integrität versteht man den Schutz gespeicherter Daten vor Ereignissen, die den Abruf der Daten verhindern. Beispiele für Ereignisse, die die körperliche Unversehrtheit gefährden, sind Naturkatastrophen, Stromausfälle oder Hackerangriffe. Diese Ereignisse beeinträchtigen die physische Integrität, da Sie nicht mehr auf die Daten zugreifen können. Menschliches Versagen oder Speichererosion können Sie auch daran hindern, auf die Datenbank zuzugreifen und Daten abzurufen, was zu Problemen der physischen Integrität führt, obwohl es sich nicht um spezifische physische Ereignisse handelt.

Logische Integrität

Logische Integrität bezieht sich auf die Notwendigkeit, dass Daten angesichts ihres Kontexts in der Datenbank einen Sinn ergeben. Logische Integrität erfordert, dass Daten korrekt, vollständig und unveränderlich sind. Außerdem ist es auf den Schutz vor menschlichem Versagen und Hackern angewiesen, um die Logik der Daten und nicht ihre Verfügbarkeit zu bewahren. Referenzielle Integrität ist eine Art logischer Integrität, es gibt aber auch drei andere Arten:

  • Integrität von Entitäten. Entitätsintegrität ist die Schaffung eindeutiger Werte, die Datenelementen zugewiesen werden, um eine Duplizierung von Daten zu verhindern. Dadurch können Daten aus verschiedenen Tabellen in der Datenbank verknüpft werden, sodass Informationen aus einer Tabelle automatisch in einer anderen erscheinen können.

  • Domänenintegrität: Eine Domäne ist eine Reihe von Werten, die Sie gemäß Datenbankkriterien in einer Spalte haben können. Für eine Domain können Einschränkungen basierend auf Wert, Format oder Datenmenge gelten. Domänenintegrität bezieht sich auf Prozesse in der Datenbank, die sicherstellen, dass sich die Daten in einer Tabelle innerhalb der Domäne befinden.

  • Benutzerdefinierte Integrität. Benutzerdefinierte Integrität bezieht sich auf die Regeln und Einschränkungen, die der Benutzer befolgt, um seine spezifischen Bedürfnisse zu erfüllen. Eine Datenbank erfordert möglicherweise diese Art von Integrität, wenn das Unternehmen, das die Datenbank verwendet, seine eigenen Regeln und Einschränkungen hat, die es innerhalb seiner Datenbank einhält.

Was ist referenzielle Integrität?

Referenzielle Integrität ist ein Konzept, das darauf besteht, dass jede Verknüpfung von einer Tabelle zu einer anderen zulässig ist, sodass sich alle Änderungen an einer Tabelle auf die entsprechenden damit verbundenen Daten auswirken. Sie können dies durch eine Reihe von Prozessen erreichen, die sicherstellen, dass Sie Daten in allen Tabellen konsistent speichern und verarbeiten. Diese Prozesse befinden sich innerhalb der Datenbankstruktur, um sicherzustellen, dass Daten in anderen Teilen der Datenbank nicht beeinträchtigt werden, wenn Daten geändert, hinzugefügt oder gelöscht werden. Diese Regeln verhindern eine versehentliche Duplizierung von Daten und tragen dazu bei, dass die Daten korrekt und aktuell sind.

Die referenzielle Integrität einer Datenbank gibt die Zuverlässigkeit der Daten an. Ein Beispiel hierfür wären zwei Tabellen: eine mit Kundenkontaktinformationen und die andere mit Verkaufsberichten. In einer Datenbank mit referenzieller Integrität aktualisiert die Datenbank jedes Mal, wenn Sie Kundeninformationen in der Kontaktinformationstabelle aktualisieren, dieselben Daten in der Verkaufsberichtstabelle. Dadurch werden Fehler vermieden, die durch die mehrfache Eingabe derselben Daten an verschiedenen Stellen entstehen könnten.

Ähnlichkeiten zwischen referenzieller Integrität und Datenintegrität

Referenzielle Integrität ist Teil der Datenintegrität, daher gibt es einige Ähnlichkeiten zwischen den beiden Konzepten:

Genauigkeit

Sowohl die referenzielle Integrität als auch die Datenintegrität beziehen sich auf die Richtigkeit der von Ihnen gespeicherten Daten. Beide verfügen über Software-Designprozesse, die die Datengenauigkeit gewährleisten, sodass sie in der Datenbank vollständig und verwaltbar bleiben. Datengenauigkeit ist für eine funktionierende Datenbank von entscheidender Bedeutung, da die Datenbank ohne sie Daten nicht zuverlässig speichern kann.

Risiko

Da die referenzielle Integrität Teil der Datenintegrität ist, bergen beide die gleichen Risiken. Eines der größten Risiken ist der Faktor Mensch. Wenn eine Person Informationen eingibt und sich nicht an die ordnungsgemäßen Protokolle hält, kann dies die Integrität der Daten gefährden. Wenn sie eine der Verknüpfungen zwischen Tabellen gefährden, können sie insbesondere die referenzielle Integrität verlieren.

Auch andere Arten von Fehlern können die Integrität der Daten in Ihrer Datenbank beeinträchtigen:

  • Übertragungsfehler. Übertragungsfehler treten auf, wenn Daten von einer Tabelle nicht in eine andere Tabelle übertragen werden können. Diese Fehler können auftreten, wenn einige Daten falsch eingegeben wurden oder in der übergeordneten Tabelle oder der Quelltabelle fehlen, die den ersten Datensatz enthält, den Sie mit der zweiten Tabelle verknüpfen möchten.

  • Bugs und Viren. Bugs und Viren sind Softwareteile, die Ihre Daten beschädigen und deren Integrität gefährden können.

  • Kompromittierte Hardware: Kompromittierte Hardware kann zu Computer- oder Serverausfällen führen und dazu führen, dass Ihre Daten nicht korrekt gespeichert werden, Teile Ihrer Daten gelöscht werden oder auf eine Datenbank nicht zugegriffen werden kann.

Grenzen

Um Verfahren zur Gewährleistung der Datengenauigkeit zu erstellen, unterliegen Sie Einschränkungen hinsichtlich der Art und Weise, wie Sie Daten speichern. Sie könnten beispielsweise eine Tabelle mit einer Liste der Namen der zu einer Weihnachtsfeier eingeladenen Personen und eine zweite Tabelle mit Links zu diesen Namen erstellen, um zu zeigen, was Sie für jede Person als Geschenk bekommen. Wenn Ihre Datenbank über referenzielle Integrität verfügt, können Sie in der zweiten Tabelle nicht das Geschenk erfassen, das Sie jemandem machen möchten, der nicht zur Weihnachtsfeier eingeladen wurde. Die Liste der zur Party eingeladenen Personen in der ersten Tabelle schränkt die Liste der Personen ein, die das Geschenk erhalten.

Für die Datenintegrität sind möglicherweise ähnliche Einschränkungen erforderlich, die die Eingabe von Daten einschränken. Typischerweise sollten Daten im gleichen Format und Stil eingegeben werden, um Referenzen zu ermöglichen und Duplizierung oder Beschädigung von Daten zu verhindern. Obwohl diese Einschränkungen Ihre Datenbanken möglicherweise komplexer machen, schützen sie letztendlich Ihre Daten und Sie können sie umgehen, um die Integrität der Daten in Ihrer Datenbank aufrechtzuerhalten.

Unterschiede zwischen Datenintegrität und referenzieller Integrität

Hier sind einige Unterschiede zwischen Datenintegrität und referenzieller Integrität:

Breite

Referenzielle Integrität ist nur ein Teil der Datenintegrität. Neben den anderen oben aufgeführten Integritätsarten umfasst die Datenintegrität auch die folgenden Konzepte:

  • Datensicherheit. Datensicherheit ist eine Reihe von Maßnahmen, die der Benutzer ergreift, um zu verhindern, dass externe Angriffe Daten beschädigen. Ein Beispiel hierfür ist die häufige Änderung Ihres Passworts.

  • Datenqualität: Datenqualität ist der Maßstab, der durch die Anforderungen Ihres Unternehmens festgelegt wird. Alter, Aktualität, Genauigkeit und Zuverlässigkeit der Daten können sich auf die Qualität auswirken. Beispielsweise sind Daten, die in jüngerer Zeit erhoben wurden, von höherer Qualität.

Fokus

Verfahren zur referenziellen Integrität konzentrieren sich speziell auf Beziehungen zwischen Tabellen und die Gewährleistung der Datenkonsistenz. Datenintegritätsregeln konzentrieren sich auf die Dateneingabe und den Datenabruf. Beide sind für die ordnungsgemäße Funktion der Datenbank erforderlich, treten jedoch zu unterschiedlichen Zeitpunkten auf. Bei der Eingabe von Daten gelten allgemeine Regeln zur Datenintegrität, beispielsweise die Regel, dass alle Daten positive Ganzzahlen sein müssen. Beim Aufbau von Beziehungen zwischen Tabellen werden referenzielle Integritätsprüfungen durchgeführt.

Vereinbarung

Datenintegrität ist der Schlüssel zur Compliance, die Unternehmen vor Strafen für den Missbrauch der persönlichen Daten ihrer Kunden schützt. Beispielsweise gibt es in den USA neben dem Federal Trade Commission Act, der sich auf den Datenschutz auf Bundesebene bezieht, viele Regeln zum Schutz von Daten auf bundesstaatlicher Ebene. Die referenzielle Integrität ist Teil der Datenintegrität, hat jedoch keinen Einfluss auf die Sicherheit personenbezogener Daten.

Ähnliche Beiträge

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert