Relationale Datenbanken

Das Zentrale Abitur gibt diverse Themen vor, von denen die relationale Datenbank im zweiten Block (von dreien) angesiedelt ist. Verpflichtend sind die Bereiche 1 und 2 aus Block I, optional hingegen die Bereiche I.3, II oder III, wovon allerdings zwei Bereiche im Unterricht behandelt werden müssen.

In der Abi-Klausur werden Aufgaben durch den Fachlehrer ausgewählt, darunter eine aus Block II oder III. Erfahrungsgemäß lässt sich auch das Thema Datenbank gut vorbereiten. (siehe Standardsicherung)

Konkrete Vorgaben

  • Modellieren kontextbezogener Problemstellungen mit dem Entity-Relationship-Modell
  • Normalisierung: Überführung einer Datenbank in die 1. bis 3. Normalform
  • Realisierung in einem Datenbanksystem
  • Relationenalgebra (Selektion, Projektion, Join)
  • SQL-Abfragen über einen und mehrere verknüpfte Tabellen
  • Datenschutzaspekte

Übersicht

Was ist eine Relationale Datenbank eigentlich?

Damit man mit Datenbanken etwas "anfangen" kann, reicht es nicht, eine Datensammlung zu führen. Mann muss diese auch in Beziehung setzen können. Außerdem muss diese angelegt, verändert und abgefragt werden können. Grob gesehen helfen uns folgende Schemata dieses Verhältnis besser zu verstehen:

Relationale Datenbank  Datenbanksystem

Sichtweisen auf Datenbanken

Der Sinn hinter Datenbanken ist, dass man eine zentrale Sammlung von Daten schafft, die für verschiedene Zwecke verwendet werden kann. Früher war es so, dass man für jeden einzelnen Zweck die Daten programmspezifisch organisieren musste, was allerdings zu Redundanzen und damit Fehlern führte.

Sichtweisen

  • Externe Sicht(en): Anwenderbezogene (Schnittstellen zum Benutzer)
  • Logisch/konzeptionelle Sicht: Wie hängen die Daten zusammen? Welche logischen Einheiten gibt es?
  • Interne Sicht: physikalisches Speichern und Organisieren auf dem Datenträger

Wie man sieht, sind die ersten beiden Sichtweisen so zu gestalten, dass sie verschiedenen Zwecken dienen können.

Entwurf einer Datenbank

Wie geht man nun den Entwurf einer Datenbank an? Folgende Grafik soll dies ein wenig verdeutlichen:

Entwurf einer Datenbank

Wir wollen nun gucken, welche relevanten Informationen benötigt werden und dies mit einem ERM (= Entity Relationship Model) modellieren.

Fragen

  1. Was ist eine DB? Was ist ein DBS? Was ist ein DBMS?
  2. Was heißt "redundant" im Kontext von Datenbanken?
  3. Erkundige dich über das Thema "ER-Modell". Finde ein geeignetes Beispiel, an dem du folgende Begriffe erklärst:
    • Entity
    • Attribut
    • Schlüsselattribut
    • Beziehung
    • Beziehungstyp
start/info/db.txt · Zuletzt geändert: 13.04.2015 07:36 von epunkta
www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0