Datenbankverwaltungssystem (dbms)

Definition - Was bedeutet Database Management System (DBMS)?

Ein Datenbankverwaltungssystem (DBMS) ist ein Softwarepaket zum Definieren, Bearbeiten, Abrufen und Verwalten von Daten in einer Datenbank. Ein DBMS bearbeitet im Allgemeinen die Daten selbst, das Datenformat, die Feldnamen, die Datensatzstruktur und die Dateistruktur. Außerdem werden Regeln zum Validieren und Bearbeiten dieser Daten definiert.

Datenbankverwaltungssysteme basieren auf bestimmten Datenverarbeitungskonzepten, da sich die Praxis der Verwaltung einer Datenbank weiterentwickelt. Die frühesten Datenbanken handhabten nur einzelne einzelne Teile speziell formatierter Daten. Die weiterentwickelten Systeme von heute können verschiedene Arten von weniger formatierten Daten verarbeiten und auf komplexere Weise miteinander verknüpfen.

Technische.me erklärt das Database Management System (DBMS)

Im Laufe der Zeit haben sich die Modelle für Datenbankverwaltungssysteme erheblich geändert. Dies ist ein wesentlicher Bestandteil des Verständnisses der Funktionsweise verschiedener DBMS-Optionen.

Die frühesten Arten von Datenbankverwaltungssystemen bestanden hauptsächlich aus Hierarchie- und Netzwerkmodellen.

  • Der Hierarchiemodell ist eine, bei der jeder Knoten oder jede Komponente eine untergeordnete / übergeordnete Beziehung zu einem anderen Knoten oder einer anderen Komponente hat.
  • In dem NetzwerkmodellDer Unterschied besteht darin, dass eine einzelne Komponente mehrere Beziehungen haben kann. Stellen Sie sich dies als einen einzelnen Knoten vor, der Multicast-Verbindungen herstellen kann.

Im Laufe der Zeit wurden diese Modelle jedoch von einer sogenannten relationalen Datenbank überholt. Im relationalen Datenbankmodell verfügen einzelne Komponenten über Attribute, die über ein Datenbanktabellendesign mit ihren Identitäten verknüpft sind. Die Zeilen und Spalten einer einzelnen Datenbanktabelle enthalten diese Identitäten und Attribute so, dass mit traditioneller strukturierter Abfragesprache oder SQL verschiedene Arten von Informationen zu diesen relationalen Modellen abgerufen werden können.

Seitdem ist ein noch neueres Konzept namens NoSQL entstanden. Experten schlagen vor, dass der beste Weg, NoSQL zu verstehen, darin besteht, es so zu übersetzen, dass es „nicht nur SQL“ bedeutet, oder mit anderen Worten, NoSQL allgemein zu verwenden, um Systeme zu beschreiben, die über die traditionellen SQL- und relationalen Datenbankmodelle hinausgehen.

Es ist auch wichtig zu beachten, dass NoSQL ein viel abstrakterer Begriff ist als die traditionelle "relationale Datenbank". In gewissem Sinne ist NoSQL zumindest im traditionellen Sinne „nicht relational“. Ein bekannter Typ von NoSQL-DBMS wird als objektorientiertes Datenbankmodell bezeichnet. Anstatt aus relationalen Tabellen zusammengesetzt zu sein, verwenden Datenbanksysteme Objektdesigns, um mit den oben diskutierten Identitäten und Attributen zu arbeiten.

Einige der Überlegungen für das NoSQL-Datenbankdesign betreffen den Grad der Normalisierung oder Strukturierung der auftretenden Daten und wie das Datenbanksystem damit umgeht. Ingenieure müssen sich auch Tools für die Konsistenz und Auflösung von Daten im gesamten System ansehen, um die Einheitlichkeit zu fördern und verschiedene Korrelationsprobleme zu beheben.

Andere Arten von DBMS-Modellen umfassen ein Diagrammdatenbankmodell, in dem Diagrammmodelle für semantische Abfragen verwendet werden, und ein entitätsrelationales Modell. Diese bieten weitere Alternativen zum herkömmlichen relationalen Datenbankdesign.

Einige der neuesten DBMS-Typen können verwendet werden, wenn ein Rechenzentrum eine große Ungleichheit von unterschiedlich formatierten oder relativ unformatierten oder „Rohdaten“ aufweist, mit denen gearbeitet werden kann, wenn Datensätze nicht auf herkömmliche Weise normalisiert werden. Diese und andere Arten von Fortschritten haben die Welt des DBMS komplexer gemacht und den Wert erfahrener DB-Ingenieure und -Administratoren für moderne Systeme erhöht.

[Beginnen Sie Ihre Karriere in den Bereichen Datenbankentwicklung, Data Warehousing oder Business Intelligence mit dem Kurs Database Management Essentials von Coursera]