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. Man kann durch den Einsatz von Cloud-DBMS auch mit Krypto Geld verdienen.
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.