Datenbank-Management-System

Was bedeutet Datenbank-Managementsystem?

Ein Datenbankmanagementsystem (DBMS) ist ein Softwarepaket zum Speichern, Abrufen, Abfragen und Verwalten von Daten. Über Benutzerschnittstellen (UIs) können Daten von autorisierten Personen erstellt, gelesen, aktualisiert und gelöscht werden (Lesen Sie dazu auch: Einführung zu Datenbanken)

Datenbankmanagementsysteme sind wichtig, weil sie Programmierern, Datenbankadministratoren und Endnutzern eine zentrale Sicht auf die Daten bieten und Anwendungen und Endnutzer davon befreien, dass sie wissen müssen, wo sich die Daten physisch befinden. APIs (Anwendungsprogrammschnittstellen) bearbeiten Anfragen und Antworten für bestimmte Datentypen über das Internet (Passen dazu: 7 Gründe, warum man ein Datenbankmanagementsystem braucht).

Relationale und nicht-relationale DBMS-Komponenten, die über das Internet bereitgestellt werden, können in Marketingmaterialien als DBaaS (Database as a Service) bezeichnet werden. Nach Angaben des Marktforschungsunternehmens Gartner machen Datenbankmanagementsysteme zur Unterstützung verteilter Daten in der Cloud derzeit die Hälfte des gesamten DBMS-Marktes aus.

Zu den bekanntesten DBMS gehören:

  • Access – ein leichtgewichtiges relationales Datenbankmanagementsystem (RDMS), das in Microsoft Office und Office 365 enthalten ist.
  • Amazon RDS – ein natives Cloud-DBMS, das Engines für die Verwaltung von MySQL-, Oracle-, SQL Server-, PostgreSQL- und Amazon Aurora-Datenbanken bietet.
  • Apache Cassandra – ein verteiltes Open-Source-Datenbankverwaltungssystem, das für seine Fähigkeit bekannt ist, große Datenmengen zu verarbeiten.
  • Filemaker – ein relationales DBMS mit niedrigem Code und ohne Code (LCNC).
  • MySQL – ein quelloffenes relationales Datenbankmanagementsystem (RDBMS), das zu Oracle gehört.
  • MariaDB – eine quelloffene Abspaltung von MySQL.
  • Oracle – ein proprietäres relationales Datenbankmanagementsystem, das für hybride Cloud-Architekturen optimiert ist.
  • SQL Server – ein relationales Datenbankmanagementsystem von Microsoft für Unternehmen, das in der Lage ist, extrem große Datenmengen und Datenbankabfragen zu verarbeiten.

Techopedia erklärt das Datenbankmanagementsystem

Zu den DBMS-Nutzern gehören Datenbankadministratoren (DBAs), Anwendungsprogrammierer und Endnutzer.

Meistens sind die Datenbankadministratoren die einzigen, die direkt mit einem DBMS interagieren. Heutzutage verwenden Programmierer in der Regel Cloud-APIs, um mit einem DBMS zu interagieren, und Endnutzer lesen und schreiben in der Regel über von Programmierern erstellte Front-End-Schnittstellen in die Datenbank.

Zu den Back-End-Komponenten eines DBMS gehören:

  • Katalog/Wörterbuch – bietet Metadaten-Verwaltungsdienste für die Daten in der Datenbank.
  • Datenhilfsprogramme – verwalten Backups und Wiederherstellungen, Datenintegritätsprüfungen und Berichte.
  • Datenbankzugriffssprache – bietet Endbenutzern und Anwendungsprogrammen eine Möglichkeit, auf Daten zuzugreifen. RDMS verwenden z. B. die strukturierte Abfragesprache (SQL) als Standard-Datenzugriffssprache.
  • Sperrmanager – stellt sicher, dass nicht mehrere Benutzer gleichzeitig dieselben Daten ändern können.
  • Log-Manager – liefert eine chronologische Aufzeichnung der Datenbankaktivitäten.
  • Optimierungs-Engine – stellt die Leistung der Datenbank ein.
  • Abfrageprozessor – interpretiert Benutzerabfragen und gibt die gewünschte Ausgabe zurück, wenn dies zulässig ist.
  • Speicher-Engine – führt die Operationen zum Erstellen, Lesen, Aktualisieren und Löschen (CRUD) aus.
  • Benutzerrichtlinien – bietet Zugriffskontrollen.

Arten von Datenbankverwaltungssystemen

Bis zur Jahrhundertwende wurden Datenbankverwaltungssysteme je nach Struktur und Verwendungszweck entweder als relational oder als nicht-relational klassifiziert. Einfach ausgedrückt, wenn das DBMS Daten in Tabellen speicherte, wurde es als relationales DBMS (RDBMS) bezeichnet. Wenn es Daten nicht in Tabellen speicherte, wurde es als nicht-relationales DBMS bezeichnet.

Heutzutage werden Datenbankmanagementsysteme immer noch als RDBMS oder nicht-RDBMS eingestuft, aber sie werden auch nach den Vorteilen, die sie in der Cloud bieten, kategorisiert.

In-Memory-Datenbankmanagementsysteme (IMDBMS) – sie wurden entwickelt, um die Latenzzeit zu verringern, indem sie den Hauptspeicher für die Datenverwaltung und -speicherung nutzen.

Spaltenbasierte Datenbankverwaltungssysteme (CDBMS) – sie wurden entwickelt, um Abfragen schneller zu beantworten, indem Daten in Spalten statt in Zeilen gespeichert werden.

Verteilte Datenbankverwaltungssysteme – zur Gewährleistung der Datenintegrität bei logisch zusammenhängenden Datenbanken.

Hierarchisches Datenbankmanagementsystem – entwickelt, um Datenbanken zu unterstützen, die in Eltern-Kind-Beziehungen organisiert sind.

Netzwerk-Datenbankverwaltungssystem – zur Unterstützung von Many-to-Many-Beziehungen.

Objektorientiertes Datenbankmanagementsystem (OODBMS) – entwickelt, um eine große Anzahl von Datentypen zu verwalten.

Cloud DBMS – entwickelt für die Verwaltung verteilter Daten, die in einer oder mehreren Clouds gespeichert sind.

HTAP DBMS – entwickelt, um gemischte Arbeitslasten für transaktionale und analytische Daten zu unterstützen.

Graph DBMS – zur Unterstützung von Graphdatenbanken, die Beziehungen auf der Ebene der einzelnen Datensätze speichern.

Verwandte Begriffe

Margaret Rouse

Margaret Rouse ist eine preisgekrönte technische Autorin und Dozentin. Sie ist für ihre Fähigkeit bekannt, komplexe technische Themen simpel und nachvollziehbar zu erklären. In den letzten zwanzig Jahren sind ihre Erklärungen auf TechTarget-Websites erschienen und sie wurde in Artikeln der New York Times, des Time Magazine, USA Today, ZDNet, PC Magazine und Discovery Magazine als Quelle und Expertin zitiert. Wenn Sie einen Vorschlag für eine neue Definition haben oder eine technische Erklärung verbessern möchten, schicken Sie einfach Margaret eine E-Mail oder kontaktieren Sie sie auf LinkedIn oder Twitter.