Datenbankmanagementsystem

Aus Mikiwiki
Zur Navigation springen Zur Suche springen

Das Datenbankmanagementsystem / DBMS (engl. Database Management System) ist die Verwaltungssoftware eines Datenbanksystems. Es organisiert intern die strukturierte Speicherung der Daten und kontrolliert alle lesenden und schreibenden Zugriffe auf die Datenbank.

Ein Datenbankmanagementsystem sollte folgendes gewährleisten:

  • logische Datenunabhängigkeit
  • physikalische Datenunabhängigkeit
  • prozedurale und nichtprozedurale Schnittstellen
  • effiziente Abarbeitung von Datenbankoperationen
  • minimale Datenredundanz
  • Datenintegrität
  • konkurrierender Datenzugriff
  • Datensicherheit und Datenschutz

Für Heimwanwender wichtige Merkmale von Datenbankmanagementsystemen.

Wichtige Themen Unwichtige Themen
  • Transaktionen nach ACID-Prinzip
  • Offline-Backups
  • Anlegen von Indizes
  • Sprache der Dokumentation
  • Sprachanbindung, die die Einbindung in eigene GUI-Anwendungen erlaubt
  • JDBC- und ODBC-Schnittstellen
  • Administrationswekzeuge
  • Vorkehrungen zur Sicherung der Datenintegrität angesichts zahlreicher paralleler Zugriffe
  • Two-Phase Commit
  • MVCC
  • Verteilung der Festplattenzugriffe mittels Tablespaces oder Tabellenpartitionierung auf mehrere Festplatten oder logische Laufwerke
  • Performance
  • Konfiguration für bestimmte Tining-Ziele
  • Multithreading
  • Load Balancing
  • Unterstützung mehrerer CPUs
  • Skalierbarkeit
  • Clusterfähigkeit
  • Replikationen
  • Point-in-Time-Recovery
  • Online-Backups
  • Lizenzen bei Open Source-Datenbankservern