Grundlagen der Datenbankverwaltung: Architektur, Rollen und Abstraktionsebenen

Eingeordnet in Informatik

Geschrieben am in Deutsch mit einer Größe von 4,66 KB

Grundlagen und Definitionen der Datenbankverwaltung

Datensatz/Objektbeschreibung
Die Reihe von Feldern, die ein Objekt beschreiben.
Feld (Attribut)
Ein Merkmal eines Gegenstandes, das einen Wert abspeichert.
Datenbank (DB)
Eine Sammlung von Unterlagen oder Daten, die relevante Informationen enthalten.

Anwendungsbereiche von Datenbanksystemen

Datenbanksysteme finden Anwendung in zahlreichen Bereichen, darunter:

  • Banken
  • Fluggesellschaften
  • Universitäten
  • Kreditkartentransaktionen (CC-Transaktionen)
  • Telekommunikation
  • Finanzen
  • Vertrieb
  • Produktion
  • Personalwesen (Human Resources)

Abstraktionsebenen der Datenbanksysteme

Die Datenbanksysteme werden typischerweise in drei Abstraktionsebenen unterteilt:

Physische Ebene (Physical Layer)
Dies ist die unterste Ebene der Abstraktion. Sie beschreibt, wie Daten tatsächlich gespeichert sind.
Konzeptionelle Ebene
Dies ist die nächsthöhere Ebene der Abstraktion. Sie beschreibt, was die eigentlichen Daten sind, die in der Datenbank gespeichert werden, sowie die Beziehungen zwischen diesen Daten.
Externe Ebene (Sichtebene)
Dies ist die höchste Abstraktionsebene. Sie beschreibt nur einen Teil der Datenbank (die Sicht eines bestimmten Benutzers oder einer Gruppe).

Datenmodelle

Registerbasierte logische Modelle
Werden verwendet, um die Daten auf der konzeptionellen und der externen Ebene zu beschreiben.
Physische Modelle
Werden verwendet, um die Daten auf der untersten Ebene zu beschreiben. Im Gegensatz zu logischen Datenmodellen werden nur sehr wenige physische Modelle verwendet.

Rolle und Aufgaben des Datenbankmanagers (DBA)

Der Datenbankmanager ist die verantwortliche Person und hat die volle Kontrolle über die Datenbank. Zu den wichtigsten Funktionen gehören:

  • Schema-Definition

    Die ursprüngliche Struktur der Datenbank wird durch das Schreiben einer Reihe von Definitionen erstellt. Diese werden vom DDL-Compiler in eine Reihe von Tabellen übersetzt, die dauerhaft im Datenbankwörterbuch gespeichert sind.

  • Definition der Speicherstruktur und Zugriffsmethoden

    Erstellung geeigneter Speicherstrukturen und Zugänge durch eine Reihe von Definitionen, die von der Sprache und dem Compiler der Datenspeicherung übersetzt werden.

  • Erteilung von Zugriffsberechtigungen

    Der Administrator regelt, welche Teile der Datenbank von mehreren Benutzern abgerufen werden können.

  • Festlegen von Integritätsbedingungen

    Eine Reihe von Einschränkungen, die in einer speziellen Systemstruktur gespeichert werden und vom Datenbankmanager bei jeder Aktualisierung des Systems überprüft werden.

Benutzergruppen von Datenbanksystemen

  • Anspruchsvolle Benutzer

    Anspruchsvolle Benutzer interagieren mit dem System, ohne Programme zu schreiben. Stattdessen formulieren sie ihre Anfragen in einer Datenbank-Abfragesprache.

  • Spezialisierte Benutzer

    Diese Benutzer schreiben anspruchsvolle, spezialisierte Datenbankanwendungen, die nicht in den traditionellen Rahmen der Datenverarbeitung passen.

  • Naive Benutzer (Endbenutzer)

    Naive Benutzer interagieren mit dem System, indem sie eines der bereits im System vorhandenen, permanenten Anwendungsprogramme nutzen. Sie sind Endbenutzer, die das Datenbanksystem verwenden, ohne Kenntnis des inneren Aufbaus zu haben (zum Beispiel eine Kassiererin).

Die Drei-Ebenen-Architektur (ANSI/SPARC)

Die ANSI/SPARC-Architektur unterteilt die Datenbankstruktur in drei Hauptbereiche:

  • Interne Ebene

    Definiert das interne Schema, welches die physische Speicherstruktur der Datenbank beschreibt. Es verwendet ein physikalisches Datenmodell. Nur auf dieser Ebene existieren die Daten wirklich.

  • Konzeptionelle Ebene

    Definiert das konzeptionelle Schema. Es beschreibt die Struktur der gesamten Datenbank für eine Gemeinschaft von Nutzern. Es verbirgt die physischen Details der Speicherung und arbeitet mit logischen Elementen wie Entitäten, Attributen und Beziehungen.

  • Externe Ebene (Sicht)

    Definiert mehrere externe Schemata oder Benutzersichten. Jedes Schema beschreibt die Sicht auf die Datenbank für eine Gruppe von Benutzern, während der Rest verborgen bleibt.

Verwandte Einträge: