AtTheDriveIn
2008-02-24, 00:22:47
Ich tue mich gerade schwer einen bestimmeten Join zu erstellen, ich hoffe ihr könnt mir helfen:
Erstmal die Tabellen
Tabelle Student
Matnr
Tabelle Praktikum
Praktikumkey
Tabelle Gruppe
Gruppenkey
PPraktikum Foreign references Praktikum.Praktikumkey
Tabelle Belegung
PMatnr Foreign references Student.Matnr
Pgruppenkey Foreign references Gruppe.Gruppenkey
Tabelle Projekt
Projektkey
PPraktikumkey Foreign references Praktikum.Praktikumkey
Tabelle Projektvergabe
PProjektkey Foreign references Projekt.Projektkey
PMatnr Foreign references Student.PMatnr
In Belegung ist die Gruppeneinteilung gespeichert. Ein Student kann in mehreren Gruppen(d.h. mehreren Praktika seien), taucht also öfter in der Tabelle auf. Ein Praktikum besitzt Projekte und besteht aus mehreren Gruppen. Ein Student kann in jedem seiner Praktika ein Projekt bekommen, das wird dann in Projektvergabe gespeichert, er kann dort also auch mehrmals auftauchen.
So... :)
Was ich nun brauche und nicht hinbekomme ist ein Join in dem zu jedem Studenten in Belegung sein Projekt angezeigt wird, das Feld kann aber auch leer sein, eben dann wenn er noch kein Projekt hat.
Wenn ein Student in zwei Praktika jeweils ein Projekt hat, soll er auch 2x in dem Join auftauchen, bzw. wenn er nur in einem der beiden Praktika bisher ein Projekt hat, ebenfalls 2x, einmal mit dem einen Projekt, einmal ohne.
Ich hoffe ihr versteht mich.
Erstmal die Tabellen
Tabelle Student
Matnr
Tabelle Praktikum
Praktikumkey
Tabelle Gruppe
Gruppenkey
PPraktikum Foreign references Praktikum.Praktikumkey
Tabelle Belegung
PMatnr Foreign references Student.Matnr
Pgruppenkey Foreign references Gruppe.Gruppenkey
Tabelle Projekt
Projektkey
PPraktikumkey Foreign references Praktikum.Praktikumkey
Tabelle Projektvergabe
PProjektkey Foreign references Projekt.Projektkey
PMatnr Foreign references Student.PMatnr
In Belegung ist die Gruppeneinteilung gespeichert. Ein Student kann in mehreren Gruppen(d.h. mehreren Praktika seien), taucht also öfter in der Tabelle auf. Ein Praktikum besitzt Projekte und besteht aus mehreren Gruppen. Ein Student kann in jedem seiner Praktika ein Projekt bekommen, das wird dann in Projektvergabe gespeichert, er kann dort also auch mehrmals auftauchen.
So... :)
Was ich nun brauche und nicht hinbekomme ist ein Join in dem zu jedem Studenten in Belegung sein Projekt angezeigt wird, das Feld kann aber auch leer sein, eben dann wenn er noch kein Projekt hat.
Wenn ein Student in zwei Praktika jeweils ein Projekt hat, soll er auch 2x in dem Join auftauchen, bzw. wenn er nur in einem der beiden Praktika bisher ein Projekt hat, ebenfalls 2x, einmal mit dem einen Projekt, einmal ohne.
Ich hoffe ihr versteht mich.