Anwendung relationaler Operatoren
Zur Darstellung eines komplexeren Beispiels zur Relationenalgebra gehen wir von folgenden Tabellen einer Oberstufenverwaltung aus:
Schüler
Schüler-Nr Name Vorname Tutor Geschlecht 123 Alberti Hans Müller m 034 Glücklich Gesine Abel w 321 Müser Angelika Abel w 111 Weber Wolfgang Zange m
Kurs
Kurs-Nr Typ Fach Thema Jahrgangsstufe 13 GK Mathematik Analysis 2 12/I 11 GK Physik Mechanik 1 11/I 03 GK Informatik Datenbanken 12/II 25 LK Englisch Short Stories 12/I 89 GK Informatik Compilerbau 13/II
besucht
Schüler-Nr Kurs-Nr Fehlstunden Punkte 123 03 00 12 123 25 03 07 321 89 00 14 111 03 21 03
Die Tabellen stellen also zwei Objekttypen und einen Beziehungstyp dar. Kannst du erkennen, welcher Kardinalität die Beziehung ist?
Es soll die Frage beantwortet werden, welche Mädchen Informatikkurse besuchen und welche Punktzahl sie dabei erreicht haben.
Zur Beantwortung dieser Fragen empfiehlt sich ein schrittweises Vorgehen. Es werden jeweils die notwendigen Hinweise und Operationen angezeigt. Die Lösung kann in einem neuen Fenster eingeblendet werden.
1. Bestimmung (der Kursnummern) der Informatikkurse
Informatikkurse
Kurs-Nr 03 89
2. Der Join mit der besucht-Tabelle über das gemeinsame Schlüsselattribut Kurs-Nr liefert die Informatikschüler
Informatikschüler
Kurs-Nr Schüler-Nr Fehlstunden Punkte 03 123 00 12 03 111 21 03 89 321 00 14
3. Projektion auf die benötigten Attribute Schüler-Nr und Punkte
InformatikschülerPunkte =
Schüler-Nr,Punkte (Informatikschüler)
InformatikschülerPunkte
Schüler-Nr Punkte 123 12 111 03 321 14
4. Join mit Schüler-Tabelle über das gemeinsame Schlüsselattribut Schüler-Nr
InformatikschülerPunkteName = InformatikschülerPunkte
Schüler
InformatikschülerPunkteName
Schüler-Nr Punkte Name Vorname Tutor Geschlecht 123 12 Alberti Hans Müller m 111 03 Weber Wolfgang Zange m 321 14 Müser Angelika Abel w
5. Selektion der Mädchen und Projektion auf die geforderten Angaben
Ergebnis =
Punkte,Name,Vorname (
Geschlecht=w (InformatikschülerPunkteName))
Ergebnis
Punkte Name Vorname 14 Müser Angelika