Also ich soll ein Query schreiben und verstehe nicht so wirklich wie ich das anstellen soll xD
Hier ist die Aufgabe für das Query:
Gesucht sind alle Komponisten in der Datenbank, die Zeitgenossen von Wolfgang Amadeus Mozart sind, deren Lebenszeit also mit der von Mozart u ̈berlappt. Es sol- len dabei auch Komponisten ausgegeben werden, die in dem Jahr gestorben sind, in dem Mozart geboren wurde, bzw. die in dem Jahr geboren wurden, in dem Mozart
gestorben ist (wenn die Uberlappung also etwas grenzwertig ist).
”Wolfgang Amadeus Mozart“ selbst soll in der Auflistung nicht erscheinen. (Sie können voraussetzen, dass Name und Vorname des Komponisten zusammen einen Alternativ- schlu ̈ssel darstellen, dass es also nicht zwei verschiedene Eintra ̈ge mit gleichem Namen und Vornamen gibt.)
Geben Sie Name, Vorname, Geburts- und Todesjahr der Komponisten aus, sowie das ”Alter“ des Komponisten im Geburtsjahr von Mozart (das kann natu ̈rlich negativ sein, wenn der andere Komponist erst nach Mozart geboren wurde).
Sortieren Sie die Ausgabe nach dem Geburtsjahr, bei gleichem Geburtsjahr nach dem Todesjahr.
Sie dürfen nicht die Lebensdaten von Mozart in die Anfrage einsetzen. Zwar werden die sich nicht mehr a ̈ndern, aber der Name ”Wolfgang Amadeus Mozart“ soll nur ein Beispiel sein. Ihre Anfrage könnte z.B. spa ̈ter in einem Programm verwendet werden, mit Parametern für den tatsächlichen Namen.
Meine Überlegungen hierzu:
Um zu filtern welche Personen in dem Zeitraum gelebt haben, muss ich doch genaue Daten der Person haben. Jedoch steht doch in der Aufgabe, dass ich die Lebensdaten nicht hardcodieren darf...Wie kann man es denn sonst machen?
Das DB Schema sieht wie folgt aus:

Zur Erklärung:
Unterstrichene Werte bedeuten, dass dies ein Primärschlüssel ist. Wenn ein Wert mit einem Pfeil auf eine andere Tabelle zeigt, dann ist dies ein Fremdschlüssel.
Ich bedanke mich schonmal für eure Hilfe im vorraus
Hier ist die Aufgabe für das Query:
Gesucht sind alle Komponisten in der Datenbank, die Zeitgenossen von Wolfgang Amadeus Mozart sind, deren Lebenszeit also mit der von Mozart u ̈berlappt. Es sol- len dabei auch Komponisten ausgegeben werden, die in dem Jahr gestorben sind, in dem Mozart geboren wurde, bzw. die in dem Jahr geboren wurden, in dem Mozart
gestorben ist (wenn die Uberlappung also etwas grenzwertig ist).
”Wolfgang Amadeus Mozart“ selbst soll in der Auflistung nicht erscheinen. (Sie können voraussetzen, dass Name und Vorname des Komponisten zusammen einen Alternativ- schlu ̈ssel darstellen, dass es also nicht zwei verschiedene Eintra ̈ge mit gleichem Namen und Vornamen gibt.)
Geben Sie Name, Vorname, Geburts- und Todesjahr der Komponisten aus, sowie das ”Alter“ des Komponisten im Geburtsjahr von Mozart (das kann natu ̈rlich negativ sein, wenn der andere Komponist erst nach Mozart geboren wurde).
Sortieren Sie die Ausgabe nach dem Geburtsjahr, bei gleichem Geburtsjahr nach dem Todesjahr.
Sie dürfen nicht die Lebensdaten von Mozart in die Anfrage einsetzen. Zwar werden die sich nicht mehr a ̈ndern, aber der Name ”Wolfgang Amadeus Mozart“ soll nur ein Beispiel sein. Ihre Anfrage könnte z.B. spa ̈ter in einem Programm verwendet werden, mit Parametern für den tatsächlichen Namen.
Meine Überlegungen hierzu:
Um zu filtern welche Personen in dem Zeitraum gelebt haben, muss ich doch genaue Daten der Person haben. Jedoch steht doch in der Aufgabe, dass ich die Lebensdaten nicht hardcodieren darf...Wie kann man es denn sonst machen?
Das DB Schema sieht wie folgt aus:

Zur Erklärung:
Unterstrichene Werte bedeuten, dass dies ein Primärschlüssel ist. Wenn ein Wert mit einem Pfeil auf eine andere Tabelle zeigt, dann ist dies ein Fremdschlüssel.
Ich bedanke mich schonmal für eure Hilfe im vorraus