Ein Datenbankverwaltungsssystem (engl. Database management system, abgk. DBMS) ist eine Sammlung von Programmen, die die anwendungsunabhängige dauerhafte Speicherung einer Datenbank ermöglicht.
Datenbankverwaltungssystem unterscheiden sich in ihrer Qualität unter anderem darin, ob sie die ACID-Eigenschaften implementieren.
Dies sind
- Atomicity: Jede Änderung des Datenbestandes muss entweder ganz oder gar nicht erfolgen.
- Consistency: Sind die Werte zweier Variablen miteinander verknüpft, sodass in Abhängigkeit der einen Variable der Wertebereich der anderen Variable eingeschränkt ist, so muss der Wert der anderen Variable Element aus diesem Wertebereich sein.
- Isolation (Anwendungsunabhängigkeit): Greifen zwei Benutzer auf die Datenbank gleichzeitig zu, so dürfen sie sich gegenseitig nicht stören. Die Ergebnisse der Zugriffe müssen so sein, als würden die Benutzer nacheinander zugreifen.
- Durability (Dauerhaftigkeit): Jede Änderung muss, ist sie einmal dem Benutzer bestätigt worden, unter allem Umständen auch später noch sichtbar sein. Fällt also beisielsweise der Strom nach der Bestätigung aus, so darf nach dem Stromausfall die Änderung nicht verloren gegangen sein. Das gleiche gilt für Festplattencrashs, Brände, etc.
Bekannte Datenbankverwaltungssysteme
DOS/Windows-Datenbanken:
- dBase ist ein klassisches Datenbanksystem unter MS-DOS. Die Dateien sind an der Endung .DBF oder .DBT zu erkennen.
- Microsoft Access ist eine Datenbank unter Microsoft Windows. Da es sich um ein Dateidatenbanksystem handelt, sind neben allen Tabellen auch gespeicherte Formulare und Abfragen in einer einzigen Datei verfügbar. Access-Datenbankdateien sind an der Endung MDB zu erkennen. Das Dateiformat hat oft gewechselt, was für die längerfristige Speicherung der Daten Probleme bereitet.
- Microsoft SQL Server ist das von Microsoft für den professionellen Einsatz unter Windows-Server-Betriebssystemen entwickelte Datenbankverwaltungssystem
Auf vielen Betriebssystemen verfügbar (Windows, Unix, Solaris, OS/400, etc.)
Weitere Systeme
- Adabas (Vorgänger von SAP DB)
- Ingres
- InterBase
- FilePro
- Solid
- Hyperwave
- Sybase
- Informix
- ODBCUnix