Datenabstraktion

Diese Begriffserklärung teilen
« Zurück zum Glossar Index
Datenabstraktion

Bild von maniacvector auf Freepik

Datenabstraktion bezeichnet den Prozess, bei dem die Details der Datenspeicherung und -verwaltung verborgen werden, sodass Nutzer nur die relevanten Informationen auf einer bestimmten Ebene sehen. Dies erleichtert die Nutzung und Verwaltung von Daten, indem unnötige Komplexität reduziert wird.


Warum ist Datenabstraktion wichtig?

  • Vereinfachung der Datenverwaltung: Benutzer müssen sich nicht mit technischen Details auseinandersetzen.
  • Erhöhte Sicherheit: Sensible Daten können vor unberechtigtem Zugriff geschützt werden.
  • Flexibilität und Skalierbarkeit: Änderungen in der Datenstruktur haben keine Auswirkungen auf alle Nutzer.
  • Bessere Wartbarkeit: Systeme können leichter aktualisiert werden, ohne dass Nutzer ihre Arbeitsweise ändern müssen.

Ebenen der Datenabstraktion

Datenabstraktion besteht aus drei Hauptstufen:

  1. Physische Ebene (Interne Ebene)
    • Beschreibt, wie und wo Daten tatsächlich gespeichert werden (z. B. auf Festplatten, in Blöcken oder Indexstrukturen).
    • Wird von Datenbankadministratoren (DBAs) und Systemen verwaltet.
    • Beispiel: Eine Datei wird als BLOB (Binary Large Object) gespeichert, aber der Benutzer sieht nur eine Tabelle.
  2. Logische Ebene (Konzeptionelle Ebene)
    • Beschreibt die Datenstruktur und Beziehungen unabhängig von der physischen Speicherung.
    • Zeigt, welche Daten vorhanden sind und wie sie miteinander verknüpft sind.
    • Beispiel: Eine relationale Datenbank speichert Kunden und Bestellungen in Tabellen mit Primär- und Fremdschlüsseln.
  3. Externe Ebene (Benutzersicht)
    • Definiert, wie Benutzer oder Anwendungen auf Daten zugreifen.
    • Unterschiedliche Benutzer können unterschiedliche Sichten auf dieselben Daten haben (z. B. ein Kunde sieht nur seine Bestellungen, ein Manager sieht alle).
    • Beispiel: Eine Verkaufsmitarbeiterin sieht nur Kunden- und Bestellinformationen, während ein IT-Administrator Zugriff auf alle technischen Details der Datenbank hat.

Beispiel für Datenabstraktion in einer Datenbank

Angenommen, eine Bankdatenbank speichert Kundendaten:

  • Physische Ebene: Daten werden als Binärdateien auf einer Festplatte gespeichert.
  • Logische Ebene: Die Daten sind in Tabellen wie „Kunden“, „Konten“ und „Transaktionen“ organisiert.
  • Externe Ebene:
    • Kunden sehen nur ihre eigenen Kontodaten.
    • Bankangestellte sehen die Finanzdaten aller Kunden, aber keine Systemdetails.
    • DBAs verwalten Indexstrukturen und Optimierungen, ohne sich um einzelne Kontodaten zu kümmern.

Datenabstraktion in der Programmierung

Auch in der Softwareentwicklung wird Datenabstraktion genutzt, z. B. durch Klassen und Objekte in objektorientierten Programmiersprachen wie Java oder Python.

Beispiel in Python:

class Bankkonto:
    def __init__(self, kontonummer, saldo):
        self.__kontonummer = kontonummer  # Private Variable (versteckt)
        self.__saldo = saldo  # Private Variable (versteckt)
    
    def get_saldo(self):  # Öffentliche Methode (sichtbar)
        return self.__saldo

🔹 Hier sieht der Benutzer nur die Methode get_saldo(), aber nicht die internen Details der Variablen __saldo oder __kontonummer – das ist Datenabstraktion in der Programmierung.


Fazit

Datenabstraktion ist ein grundlegendes Prinzip in Datenbanken und Softwareentwicklung. Es verbessert Sicherheit, Flexibilität und Benutzerfreundlichkeit, indem unnötige Details ausgeblendet werden.

Du möchtest zu diesen Begriff oder einem anderen Thema mit uns ins Gespräch kommen? 
Dann kontaktiere uns einfach hier! 😊

Wir sind darum bemüht die angebotenen Informationen aktuell zu halten und diese in knapper und verständlicher Form darzustellen. Fehler und Irrtümer bleiben aber menschlich und darum vorbehalten. Bei Unstimmigkeiten zu einem Begriff, bitten wir darum dies per E-Mail mit uns zu diskutieren. Bitte nutze hierfür unsere E-Mail: info@jupiterexpress.de« Zurück zum Glossar Index