Definition „Database“

Was ist eine Datenbank?

| Autor / Redakteur: zeroshope / Stephan Augsten

In einer Datenbank werden Datensätze dauerhaft gespeichert und für Anwendungen, das Betriebssystem oder den Benutzer bereitgestellt.
In einer Datenbank werden Datensätze dauerhaft gespeichert und für Anwendungen, das Betriebssystem oder den Benutzer bereitgestellt. (Bild: mcmurriejulie - Pixabay.com / CC0)

Eine Datenbank ist entscheidend für die Funktion jedes computergestützten Systems. Sie speichert Daten und stellt sie jeweils in der gewünschten Form für den Nutzer bereit. Eine Datenbank besteht dabei aus zwei Komponenten: dem Datenbanksystem, kurz DBS, und der Datenbank selbst.

Eine Datenbank arbeitet große Datenmengen effizient und widerspruchsfrei auf. Konkret bedeutet dies, dass die Datenbank die Daten dauerhaft speichert und zur Benutzung bereitstellt.

Die Daten sollten dabei in unterschiedlicher Art abgerufen werden können. Vereinfacht gesagt: Ein Bild (= ein bestimmter Datensatz) sollte sich sowohl in einem Bildbearbeitungsprogramm wie auch in einem Schreibprogramm betrachten lassen.

Die Rolle der Datenbank: Drittes Standbein des Rechners

Die Software eines Computers fußt grob gesagt auf drei Standbeinen: Dem Betriebssystem (OS), den Applikationen (Programmen/Anwendungen) auf der Benutzeroberfläche sowie den riesigen Datenmengen (Datensätzen). Die Daten dienen teilweise zur Funktion des Betriebssystems, teils werden sie von den Applikationen benötigt und teilweise handelt es sich um Daten, die bewusst vom Rechner abgelegt wurden.

Die Daten müssen nun gebündelt und zugeordnet werden. Außerdem müssen Nutzer, System und Applikationen auf sie zugreifen können. Eben diese Aufgabe wird von Datenbanken übernommen. Jeder Computer hat deshalb nicht nur eine Datenbank, sondern viele.

DBS und DB: Die zwei Komponenten einer Datenbank

Damit die Datenbank ihre Rolle wahrnehmen kann, benötigt sie zwei Komponenten:

  • Datenbanksystem (DBS, manchmal auch Datenbankmanagementsystem bzw. DBMS).
  • Datenbank im engeren Sinne (DB, manchmal auch Datenbasis oder Datenbestand). Die DB gliedert sich in unterschiedliche Bibliotheken, in denen die einzelnen Datensätze zu finden sind.

Das DBS übernimmt die Kommunikation zwischen Anfragendem (dem Anwender, einem Programm oder dem OS) sowie dem DB. Es erkennt, welche Daten benötigt werden und stellt diese in der gewünschten Form bereit. Neue Daten werden vom DBS zudem in den Bestand "einsortiert".

Die zentrale Rolle des DBS

Datenbanken sind hochsensibel. Schließlich enthalten sie zentrale Informationen. Teilweise können Angreifer auch Zugang zu eigentlich abgeschirmten Netzwerken über Datenbanken erhalten. Sie müssen hierfür beispielsweise einen entsprechenden Ausführungscode in der passenden Datenbankbibliothek platzieren können.

Dem DBS kommt entsprechend eine zentrale Rolle zu. Es muss neben der Datenverwaltung auch den Bestand schützen. Datenbanken sind deshalb relational und nicht mehr hierarchisch aufgebaut. So wird verhindert, dass ein Angriff (oder auch ein Fehler) von oben bis auf die unterste Ebene der Datenbank durchgreifen kann.

Datenbanken funktionieren zudem mit eigenen Sprachen, die äußere Eingriffe ebenfalls erschweren. Kommerziell sehr erfolgreich ist beispielsweise die Oracle-Sprache SQL. Entsprechende Datenbanken werden vor allem im Webhosting häufig eingesetzt. Die eigene Programmiersprache verhindert (im Idealfall), dass Malware in einer anderen Sprache auf die Datenbanken durchgreift.

Das DBS kann zudem Zugriffsrechte beschneiden, um vor Angriffen zu schützen. Von Bedeutung ist dies insbesondere dann, wenn eine neue Schnittstelle mit einem Programm eingerichtet wird.

Bildlich gesprochen ist das DBS vergleichbar mit einem Geldautomaten: Hinter dem Automaten liegt der gesamte Geldbestand aller Kunden: Der Automat gewährt nach Authentifizierung Zugriff auf das eigene Konto und reduziert beispielsweise den Kontostand um die Summe der Abhebung (relationale Funktion).

Kommentare werden geladen....

Kommentar zu diesem Artikel

Der Kommentar wird durch einen Redakteur geprüft und in Kürze freigeschaltet.

