Topic outline

  • Einführung in Datenbankmodelle

    • Einführung in verschiedene Datenbankmodelle.
    • Verständnis für die Bedeutung und den Einsatz von Datenbankmodellen.

  • Externe Phase der Datenbankentwicklung

    • Verstehen der Rolle der Informationsbeschaffung in der Datenbankentwicklung.
    • Anwendung von Techniken zur Anforderungsanalyse

    • Bei der Entwicklung einer Datenbank ist es wichtig, die Ziele und Anforderungen sowohl der Benutzer als auch der Organisationen zu definieren. Diese Anforderungen bilden die Grundlage für die Gestaltung und Implementierung der Datenbank.

    • Nach  DIN 69901-5 (Begriffe der Projektabwicklung) beschreibt das Lastenheft die "vom Auftraggeber festgelegte Gesamtheit der Forderungen an die Lieferungen und Leistungen eines Auftragnehmers innerhalb eines Auftrages". Im Rahmen eines Werkvertrages oder Werkliefervertrages und der dazugehörenden formellen Abnahme beschreibt das Lastenheft präzise die nachprüfbaren Leistungen und Lieferungen.

      Das Thema ist Lastenheft ist Teil der Moduls    "Projektmanagement und Projektarbeit" und wird dort detailiert vorgestellt.

    • Was sind Sinn und Inhalt eines Lastenhefts?
      5 Minuten Video für den ersten Kontakt mit dem Begriff.

    •  als Grundlage für die Entwicklung einer Datenbank in einem umfassenden Projekt.

    • kann ein Hilfsmittel zur Auflistung der Anforderungen sein.

      Es geht darum, die alle Schritte, die ein Nutzer der Anwendung durchläuft, zu verstehen und zu visualisieren.

    • Relevant ist hier das Kapitel 3 Beschreibung der Anforderung

  • Konzeptionelle Phasen der Datenbankentwicklung

    • Aus den Informationen und Anforderungen wird die Struktur / Datenbankmodell abgeleitet.
    • Anwendung des Entity-Relationship-Modells zur Erstellung eines semantischen Modells,

    • Das Entity-Relationship-Modell (ERM) ist ein konzeptionelles Datenmodell, das verwendet wird, um die Struktur einer Datenbank zu planen und zu dokumentieren. Es hilft, die relevanten Informationen einer Domäne sowie die Beziehungen zwischen diesen Informationen zu erfassen.
      Bei der Anwendung des Entity-Relationship-Modells zur Erstellung eines semantischen Modells wird zunächst die strukturelle Darstellung der Daten entwickelt. Anschließend wird die Bedeutung der Daten und ihrer Beziehungen tiefergehend analysiert und beschrieben, um sicherzustellen, dass das Modell die Realität angemessen und verständlich abbildet.

    • Formulierungen für ein Semantisches Modell zur Abbildung eines ERM.
      Dabei werden die Entitäten, Attribute und Beziehungen des ERM in die entsprechenden Konstrukte des semantischen Modells übersetzt.


    • Tools und Techniken, die bei der Übersetzung von semantischen Modellen in SQL-Statements zur Erstellung von Datenbanktabellen helfen  sind besonders nützlich, wenn Sie ein bereits bestehendes semantisches Modell haben und eine relationale Datenbank erstellen möchten, um die darin enthaltenen Informationen zu speichern und abzufragen.


  • Logische Phasen der Datenbankentwicklung

    • Überführung des semantischen Modells in ein logisches Datenmodell.
    • Verständnis der Normalisierung und ihrer Bedeutung.

    • Gliederung:

      1. Einführung in die Normalisierung

        • Definition und Ziel der Normalisierung
        • Historischer Hintergrund
        • Bedeutung in der Datenbankentwicklung
      2. Grundlagen der Normalisierung

        • Redundanz und Anomalien in Datenbanken
        • Abhängigkeiten zwischen Attributen
      3. Normalformen

        • 1. Normalform (1NF)
          • Definition und Anforderungen
          • Beispiel
        • 2. Normalform (2NF)
          • Definition und Anforderungen
          • Unterschied zur 1NF
          • Beispiel
        • 3. Normalform (3NF)
          • Definition und Anforderungen
          • Unterschied zur 2NF
          • Beispiel
        • Boyce-Codd-Normalform (BCNF)
          • Definition und Anforderungen
          • Unterschied zur 3NF
          • Beispiel

    • ERDs sind visuelle Werkzeuge, die helfen, die Struktur von Datenbanken zu entwerfen und zu verstehen, indem sie Entitäten (Objekte) und ihre Beziehungen zueinander darstellen.

      Krähenfußnotation:

      • Die wohl bekannteste und intuitivste Notation.
      • Beziehungen werden durch Linien dargestellt, deren Endpunkte die Kardinalität (Anzahl der möglichen Verbindungen) anzeigen.
      • Krähenfüße symbolisieren "viele", ein einfacher Strich "eins".
      • Einfach zu verstehen und zu zeichnen.

      Chen-Notation:

      • Benannt nach ihrem Erfinder Peter Chen.
      • Ähnlich wie die Krähenfußnotation, aber mit etwas anderen Symbolen für die Kardinalität.
      • Wird oft in Prüfungen verwendet.
      UML-Notation:
      • Teil der Unified Modeling Language, die für die objektorientierte Modellierung verwendet wird.
      • Kann für ERDs verwendet werden, bietet aber oft mehr Detaillierungsgrad als nötig.
      Min-Max-Notation:
      • Gibt die minimale und maximale Anzahl von Verbindungen zwischen Entitäten an.
      • Bietet eine präzise Darstellung der Kardinalität.

  • Physiche Phase der Datenbankentwicklung

    • Beim Aufbau einer MySQL-Datenbank oder der Übernahme einer bestehenden Datenbank von einem anderen Rechner gibt es verschiedene Methoden und Werkzeuge, die je nach Anforderungen und Zielsetzung eingesetzt werden können.

      • Manuell mit SQL-Befehlen
      • SQL-Dump einspielen (Importieren)
      • Datenbank-Management-Tools
  • Aufgaben zur Selbstkontrolle

  • Topic 7