Datenbankmanagementsystem: Unterschied zwischen den Versionen

Aus Mikiwiki
Wechseln zu: Navigation, Suche
Zeile 1: Zeile 1:
Ein [[Datenbankmanagementsystem]] sollte folgendes gewährleisten:
+
Das <b>Datenbankmanagementsystem / DBMS</b> (engl. Database Management System) ist die Verwaltungssoftware eines [[Datenbanksystem]]s. 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
 
* logische Datenunabhängigkeit
 
* physikalische Datenunabhängigkeit
 
* physikalische Datenunabhängigkeit

Version vom 17. Januar 2009, 19:01 Uhr

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