← Kap. 7 · Der Primärschlüssel

✏️ Übungen zu Kap. 7 · Der Primärschlüssel

Freiwillig – such dir aus, was du üben willst.

Schlüssel im Alltag

In der Schuldatenbank hat jede Schülerin und jeder Schüler eine SchuelerID. Wozu, wenn es doch Namen gibt?

Übung 1 🗄 Schule
Im Sekretariat soll die Akte von Lena Schmidt aufgerufen werden. Gib alle Attribute aller Schülerinnen und Schüler mit diesem Vor- und Nachnamen aus.
Datenbankschema „Schule“ anzeigen
lehrer (22 Datensätze)
  • 🔑 LehrerID integer
  • Kuerzel varchar(4)
  • Vorname varchar(30)
  • Nachname varchar(30)
  • Fach1 varchar(20)
  • Fach2 varchar(20)
klasse (16 Datensätze)
  • 🔑 Bezeichnung varchar(3)
  • Stufe integer
  • Raum varchar(5)
  • LehrerID integer → lehrer.LehrerID
schueler (359 Datensätze)
  • 🔑 SchuelerID integer
  • Vorname varchar(30)
  • Nachname varchar(30)
  • Geburtsdatum date
  • Wohnort varchar(30)
  • Klasse varchar(3) → klasse.Bezeichnung
note (2139 Datensätze)
  • 🔑 NoteID integer
  • SchuelerID integer → schueler.SchuelerID
  • Fach varchar(20)
  • Art varchar(20)
  • Datum date
  • Note integer
  • LehrerID integer → lehrer.LehrerID
ag (8 Datensätze)
  • 🔑 AGID integer
  • Name varchar(30)
  • Wochentag varchar(10)
  • Raum varchar(5)
  • LehrerID integer → lehrer.LehrerID
ag_teilnahme (228 Datensätze)
  • 🔑 SchuelerID integer → schueler.SchuelerID
  • 🔑 AGID integer → ag.AGID

🔑 Primärschlüssel · → Fremdschlüssel (verweist auf Tabelle.Attribut)

Struktur vorgeben:

Ohne Anmeldung wird deine Abfrage nicht gespeichert.

Multiple Choice

Wie findet das Sekretariat sicher die Akte der richtigen Lena Schmidt?

Freitext

Das Nachrichtenportal heise.de bietet für jede Meldung einen dauerhaften Link an, z. B. heise.de/-1643710. Warum heißt die Seite wohl -1643710 und nicht – besser lesbar – wie die Überschrift der Meldung?

💡 Zum Speichern deiner Antwort bitte einloggen.

Für Expertinnen und Experten

In den folgenden Aufgaben darfst du die Daten auch verändern. Keine Sorge: Jede Ausführung arbeitet mit einer frischen Kopie der Datenbank, du kannst nichts kaputt machen.

Expertenaufgabe 1 🗄 terra (Länder und Orte)
Führe diesen Befehl aus. Er soll Australien die Länderkennung „A“ geben.
Datenbankschema „terra (Länder und Orte)“ anzeigen
land (197 Datensätze)
  • 🔑 LNR varchar(4)
  • Name varchar(50)
  • Einwohner decimal(20,2)
  • Flaeche int(11)
  • Hauptstadt varchar(30)
  • Kontinent varchar(15)
  • KontinentFlaeche int(11)
  • KontinentEinwohner int(11)
ort (26851 Datensätze)
  • Name varchar(30)
  • Land varchar(50)
  • Einwohner int(11)
  • Laenge decimal(10,4)
  • Breite decimal(10,4)

🔑 Primärschlüssel · → Fremdschlüssel (verweist auf Tabelle.Attribut)

Ohne Anmeldung wird deine Abfrage nicht gespeichert.

Freitext

Welche Fehlermeldung erscheint? Woran liegt das?

💡 Zum Speichern deiner Antwort bitte einloggen.
Expertenaufgabe 2 🗄 terra (Länder und Orte)
Gib einen anderen Befehl an, der zur gleichen Fehlermeldung führt.
Datenbankschema „terra (Länder und Orte)“ anzeigen
land (197 Datensätze)
  • 🔑 LNR varchar(4)
  • Name varchar(50)
  • Einwohner decimal(20,2)
  • Flaeche int(11)
  • Hauptstadt varchar(30)
  • Kontinent varchar(15)
  • KontinentFlaeche int(11)
  • KontinentEinwohner int(11)
ort (26851 Datensätze)
  • Name varchar(30)
  • Land varchar(50)
  • Einwohner int(11)
  • Laenge decimal(10,4)
  • Breite decimal(10,4)

🔑 Primärschlüssel · → Fremdschlüssel (verweist auf Tabelle.Attribut)

Ohne Anmeldung wird deine Abfrage nicht gespeichert.