Hilfe
  • Hilfe zur Aufgabe

    Eine Zeile der Assoziationstabelle enthält ein Paar aus Ids: die Id des Rezepts und die Id einer dazugehörigen Zutat, nicht deren Namen.

  • Suche „Kartoffelpuffer“ in der Rezepttabelle: Seine RezeptId bleibt in allen Zeilen gleich. Gehe dann die Zutatentabelle von oben nach unten durch und übernimm nur die Ids der im Text genannten Zutaten.

  • Gesamtstoff zum Thema
  • Aufgabenbereich und Bedienung

6. Assoziationsklassen

Aufgabe

Aufgabe 1 von 8 in Level 6
  • Fülle die Tabelle der Assoziationsklasse mit den passenden Werten.
  • Die Zutaten zu Kartoffelpuffer sind Kartoffeln, Zwiebeln, Mehl, Stärkemehl, Eier, Salz und Pfeffer.

    Die Zutaten und Rezepte sind in zwei getrennten Tabellen gespeichert:

    IdZutatIdRezept
    1Kartoffeln1Kartoffelpuffer
    2Stärkemehl2Kartoffelpüree
    3Mehl3Pfannkuchen
    4Zwiebeln4Kaiserschmarrn
    5Sahne5
    6Wasser6
    7Milch7
    8Pfeffer8
    9Salz
    10Ei

    Fülle in die folgende Assoziationstabelle die passenden Werte für Kartoffelpuffer ein. Trage jede benötigte Zutat genau einmal ein und ordne die Zeilen aufsteigend nach ZutatId:

    RezeptIdZutatId
Hilfe
Notizen
Lösung
  • Achtung
    Du hast noch keinen eigenen Lösungsversuch gestartet. Sobald du auf »Lösung anzeigen« klickst, gilt die Aufgabe als nicht gelöst und die Bewertung deiner Leistung für diesen Level verschlechtert sich. Tipp: Sieh dir vor dem Anzeigen der Lösung die Hilfe zu dieser Aufgabe an.
Stoff zum Thema
  • Entitätsklassen fassen gleichartige Einheiten zusammen, die in einer Datenbank erfasst werden. Sie beschreiben also Gruppen von Objekten aus dem betrachteten Realweltausschnitt.

    Beispiele:
    Schüler und Lehrer sind Entitätsklassen in einer Schulverwaltung.

  • Attribute beschreiben Eigenschaften der Entitäten einer Entitätsklasse. Für jede einzelne Entität können zu diesen Eigenschaften konkrete Werte gespeichert werden.

    Beispiele:
    Zu einer Person können die Attribute Vorname, Nachname, Straße, Hausnummer und Wohnort gehören.

Eine Entität ist eine logische Einheit.

Sie beschreibt zum Beispiel ein Objekt aus der realen Welt, über das in der Datenbank Informationen gespeichert werden.

Die Tabellen, in denen die Informationen einer Datenbank gespeichert sind, sind ihre Entitäten.

  • Ein Buch enthält beliebig viele Kapitel.
  • Ein Kapitel gehört zu höchstens einem Buch.

In dieser Schreibweise werden nur die oberen Grenzen der Kardinalitäten angegeben:

n steht immer für beliebig viele.

1 steht immer für höchstens eines.

Kardinalität von Relationen

Die Kardinalität beschreibt, wie viele Datensätze der einen Entität mit einem Datensatz der anderen Entität in Beziehung stehen können.

Die Schreibweise bezieht sich immer auf die genannte Reihenfolge der beiden Entitäten.

  • 1 bedeutet höchstens einer
  • n bedeutet beliebig viele

Man unterscheidet vier Kardinalitäten:

  • 1:1 – Ein Datensatz der ersten Art kann mit höchstens einem Datensatz der zweiten Art verbunden sein.
    Das gilt auch umgekehrt.
  • 1:n – Ein Datensatz der ersten Art kann mit mehreren Datensätzen der zweiten Art verbunden sein.
    Jeder Datensatz der zweiten Art gehört zu höchstens einem der ersten Art.
  • n:1 – Mehrere Datensätze der ersten Art können mit demselben Datensatz der zweiten Art verbunden sein.
    Jeder Datensatz der ersten Art gehört zu höchstens einem der zweiten Art.
    Das ist eine 1:n-Relation in umgekehrter Reihenfolge.
  • n:m – Ein Datensatz der ersten Art kann mit mehreren Datensätzen der zweiten Art verbunden sein und umgekehrt.
  • 1:1-Relation:
    Der Fremdschlüssel kann entweder auf der einen oder auf anderen Seite der Relation gespeichert werden.
    Beispiel: Schüler-Schülerausweis
    Entweder speicherst du die Schüler-ID als Fremdschlüssel  in der Entität Schülerausweis, oder die Ausweis-ID als Fremdschlüssel in der Entität Schüler. 
  • 1:n- oder n:1-Relation:
    Der Fremdschlüssel muss immer auf der n-Seite der Relation gespeichert werden.
    Beispiel: Wahlkurs-Kursleiter (n:1)
    Da der Kursleiter mehr als einen Wahlkurs anbieten kann, kann die Wahlkurs-ID nicht als einfaches Fremdschlüssel-Attribut beim Kursleiter gespeichert werden.
    Die Kursleiter-ID kann aber als Fremdschlüssel-Attribut bei jedem Wahlkurs gespeichert werden.
  • n:m-Relation:
    Diese Relation muss durch das Erzeugen einer neuen Relationsklasse aufgelöst werden. 
    Beispiel: Lehrer-Klasse
    Da ein Lehrer mehrere Klassen unterrichtet, kann die Klassen-ID nicht als einfaches Fremdschlüssel-Attribut bei der Entität Lehrer gespeichert werden.
    Ebenso kann eine Klasse kann von mehreren Lehrern unterrichtet werden. Daher kann auch die Lehrer-ID nicht als Fremdschlüssel bei der Klasse gespeichert werden.
    Deshalb wird eine neue Relationsklasse, zum Beispiel Lehrer-Klasse, erstellt. Sie enthält die Lehrer-ID und die Klassen-ID als Fremdschlüssel. So kann jede Kombination aus Lehrer und Klasse gespeichert werden.