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.
Hier verweist in der Tabelle "Artikel" die Hersteller_ID als Fremdschlüssel auf den Primärschlüssel der Tabelle 2 "Hersteller".
***** Ü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).