Hilfe zur Klausuraufgabe Klausur Sep 2013 (SS 2013)

Für alle, die sich jetzt gerade in der Klausurvorbereitungsphase befinden:
Gibts denn schon weitere Lösungsvorschläge?
Ich poste hier mal die Ergebnisse, die wir in der Lerngruppe erarbeitet haben und bitte um Rückmeldung, ob ihr das auch so seht, bzw. wo Fehler sind...
 

Anhänge

Hallo Amina,

habe mir mal Aufgabe 1 angesehen und komme zu einem ähnlichen Ergebnis wie ihr. Folgende Punkte hätte ich noch ergänzt bzw. geändert:

- Attribut Vorname bei Kunde zur Differenzierung von Ehepaaren (String)
- Bei den Zinssätzen würde ich statt {>0} vielleicht {>= 0} angeben, könnte ja auch kostenfrei sein bzw. man erhält keine Zinsen mehr

Das war es auch schon.

Viele Grüße,

Luffi
 
Hallo Amina,

bei Aufgabe 2 habe ich ein paar Abweichungen:

Ansprechpartner 1 --- mc (statt 1) Turnier /
Die Ansprechpartner sind bereits vorher AP für Turniere gewesen, können also keins oder mehrere betreut haben

Schiedsrichter 1 --- mc (statt 1) Spiel /
Die Schiedsrichter werden aus einem Pool ausgewählt, es gibt also mehrere. Ganz neue Schiedsrichter können auch noch nicht in der DB gelistet sein

Mannschaft m --- mc (statt1) Spiel /
Mannschaften können auch wieder abgemeldet werden, bestreiten also gar kein Spiel

Was habt ihr denn bei b) und c) raus? Komme auf folgendes:

b)

SELECT R.RezeptNr, A.ArztName, R.Datum, R.RezeptPreis
FROM Rezept R, Arzt A, Wohnort W
WHERE R.ArztNr = A.ArztNr
AND A.WohnortNr = W.WohnortNr
AND W.WohnortName = "Dortmund"
ORER BY R.Rezeptpreis ASC

SELECT P.PatientName, R.Datum
FROM Patient P, Rezept R
WHERE P.PatientNr = R.PatientNr
AND P.WohnortNr. NOT IN
(SELECT WohnortNr
FROM Arzt)

c)

1) F
2) R
3) R
4) F
5) F
6) R
 
Hallo Amina,

habe mich mal an Aufgabe 3 ran gewagt und komme auf folgende Ergebnisse:

1) ORD; Ablehnungsbescheid (S), AL
2) ORD, Bericht (S), MA
3) DRA, DR-Antrag/ReikoAbr. (S), Antrag Fortbildung Vordruck (L), MA
4) ---
5) ORD; Personalordner (L), Antrag Fortbildung Vordruck (LS), AL
6) FiBu, SB FiBu
7) Belege (L), DR-Antrag/ReikoAbr. (S), SB Orga
8) DR-Antrag/ReikoAbr. (L), Personalordner (S), SB Orga
9) ---
10) Fortbildungskatalog (L), Personalordner (L), MA
11) MA
12) ORD Personalordner (S), Antrag Fortbildung Vordruck (S), MA

1) Davor XOR Nr. 1, danach XOR Nr. 6
2) Davor UND Nr. 4, danach UND Nr. 5
3) Davor XOR Nr. 1, danach UND Nr. 2
4) Davor XOR Nr. 6
5) Danach XOR Nr. 1
6) Davor UND Nr. 5, danach XOR Nr. 6
7) Davor UND Nr. 4, danach UND Nr. 5
8) Davor UND Nr. 2, danach UND Nr. 3
9) ---
10) Davor UND Nr. 3, danach UND Nr. 4
11) Davor UND Nr. 2, danach UND Nr. 3
12) ---


Was habt ihr denn raus?

Grüße,

Luff
 

Anhänge

Hallo Luffi!
Ich komme leider jetzt erst zum Antworten:
Warum hast du bei 2b 1)
"SELECT R.RezeptNr ..."?
Hab ich nicht.. brauch ich das? Wenn ja, Warum?
Alles andere hab ich da auch so, hab's aber mit der Lerngruppe noch nicht abgeglichen...

Bei der 2 habe ich
SELECT Patient.PatientName, Rezept.Datum
FROM Patient, Rezept, Arzt
WHERE Patient.WohnortNr<>Arzt.WohnortNr
AND Rezept.ArztNr = Arzt.ArztNr
AND Patient.PatientNr = Rezept.PatientNr.

Ich frage mich, ob man bei der 2.SQL-Anweisung nicht auch schreiben könnte

"WHERE Rezept.ArztNr = Arzt.ArztNr
AND Patient.PatientNr = Rezept.PatientNr.
AND Patient.WohnortNr IS NOT Arzt.WohnortNr"
????
 
Zuletzt bearbeitet:
Hallo Luffi!
Ich komme leider jetzt erst zum Antworten:
Warum hast du bei 2b 1)
"SELECT R.RezeptNr ..."?
Hab ich nicht.. brauch ich das? Wenn ja, Warum?
Alles andere hab ich da auch so, hab's aber mit der Lerngruppe noch nicht abgeglichen...

Hallo Amina,

da hast du recht, die Rezeptnummer kann raus, da hab ich mich scheinbar verlesen. Müsste nur enthalten sein, wenn diese auch in der Liste ausgegeben werden soll.

Bei der 2 habe ich
SELECT Patient.PatientName, Rezept.Datum
FROM Patient, Rezept, Arzt
WHERE Patient.WohnortNr<>Arzt.WohnortNr
AND Rezept.ArztNr = Arzt.ArztNr
AND Patient.PatientNr = Rezept.PatientNr.

Ich frage mich, ob man bei der 2.SQL-Anweisung nicht auch schreiben könnte

"WHERE Rezept.ArztNr = Arzt.ArztNr
AND Patient.PatientNr = Rezept.PatientNr.
AND Patient.WohnortNr IS NOT Arzt.WohnortNr"
????

Also deine erste Modellierung von 2 sollte denke ich auch funktionieren. Bei der zweiten glaube ich nicht, dass das so geht. Soweit ich das verstanden habe muss hinter ANY, ALL oder NOT IN Klauseln immer eine weitere Select Anweisung folgen.

Gruß,

Luffi
 
Moinmoin,

zur GPS-Aufgabe noch einige Ergänzungen:

2) da er den Bericht im Personalordner ablegt, muss es zusätzlich noch Personalordner (S) heißen
5) hier müsste es m.E. nur Vordruck (S) heißen, da lediglich etwas eingetragen wird (ist in den anderen ML üblicherweise auch so)
7) hier fehlt VeSoft, denn auf den DR-Antrag wird über VeSoft zugegriffen
8) auf den Personalordner wird mittels ORD zugegriffen
10) auf Fortbildungsinfos wird ebenfalls mittels ORD zugegriffen
12) hier braucht der MA Daten zu seiner Person und zur Fortbildung, es muss also zusätzlich Fortbildungskatalog (L) und bei Personalordner (LS) heißen

Viele Grüße!
 
Zurück
Oben