Was ist ein DBMS und wie funktioniert es?
Ein Datenbankverwaltungssystem verwaltet alle primären Aspekte einer Datenbank, einschließlich der Verwaltung der Datenmanipulation, der Benutzerauthentifizierung und des Einfügens oder Extrahierens von Daten. Ein DBMS definiert das sogenannte Datenschema, oder die Struktur, in der die Daten gespeichert sind.
Relationale Datenbankverwaltungssysteme (RDBMS) implementieren das relationale Modell von Tabellen und Beziehungen.

Hintergrundinformationen zu Datenbankmanagementsystemen
Der Begriff DBMS existiert seit den 1960er Jahren, als IBM das erste DBMS-Modell namens Information Management System entwickelte, bei dem Daten in einem Computer in einer hierarchischen Baumstruktur gespeichert wurden. Einzelne Daten wurden nur zwischen Eltern- und Kinddatensätzen verbunden.
Die nächste Generation von Datenbanken waren Netzwerk-DBMS-Systeme, die versuchten, einige der Einschränkungen des hierarchischen Designs zu lösen, indem sie eine Eins-zu-Viele-Beziehung zwischen Daten einbauten. Dies führte uns in die 1970er Jahre, als IBMs Edgar F. Codd etablierte das relationale Datenbankmodell, den Vorläufer dessen, was wir heute kennen.
Merkmale des modernen relationalen DBMS
Relationale Datenbankverwaltungssysteme implementieren das relationale Modell von Tabellen und Beziehungen. Die primäre Designherausforderung heutiger relationaler DBMS besteht darin, die Datenintegrität aufrechtzuerhalten, die die Genauigkeit schützt und Konsistenz der Daten durch eine Reihe von Einschränkungen und Regeln für die Daten, um Duplizierung oder Daten zu vermeiden Verlust.
DBMS steuern auch den Zugriff auf die Datenbank durch Autorisierung, die auf verschiedenen Ebenen implementiert wird. Beispielsweise haben Manager oder Administratoren möglicherweise Zugriff auf Daten, die für andere Mitarbeiter nicht sichtbar sind, oder sie haben die Berechtigung, die Daten zu bearbeiten, während einige Benutzer sie nur anzeigen können.
Die meisten DBMS verwenden die Structured Query Language, die eine skriptbasierte Methode zur Interaktion mit der Datenbank bereitstellt. Tatsächlich führt SQL diese Aufgaben im Hintergrund aus, selbst wenn die Datenbank eine grafische Benutzeroberfläche bietet, die es Benutzern ermöglicht, die Daten einfach anzuzeigen, auszuwählen, zu bearbeiten oder anderweitig zu manipulieren.
Beispiele für DBMS
Auswahl der Datenbank Sie brauchen, ist eine komplexe Aufgabe. Oracle, Microsoft SQL Server und IBM DB2 dominieren den High-End-Markt für relationale DBMS und sind alle eine vernünftige Wahl für komplexe und große Datensysteme. Für kleine Organisationen oder den Heimgebrauch sind beliebte DBMSs Microsoft Access und FileMaker Pro.
In jüngerer Zeit haben andere nichtrelationale DBMS an Popularität gewonnen. Dies sind die NoSQL-Varianten, bei denen eine flexiblere Struktur das starr definierte Schema der RDBMs. Diese sind nützlich zum Speichern und Arbeiten mit sehr großen Datensätzen mit einer Vielzahl von Daten Typen. Zu den wichtigsten Akteuren in diesem Bereich gehören MongoDB, Cassandra, HBase, Redis und CouchDB.