Folien



(letzte Synchronisation der PDF-Präsentation: 02.03.2017)

Falls keine PDF-Präsentation zu sehen ist, klicken Sie zum Download hier: Direktdownload PDF-Präsentation

Ein Fremdschlüssel ist ein Attribut, das auf einen Datensatz in einer anderen Tabelle verweist.

Ist für Tabelle 1 ein Attribut A Primärschlüssel und taucht dieses Attribut A in Tabelle 2 auf, dann ist es dort Fremdschlüssel.

Beispiel:

Tabelle 1: Artikel

Artikel_ID Artikelname Preis Hersteller_ID
1 Schuhe 19.99 3
2 Hosen 25.99 3
3 Jacken 30.50 1

Tabelle 2: Hersteller

Hersteller_ID Herstellername PLZ Ort
1 Shoe-Land 79331 Suffenhausen
2 Bekleidungsdepot 38851 Nordhof
3 All-in-One GbR 50025 Halbach

Hier verweist in der Tabelle "Artikel" die Hersteller_ID als Fremdschlüssel auf den Primärschlüssel der Tabelle 2 "Hersteller".

Der Fremdschlüssel verweist IMMER auf einen Primärschlüssel.

Übungen

Alle Übungen finden Sie in der Materialsammlung (dort auch alle zusätzlichen Dateien wie Bilder, Klassendiagramme oder HTML-Vorlagen!).

Die aktuelle Übung können Sie hier als txt-File herunterladen.


***** Übungen: Datenbanken - Fremdschlüssel *****


DB_02-1: Fremdschlüssel bestimmen (einfach)

Gegeben seien folgende Tabellen (auch im Bild 06datenbanken/datenbanken02_fremdschluessel_UE1.png ):

T1 "Fahrzeuge" mit den Attributen
Fahrzeug_ID, Marke_ID, Anzahl_Tueren, PS

T2 "Marken" mit den Attributen
Marke_ID, Marke_Name, Hersteller_Land, Gruendungsdatum

Wo finden Sie einen Fremdschlüssel?




DB_02-2: Fremdschlüssel bestimmen, Wurstsorten

(siehe auch Word-Dokument (docx) 06datenbanken/datenbanken02_fremdschluessel_UE2_AB_wurstsorten.docx )

Gegeben seien folgende Tabellen:

T1 "Wurstsorten" mit den Attributen
ID, Sorte_Name, Lieferant_ID, Mehrwertsteuersatz, Einkaufspreis, Farbstoff_ID

T2 "Farbstoffe" mit den Attributen
ID, Name, Gefaehrlichkeitsstufe

T3 "Lieferanten" mit den Attributen
Name, Postleitzahl, Status

T4 "Orte" mit den Attributen
Postleitzahl, Name, Tel-Vorwahl

a) Markieren Sie die Primärschlüssel.
b) Markieren Sie die Fremdschlüssel (z.B. durch eine Farbe)




#################################################################################
FÜR DIE FOLGENDEN ÜBUNGEN MÜSSEN SIE DIE RELATIONENSCHREIBWEISE BEHERRSCHEN
siehe hier: http://www.informatikzentrale.de/datenbanken-relationenschreibweise.html
#################################################################################

DB_02-3: Zusammenfassende Übungen: Primär- und Fremdschlüssel (Relationenschreibweise)

Die folgenden übungen finden Sie auch alle in einem Word-Dokument (06datenbanken/datenbanken02_fremdschluessel_UE3.docx LINK*), die Vorlagen für die Tabellendarstellung in dieser Exceltabelle ( *LINK 06datenbanken/datenbanken02_fremdschluessel_UE3_diverse.xlsx)




DB_02-3-1: Fahrräder

Stellen Sie die sechs Tabellen der folgenden Datenbank in der Relationenschreibweise dar. Markieren Sie Primärschlüssel und Fremdschlüssel.

Bild der Tabellenstruktur: <img src="06datenbanken/datenbanken02_fremdschluessel_UE3_1_fahrraeder.png">




DB_02-3-2: Kunden

Stellen Sie die sechs Tabellen der folgenden Datenbank in der Relationenschreibweise dar. Markieren Sie Primärschlüssel und Fremdschlüssel.

Bild der Tabellenstruktur: 06datenbanken/datenbanken02_fremdschluessel_UE3_2_kunden.png




DB_02-3-3: Schule

Markieren Sie Primärschlüssel, danach die Fremdschlüssel.

schueler(id, vorname, nachname, strasse, postleitzahl)
orte(postleitzahl, name, bundesland_id)
lehrer(id, vorname, nachname)
schueler_hat_lehrer(schueler, lehrer)
lehrer_hat_faecher(lehrer, fach)
faecher(id, name)
bundeslaender(id, name)

(Wenn Sie sich noch schwer tun, finden Sie hier ein Bild mit einer anschaulicheren Tabellenstruktur: 06datenbanken/datenbanken02_fremdschluessel_UE3_3_schule.png).




DB_02-3-4: Alienraumschiff

Markieren Sie Primärschlüssel, danach die Fremdschlüssel.
schlorf(id, brumpf_id, frpfz, sdr144, spf_1000_id)
brumpf(id, grzl, Hunz, r4ZZZ)
SPF_1000(id, DIL_XA, XOR, zzB)
schlunz(id, brumpf_ID, dzzzg111, ZURGL)
schlunz_hat_SPF_1000(schlunz_ID, SPF_1000_id)


(Wenn Sie sich noch schwer tun, finden Sie hier ein Bild mit einer anschaulicheren Tabellenstruktur: 06datenbanken/datenbanken02_fremdschluessel_UE3_4_alienraumschiff.png).