Datenunabhängigkeit ist eine Eigenschaft des Datenbankmanagementsystems (DBMS), mit der Programmierer Informationsdefinitionen und -organisation ändern können, ohne die Programme oder Anwendungen zu beeinflussen, die sie verwenden. Diese Eigenschaft ermöglicht es verschiedenen Benutzern, auf dieselben Daten zuzugreifen und diese für verschiedene Zwecke zu verarbeiten, unabhängig von Änderungen daran.
Eine Datenbank, die beispielsweise Patienteninformationen enthält, könnte verschiedenen Zwecken dienen. Die Abrechnungsabteilung eines Krankenhauses kann die Daten verwenden, um die Gebühren, Rabatte und Versicherungsdetails der Patienten abzurufen. Auf der anderen Seite würde die Lebensmittelabteilung die gleichen Daten benötigen, um die Ernährungsbedürfnisse der Patienten zu sehen. Die Art und Weise, wie jede Abteilung die Daten verwendet, sollte sich nicht auf die gespeicherten Informationen auswirken, unabhängig davon, welche Änderungen vorgenommen werden, z. B. wo die Patientendaten gespeichert oder wie sie gekennzeichnet sind.
Weitere interessante Begriffe…
- Was ist Datenmanagement?
- Was ist ein Datenpaket?
Lesen Sie mehr über „Datenunabhängigkeit“
Einfach ausgedrückt hilft die Datenunabhängigkeit Administratoren, Informationen von den Anwendungen und Programmen zu trennen, die sie verwenden. Daher müssen Programmierer ihre Quellcodes nicht jedes Mal ändern, wenn Änderungen an den Datenmerkmalen vorgenommen werden. Diese Eigenschaft hilft, Zeit und andere Ressourcen zu sparen und vor allem Fehler zu minimieren.
Sie werden zwei Arten von Antworten finden, wenn Sie tiefer in die Frage eintauchen: „Was ist Datenunabhängigkeit?“ Diese beziehen sich auf physische und logische Datenunabhängigkeit. Es ist jedoch wichtig, sich zuerst mit den Ebenen oder dem Schema einer Datenbank vertraut zu machen, um diese Typen zu verstehen.
Datenbankebenen oder Schema
In unserem Patientendatenbankbeispiel würden die verschiedenen Datenbankebenen folgendermaßen aussehen:
Die erste Ebene ist das physische Schema, das sich darauf bezieht, wie die Daten gespeichert, indiziert und beschriftet werden. Als nächstes folgt die konzeptionelle Ebene, die Ebene, die die Informationen oder Konzepte und ihre Beziehungen zueinander enthält. Die von den Patienten verwendeten Medikamente, Behandlungen und anderen Krankenhausartikel sowie die entsprechenden Preise sind Beispiele.
Zuletzt kommt die externe Ebene, die auch als „Ansicht“ bezeichnet wird.“ Es ist der Teil der Datenbank, an dem ein bestimmter Benutzer am meisten interessiert sein könnte. Die Food-Service-Abteilung des Krankenhauses wäre beispielsweise an Informationen zu Diagnosen, Ernährungsbedürfnissen und Zimmernummern der Patienten interessiert, um nur einige zu nennen. Auf der anderen Seite wäre die Abrechnungsabteilung an der Versicherung, dem Rabatt und ähnlichen Details der Patienten interessiert. Beachten Sie, dass eine einzelne Datenbank auf mehrere Arten extern angezeigt werden kann.
Arten der Datenunabhängigkeit
Nachdem Sie nun die verschiedenen Möglichkeiten zum Anzeigen einer Datenbank kennen, möchten wir weiter antworten: „Was ist Datenunabhängigkeit?“ durch das Verständnis seiner beiden Arten.
Physische Datenunabhängigkeit
Physische Datenunabhängigkeit bezieht sich auf die Fähigkeit, die physische Struktur der Daten zu ändern, ohne die konzeptionelle Ebene zu beeinflussen. Physische Änderungen umfassen die Verwendung eines neuen Speichergeräts oder das Verschieben des Speicherorts der Datenbank, das Ändern der Datenstruktur oder das Ändern von Indizes, um den Datenabruf zu beschleunigen.
Die Patientendatenbank in unserem Beispiel könnte von Laufwerk C nach Laufwerk D verschoben werden, aber das konzeptionelle Schema und die externen Ansichten bleiben aufgrund der physischen Datenunabhängigkeit unverändert.
Logische Datenunabhängigkeit
Die logische Datenunabhängigkeit hingegen ermöglicht es Benutzern, das konzeptionelle Schema zu ändern, ohne die externen Ansichten zu ändern. Beispielsweise könnte die Krankenhausabrechnungsabteilung der Datenbanktabelle eine Spalte für die Versicherungspolicennummer jedes Patienten hinzufügen. Logische Datenunabhängigkeit bedeutet, dass die Ansicht der Food Services-Abteilung und anderer Benutzer nicht geändert wird, obwohl Änderungen an der konzeptionellen Ebene vorgenommen wurden.