Aus Informatik
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 (
Fach = Informatik (Kurs))
Informatikkurse
2. Der Join mit der besucht-Tabelle über das gemeinsame Schlüsselattribut Kurs-Nr liefert die Informatikschüler
Informatikschüler = Informatikkurse
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 =
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
|