Anwendung relationaler Operatoren

Aus Informatik
Wechseln zu: Navigation, Suche

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 = Pi1.gifKurs-Nr (Sigma.gifFach = Informatik (Kurs))

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 = Informatikkurse Join.gif besucht

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 = Pi1.gifSchü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 Join.gif 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 = Pi1.gifPunkte,Name,Vorname (Sigma.gifGeschlecht=w (InformatikschülerPunkteName))

Ergebnis

Punkte Name Vorname
14 Müser Angelika