Unser Leben basiert auf Datenbanken. Dies wird uns allerdings in den seltensten Fällen bewusst, denn Datenbanken existieren im Hintergrund unserer digital vernetzten Welt. Eine Datenbank speichert, wie der Name schon suggeriert, beliebige Daten, die von berechtigten Nutzern abgefragt werden können.
Oft ist der Nutzer hierbei eine Webanwendung, der Text den Sie in diesem Moment lesen kommt aus einer Datenbank. Wenn Sie einen Link in der Seitennavigation dieser Website anklicken, passiert folgendes:
Ein auf dem Server laufendes Script wertet Ihren Klick aus, und schickt eine Anfrage nach dem Inhalt des Linkziels an die im Hintergrund agierende Datenbank. Diese Antwortet entweder mit dem gewünschten Inhalt in Form eines Text und Medien enthaltenden HTML-Dokuments, das anschließend in Ihrem Webbrowser angezeigt werden kann. Falls die Anfrage des Scripts aus irgendeinem Grund nicht korrekt und eindeutig bedient werden kann, gibt die Datenbank eine entsprechende Fehlermeldung zurück.
Der Rückgriff auf Datenbanken an Stelle von einfachen Dateien um Daten zu speichern ermöglicht parallele, sowohl lesende als auch schreibende Zugriffe verschiedener Anwender und Anwendungen auf einem Datenbestand, das parallele Arbeiten auf einfachen Dokumenten hingegen ist äußerst riskant und aus diesem Grund meist auch nicht möglich. Weiterhin können Daten aus einer Datenbank einfach automatisiert bearbeitet und genutzt werden und ermöglichen den Einsatz komplexer analytischer Algorithmen.