Chrissy_Love
Mitglied
Hallo zusammen ich bin die Christina und bin neu hier. Ich hoffe ihr könnt mir weiter helfen.
Ich brauche hilfe bei Sql-Abfragen.
Wenn ich folgendes habe :
DB-Schema
Dozent (DozKn, Name, FB, Raum, Telefon)
Student(MatrikelNr, Name, Adresse, Telefon, Immatr, Exmatr)
Vorlesung(Vnr, Name)
Voraussetzung(Vnr, VorVnr)
Vorlesungsangebot(Vnr, Semester, DozKn, Raum, Zeit)
Pruefung(MatrikelNr, Vnr, Semester, Datum, Note)
Die erste Abfrage ist:
Fomuliere in der relationalen Algebra die Abfrage, mit der alle erfolgreich bestandenen
Prüfungsleistungen des Studenten Max Muster ausgegeben werden in der Form MatrikelNr,
VNr, Datum, Note.
Hier für fällt mir keine lösung ein noch nichtmal ein Ansatz.
Die zweite Abfrage ist:
Ermittel die Namen, MatrikelNr aller Studentinnen und Studenten, die im Zeitraum Juni bis
August 2009 keine Prüfung bestanden haben und diejenigen, die im selben Zeitraum mehr als 3
Prüfungen besser als 2.3 bestanden haben. Die Ausgabe soll bestehen aus MatrikelNr, Name,
AnzahlPrüfungen.
Mein Lösungs ansatz :
Select MatrikelNr, Name
from Prüfung where Datum between 'Juni 2009' and 'August 2009'
and Note > 4.0
and Note < 2.3
having count(*) >=3
Ich weiß nicht ob es so richtig ist.
Die dritte Abfrage ist:
Ein Prüfungsausschussvorsitzende möchte für den Prüfungszeitraum Juni bis August 2009 für
alle Prüfungen wissen, wie viele an der jeweiligen Prüfung teilgenommen haben, wie der
Zensurendurchschnitt der jeweiligen Prüfung war und wie viele Teilnehmer um mindestens 0.4
über dem Durchschnitt dieser Prüfung lagen.
Mein Lösungs ansatz :
Select MatikelNr, avg(Note)
from Prüfung where 'Juni 2009' and 'August 2009'
and
Hier weiß ich nicht weiter
Und das letzte wäre noch eine Frage :
Durch welche Maßnahmen (SQL?Befehle) kann in der vorhergehenden Teilaufgabe
gewährleistet werden, dass nur der Prüfungsausschussvorsitzende diese Informationen abrufen
kann?
Ich hoffe jemand von euch kann mir weiter helfen.
Vielen Dank schon mal im vorraus.
Ich brauche hilfe bei Sql-Abfragen.
Wenn ich folgendes habe :
DB-Schema
Dozent (DozKn, Name, FB, Raum, Telefon)
Student(MatrikelNr, Name, Adresse, Telefon, Immatr, Exmatr)
Vorlesung(Vnr, Name)
Voraussetzung(Vnr, VorVnr)
Vorlesungsangebot(Vnr, Semester, DozKn, Raum, Zeit)
Pruefung(MatrikelNr, Vnr, Semester, Datum, Note)
Die erste Abfrage ist:
Fomuliere in der relationalen Algebra die Abfrage, mit der alle erfolgreich bestandenen
Prüfungsleistungen des Studenten Max Muster ausgegeben werden in der Form MatrikelNr,
VNr, Datum, Note.
Hier für fällt mir keine lösung ein noch nichtmal ein Ansatz.
Die zweite Abfrage ist:
Ermittel die Namen, MatrikelNr aller Studentinnen und Studenten, die im Zeitraum Juni bis
August 2009 keine Prüfung bestanden haben und diejenigen, die im selben Zeitraum mehr als 3
Prüfungen besser als 2.3 bestanden haben. Die Ausgabe soll bestehen aus MatrikelNr, Name,
AnzahlPrüfungen.
Mein Lösungs ansatz :
Select MatrikelNr, Name
from Prüfung where Datum between 'Juni 2009' and 'August 2009'
and Note > 4.0
and Note < 2.3
having count(*) >=3
Ich weiß nicht ob es so richtig ist.
Die dritte Abfrage ist:
Ein Prüfungsausschussvorsitzende möchte für den Prüfungszeitraum Juni bis August 2009 für
alle Prüfungen wissen, wie viele an der jeweiligen Prüfung teilgenommen haben, wie der
Zensurendurchschnitt der jeweiligen Prüfung war und wie viele Teilnehmer um mindestens 0.4
über dem Durchschnitt dieser Prüfung lagen.
Mein Lösungs ansatz :
Select MatikelNr, avg(Note)
from Prüfung where 'Juni 2009' and 'August 2009'
and
Hier weiß ich nicht weiter
Und das letzte wäre noch eine Frage :
Durch welche Maßnahmen (SQL?Befehle) kann in der vorhergehenden Teilaufgabe
gewährleistet werden, dass nur der Prüfungsausschussvorsitzende diese Informationen abrufen
kann?
Ich hoffe jemand von euch kann mir weiter helfen.
Vielen Dank schon mal im vorraus.