Anonym mitdiskutieren oder einloggen Anmelden

Avatar
Zur Wahrung unserer Interessen speichern wir zusätzlich zu den o.g. Informationen die IP-Adresse. Dies dient ausschließlich dem Zweck, dass Sie als Urheber des Kommentars identifiziert werden können. Rechtliche Grundlage ist die Wahrung berechtigter Interessen gem. Art 6 Abs 1 lit. f) DSGVO.
  1. Avatar
    Avatar
    Bearbeitet von am
    Bearbeitet von am
    1. Avatar
      Avatar
      Bearbeitet von am
      Bearbeitet von am

Kommentare werden geladen....

Kommentar melden

Melden Sie diesen Kommentar, wenn dieser nicht den Richtlinien entspricht.

Kommentar Freigeben

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Freigabe entfernen

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Aktuelle Beiträge zu diesem Thema

Was macht ein Data Scientist?

Definition „Datenwissenschaftler“

Was macht ein Data Scientist?

Ein Data Scientist kümmert sich um die wissenschaftliche und wirtschaftliche Analyse von Big Data, also großen Datenmengen. Hieraus leitet er geschäftsrelevante Erkenntnisse und neue Ideen ab. lesen

While- und For-Schleifen in PHP nutzen

Programmieren mit PHP, Teil 4

While- und For-Schleifen in PHP nutzen

Wie in jeder Programmiersprache spielen Schleifen auch in PHP eine Rolle. Sinnvoll sind diese zum Beispiel für das Befüllen von Tabellen oder anderen Aufgaben, in denen immer eine Aktion wiederholt werden soll. lesen

Data-Lake-Strategie mit AWS Data Ingest umsetzen

Tools und Workflows zur Datenspeicherung in AWS, Teil 2

Data-Lake-Strategie mit AWS Data Ingest umsetzen

Die grundlegenden Technologien und Produkte, die AWS zur Datenspeicherung anbietet, haben wir bereits kennengelernt. Nun wollen wir in demonstrieren, wie Unternehmen mit den Mitteln von AWS eine Data-Lake-Strategie entwickeln können. lesen

PostgreSQL 11 verfügbar

Open-Source-Datenbanksystem mit Leistungsverbesserung

PostgreSQL 11 verfügbar

Das PostgreSQL-Team hat ein größeres Update seiner relationalen Open-Source-Datenbank vorgestellt. PostgreSQL 11 bietet Leistungssteigerungen und spezifische Verbesserungen für große Datenbanken und hohe Rechenlast. lesen

IBM kauft Red Hat

34-Milliarden-Dollar-Deal geschlossen

IBM kauft Red Hat

Der IBM-Konzern kauft die Linux-Distribution mit dem roten Hut. Wie die Unternehmen mitteilen, will IBM alle Aktien von Red Hat für einen Stückpreis von 190 US-Dollar übernehmen, so dass ein 34-Milliarden-Dollar-Deal daraus wird. lesen

Development-Schwerpunkt bei den IT-Tagen

Java-Konferenz in Frankfurt am Main

Development-Schwerpunkt bei den IT-Tagen

Softwareentwicklung und Architekturen, Datenbanken, Agile, DevOps und IT-Betrieb – all diese Themen spielen bei den IT-Tagen in Frankfurt am Main eine große Rolle. Mit den Java-Tagen sollen Entwicklerinnen und -Entwickler zusätzlich gezielt angesprochen werden. lesen

Security Alerts auf GitHub nutzen

Schwachstellen in Open-Source-Abhängigkeiten

Security Alerts auf GitHub nutzen

GitHub bietet extrem praktische Sicherheitswarnungen für Abhängigkeiten und trägt so massiv zur Sicherheit in Open-Source-Projekten bei. Die Warnungen basieren auf öffentlich bekannten Sicherheitslücken und müssen zunächst aktiviert werden. lesen

Was macht ein Software-Architekt?

Definition „Software Architect“

Was macht ein Software-Architekt?

Projektplaner, Informatiker und Kundenberater in einem: Der Software-Architekt plant, entwirft und koordiniert die Entwicklung von Anwendungen innerhalb von Unternehmen und Teams. lesen

Google Cloud Platform wird erweitert

Neue Entwickler-Tools und Datenbankfunktionen

Google Cloud Platform wird erweitert

Google kündigte diese Woche mehrere Updates für das Datenbank-Portfolio und den Entwickler-Toolspace an. Die Aktualisierungen zielen darauf ab, die Möglichkeiten der Google Cloud Platform zu erweitern. lesen

copyright

Dieser Beitrag ist urheberrechtlich geschützt. Sie wollen ihn für Ihre Zwecke verwenden? Infos finden Sie unter www.mycontentfactory.de (ID: 44687582 / Definitionen)