In Unternehmen werden große Datenmengen verwaltet. Diese Daten werden üblicherweise vielen Benutzern (Usern) gleichzeitig zur Verfügung gestellt. Die Benutzer oder Anwender werden Daten lesen, hinzufügen, ändern oder löschen müssen.
Da gleiche oder ähnliche Informationen in unterschiedlichen Bereichen eines Unternehmens vorhanden sind und benötigt werden, ist eine effiziente Speicherung von Daten unerlässlich, um Doppelgleisigkeiten und damit einhergehende unklare Informationen zu verhindern.
Wenn Daten aus verschiedenen Bereichen gespeichert werden, dann müssen diese auch flexibel abgefragt werden können.
All diese Anforderungen machen es aber auch notwendig, dass Zugriffe auf Daten abgesichert werden müssen, damit nicht jeder alles mit den Daten machen darf. Umfangreiche Sicherheitsfunktionen zur Absicherung des Zugriffs sind daher erforderlich.
Tabellenkalkulationen oder Textverarbeitungssysteme kommen bei derartigen Anforderungen schnell an ihre Grenzen bzw. können derartige Anforderungen gar nicht gewährleisten.
Datenbanksysteme dienen der Speicherung, Verwaltung und Manipulation von Informationen
Ziele von Datenbanken sind somit
- Effiziente Abbildung von Informationen
- Optimiert für große Datenmengen
- Daten vielen Benutzern gleichzeitig zur Verfügung stellen
- Benutzer können Daten lesen, hinzufügen, ändern oder löschen
- Absichern des Benutzer-Zugriffs mit umfangreichen Sicherheitsfunktionen
- Flexible Abfragen auf die Daten ermöglichen
Effiziente Abbildung von Informationen
Ein wesentliches Ziel für den Einsatz von Datenbanken ist es, Informationen möglichst effizient zu speichern und zu verwalten.
Effizient bedeutet im Zusammenhang mit Datenbanken die Vermeidung von redundanten und inkonsistenten Informationen.
Redundante Informationen vermeiden
Mehrfach gespeicherte gleiche Informationen im Datenbestand werden redundante Informationen genannt. Redundante Daten benötigen zusätzlichen Speicherplatz und können Unklarheiten verursachen.
So könnte Herr Max Müller beispielsweise der Lieferant eines Artikels sein, der in einer Lieferantentabelle gespeichert wird. Der gleiche Name scheint aber auch in der Mitarbeiter-Tabelle auf. Handelt es sich um die selbe Person? Das ist auf den ersten Blick unklar.
Inkonsistente Daten vermeiden
Durch redundante Daten können Informationen widersprüchlich werden. Das nennt man dann auch inkonsistente Daten.
Nehmen wir an, der vorher genannte Max Müller wäre tatsächlich die gleiche Person. Wenn zusätzlich zum Namen auch seine Telefonnummer gespeichert wird, dann muss diese in beiden Datenbeständen (Lieferantentabelle, Mitarbeitertabelle) gleich sein. Wenn das nicht das Fall ist, dann sind die Daten widersprüchlich, also inkonsistent.
Datenbanken helfen, redundante Daten und inkonsistente Daten zu vermeiden und sorgen somit für eine effiziente Abbildung von Informationen
Verschiedene Arten von Datenbanksystemen
Es gibt unterschiedliche Arten von Datenbanksystemen, die jeweils gewisse Vorteile und Nachteile haben und je nach Anwendungsfall eingesetzt werden.
| Einzeltabellendatenbanken | vergleichbar mit simpler Tabellenkalkulation. |
| relationale Datenbanken | Informationen werden sehr strukturiert in viele einzelne Tabellen verteilt, die aber miteinander in Beziehung stehen. |
| objektorientierte Datenbanken | Informationen werden als Objekte gespeichert, die z.B. ihre Eigenschaften an andere Objekte “vererben” können |
| XML-Datenbanken | Informationen werden mit “Tags” beschrieben (vergleichbar z.B. mit HTML Tags) |
| dokumentenbasierte Datenbanken | Daten werden in “Dokumenten“ gespeichert, in denen z.B. einfach neue Eigenschaften abspeichern können – verwendet bei extrem großen und eher unstrukturierten Informationen |
Anwendungsprogramme und Datenbanken
Üblicherweise arbeiten Anwender mit Programmen, in die Daten eingegeben werden. Mit einer Datenbank arbeitet man als Anwender nicht direkt, sondern meistens über eine Benutzeroberfläche dieser Anwendungsprogramme.
Anwendungsprogramme verarbeiten also Informationen, die in Datenbanken gespeichert sind. Sie tauschen mit der Datenbank Informationen über eine Abfragesprache aus.
Meistens werden die Daten, die für die jeweilige Anwendung benötigt werden, in eigenen, separaten Datenbanken gespeichert. Man hat also mehrere Datenbanken im Einsatz. In der Praxis wird oft der Begriff Datenbank und Datenbank Management System gleichwertig verwendet.
Wie das nachfolgende Bild zeigt, gibt es jedoch einen deutlichen Unterschied. Innerhalb eines Datenbank Management Systems können mehrere Datenbanken verwaltet werden. Das Datenbank Management System (DBMS) koordiniert und steuert den Datenaustausch.

