Dies ist eine alte Version des Dokuments!
Ein Datenbanksystem ist eine Zusammenfassung von Daten, die von einer speziellen Software (Data Base Management System, DBMS) verwaltet und über eine definierte Schnittstelle vielen Nutzern gleichzeitig und kontrolliert zur Verfügung gestellt werden.
Eine ideale Datenbank zeichnet sich durch folgende charakteristischen Eigenschaften aus:
Abfragen | Mutationen (DML) | DB-Schema verwalten (DDL / DCL) |
---|---|---|
Der Datenbestand wird nicht verändert | Der Datenbestand wird verändert. | Festlegung der Grundstruktur einer Datenbank |
Über spezielle Abfragesprache oder über vorbereitete Eingabemasken. | Daten … * Einfügen * Ändern * Löschen | * Tabellen definieren * Datenfelder, Wertebereiche und Regeln definieren * Zugriffsrechte festlegen * Indices anlegen |
Ein Datenbanksystem (data base system, DBS) ist ein System zur Beschreibung, Speicherung und Wiedergewinnung von Datenmengen, die von mehreren Anwendungsprogrammen genutzt werden können.
Es setzt sich zusammen aus der Datenbank (oft data base genannt), also der Menge der Daten und einer Software, dem Datenbankverwaltungssystem (data base management system, DBMS), das die Schnittstelle zum Benutzer darstellt.
Die Datenbank enthält sowohl die reinen Nutzdaten als auch Meta-Daten (meta-data), die zur Verwaltung des gesamten Systems nötig sind.
Aus den Notwendigkeiten der Datenhaltung ergeben sich allgemeine Anforderungen an ein Datenbank Management System (DBMS):
Die Realisation solcher Anforderungen hat ein Ergebnis mit völlig neuer Qualität zur Folge.
Daraus folgt, dass Techniken erforderlich sind, die vor Verlust und Verfälschung der Daten schützen.
Im Gegensatz zu prozeduralen Dateiverwaltungsprogrammen, die im allgemeinen Daten nur einem Anwenderprogramm zugänglich machen und deren Algorithmen beschreiben, wie ein Datensatz zu finden ist, stehen bei einem (relationalen) DBS im Vordergrund
Insgesamt ergeben sich damit hervorragende Möglichkeiten zur Abbildung realer Objekte, aber dennoch sind Datenmodelle - streng betrachtet - kein Ausschnitt der Realwelt, sondern
Die Nähe zur objektorientierten Modellierung ist unverkennbar. Die Modellierung mit dem Entity Relationship Model (ERM) kann als ein geistiger Wegbereiter zu OOM angesehen werden.