1:n-Beziehung und Fremdschlüssel
Aufgabe 3
Finde heraus, wie die Tabellen users und photos zusammengehören.
Entdecken
Welche Fotos gehören zusammen?
Vergleiche bei jedem Foto user_id mit der id eines Benutzers.
Ein Benutzer darf dabei mehrmals gewählt werden.
Ordne jedes Foto einem Benutzer zu.
Beobachten
Was fällt dir auf?
Deine Beobachtung
Wähle für beide Aussagen die passende Ergänzung.
Ein Benutzer kann mehrere Fotos besitzen. Ein Foto gehört genau einem Benutzer.
photos
Verstehen
Wodurch sind die Tabellen verbunden?
Suche die Verbindung
Welche Spalte in photos enthält die passende Benutzer-ID?
Ein Fremdschlüssel ist ein Attribut, das auf den Primärschlüssel eines Datensatzes in einer anderen Tabelle verweist.
users.id identifiziert den Benutzer. photos.user_id[users] verweist auf ihn.
users.id ist hier der Primärschlüssel; photos.user_id ist der Fremdschlüssel.
Anwenden
Fremdschlüssel einsetzen
A. Fremdschlüssel erkennen
Welche Spalte ist der Fremdschlüssel?
Übertragen vorbereiten
Erst ein anderes Beispiel
Eine Schulklasse hat viele Schülerinnen und Schüler.
Ein einzelner Schüler gehört genau einer Schulklasse.
Schulklasse
Schüler
Kardinalitäten ergänzen
Trage 1 oder n direkt in beide Lücken ein.
Kardinalitäten geben an, wie viele Objekte einer Klasse mit einem Objekt einer anderen Klasse in Beziehung stehen können.
Hier: Schulklasse 1 ───── n Schüler
Übertragen
Kardinalitäten im Klassendiagramm
Die Verbindung zwischen den Klassen ist schon eingezeichnet.
Ergänze an beiden Enden die passende Kardinalität.
users
photos
users 1 ───── n photosSichern
Kurzquiz
Sicherungsblatt zu Aufgabe 3
Sicherungsblatt anzeigen
Abschlussübersicht
Die Verbindung auf einen Blick
1:n-Beziehung
Ein Benutzer kann mehrere Fotos besitzen. Ein Foto gehört genau einem Benutzer.
users 1 ───── n photosFremdschlüssel
users.id ← photos.user_idphotos.user_id verweist auf den passenden Benutzer in users.
Kardinalität
Kardinalitäten geben an, wie viele Objekte bzw. Datensätze miteinander in Beziehung stehen können.