Informatik

Rückblick

Dieses Kapitel hat noch kaum SQL gebracht, dafür das Fundament: warum man Daten auf mehrere Tabellen verteilt und wie diese Tabellen zusammenhängen. Wer das sicher hat, dem fällt alles Weitere leichter.

Das kann ich jetzt

  • Ich kann die drei Anomalien benennen und an einer gegebenen Tabelle zeigen. (1.1)
  • Ich kann erklären, was Redundanz ist und warum sie das eigentliche Problem ist. (1.1)
  • Ich kann die Begriffe Relation, Tupel, Attribut und Wertebereich zuordnen. (1.2)
  • Ich kann ein Relationenschema lesen und selbst notieren. (1.2)
  • Ich kann Schlüsselkandidaten finden und begründet einen Primärschlüssel auswählen. (1.2)
  • Ich kann erklären, was ein Fremdschlüssel sichert – und was er nicht sichert. (1.2)
  • Ich finde mich im Schema der Klangwiese zurecht und weiß, welche Tabelle welche Angaben enthält. (1.3)

Gemischte Aufgaben

Aufgabe 1: Eine Tabelle, die alles enthält

Ein Sportverein führt seine Kurse in einer einzigen Tabelle:

kurs trainerin trainerin_telefon teilnehmerin beitrag halle
Volleyball Nowak 0201 55512 Ayse Kilic 60 Halle A
Volleyball Nowak 0201 55512 Ben Sommer 60 Halle A
Yoga Wehner 0201 55598 Ayse Kilic 45 Halle B
Klettern Nowak 0201 55512 Chiara Rossi 80 Kletterturm

a) Nenne alle Stellen, an denen dieselbe Angabe mehrfach gespeichert ist.

b) Zeige für jede der drei Anomalien einen konkreten Fall an dieser Tabelle. Formuliere dabei jeweils eine Handlung, die schiefgeht.

c) Frau Nowak bekommt eine neue Telefonnummer. Wie viele Zeilen sind zu ändern, und was passiert, wenn eine davon vergessen wird?

d) Zerlege die Tabelle in drei Relationen. Notiere die Relationenschemata, unterstreiche die Primärschlüssel und kennzeichne die Fremdschlüssel.

Tipp zu b)

Geh die drei Anomalien der Reihe nach durch und such dir jeweils eine passende Handlung:

  • Einfügen: Was ist mit einem Kurs, für den sich noch niemand angemeldet hat?
  • Ändern: Was ist mit einer Angabe, die in mehreren Zeilen steht?
  • Löschen: Was verschwindet mit, wenn die letzte Teilnehmerin eines Kurses austritt?
Tipp zu d)

Frag dich: Über welche Dinge wird hier überhaupt etwas gesagt? Es sind drei Sorten von Dingen – und die Zeilen der Ausgangstabelle verbinden je zwei davon.

Lösung. Erfrage das Passwort bei deiner Lehrkraft.

Aufgabe 2: Schlüssel begründen

Gegeben ist diese Relation:

tickets(ticketnummer, besucher_id, kategorie, preis, kaufdatum, email)

a) Welche Attribute kommen als Schlüsselkandidat infrage? Begründe für jedes, warum es geeignet ist oder warum nicht.

b) Wähle einen Primärschlüssel und begründe die Wahl.

c) Warum ist email selbst dann kein guter Primärschlüssel, wenn im Moment keine Adresse doppelt vorkommt?

d) Was sichert der Fremdschlüssel besucher_id zu – und was sichert er nicht zu?

Lösung. Erfrage das Passwort bei deiner Lehrkraft.

Aufgabe 3: Das Schema lesen

Beantworte allein anhand des Schemas der Klangwiese – ohne eine Abfrage zu schreiben:

a) In welcher Tabelle steht, wie lange ein Auftritt dauert?

b) Welche Tabellen müsste man verbinden, um die Frage „Welche Band spielt auf welcher Bühne?" zu beantworten?

c) Warum gibt es die Tabelle band_genre? Was ginge ohne sie nicht?

d) bewertung hat einen zusammengesetzten Primärschlüssel aus besucher_id und auftritt_id. Welche Regel für die Wirklichkeit steckt darin?

e) Prüfe deine Antwort auf a) im Übungsbereich, indem du dir die ersten Zeilen der betreffenden Tabelle ansiehst.

Lösung. Erfrage das Passwort bei deiner Lehrkraft.

Selbsttest

Rückblick

Teilbare URL erstellen

Abschnitte auswählen