Hilfe zur Klausuraufgabe Klausur Sep 2009 (SS 2009)

U

User555

abgemeldet
Hallo Zusammen,

würde gerne Mal meine Ergebnisse zu dieser Klausur zur Diskussion stellen. Im SQL Teil wird es vermutlich mehrere Möglichkeiten geben.

Aufgabe 1:

a)

Kunde 1 --- * Angebot
Angebot 1 --- 0..1 Auftrag
Angebot 1 --- 1..* Position
Position * --- 0..1 Rechnung
Position * --- 1 Leistung (abstrakt)
Auftrag 1 --- 1..* Rechnung
Adressliste Unterklasse zu Leistung
Anzeige Unterklasse zu Leistung
EMailAktion Unterklasse zu Leistung
SMSAktion Unterklasse zu Leistung

b)

1) 0 Kein Geburtsdatum für Kunde
2) 1
3) 0 Leistung nicht Position
4) 0 Attribut nicht genannt
5) 0 Nicht Bestandteil der Klasse Auftrag
6) 1
7) 1
8) 0 Adressliste nicht SMS
9) 1
10) 0 Attribut nicht genannt

Aufgabe 2:

a)

1) F g2 keiner Filiale zugeordnet
2) R
3) F K2 ist zwei Filialen zugeordnet
4) R
5) R
6) R
7) R
8) F Kg3 keinem Kunden zugeordnet
9) R
10) R

b)

SELECT SUM Rechnung.Betrag
FROM Rechnung
WHERE Filiale.FilialeId = Rechnung.FilialeId
AND Filiale.Vertriebsregion ="NORD"
AND Rechnung.beglichen = "0"

SELECT Werkstattauftrag.WAuftragsId
FROM Werkstattauftrag
WHERE Werkstattauftrag.WAuftragsId NOT IN
(SELECT WAuftragId FROM Rechnung)

1) F
2) F
3) R
4) F
5) R

1) F
2) R
3) F
4) R
5) F

1) 1
2) 3
3) 6
4) 2
5) 4

Aufgabe 3:

a) + b) Siehe Anhang

c)

1) R
2) F
3) F
4) R
5) F
 

Anhänge

  • SS 2009 _GP.pdf
    96,1 KB · Aufrufe: 31
Zuletzt bearbeitet von einem Moderator:
Meine Klausur liegt schon ein Weilchen zurück und ich bin mir nicht sicher, ob ich noch alles zusammenkriege. Anhand meiner Aufzeichnungen schreibe ich mal, was ich anders notiert hatte.

Aufgabe 1:

a)

Position 1..* --- 1 Rechnung --> Position wird über eine Rechnung abgerechnet, Eine Rechnung bezieht sich auf eine oder mehrere Positionen


Aufgabe 2:

b)

SELECT SUM Rechnung.Betrag
FROM Rechnung, Filiale (Filiale hat hier gefehlt)
WHERE Filiale.FilialeId = Rechnung.FilialeId
AND Filiale.Vertriebsregion ="NORD"
AND Rechnung.beglichen = "0"

SELECT Werkstattauftrag.WAuftragsId
FROM Werkstattauftrag
WHERE Werkstattauftrag.WAuftragsId NOT IN
(SELECT WAuftragId FROM Rechnung)

Meine Lösung sieht hier etwas anders aus:
SELECT Werkstattauftrag.WAuftragsId
FROM Werkstattauftrag
WHERE NOT EXISTS
(SELECT Rechnung.WAuftragsId
FROM Rechnung, Werkstattauftrag
WHERE Werkstattauftrag.WAuftragsId = Rechnung.WAuftragsId)

3) 5
 
Meine Klausur liegt schon ein Weilchen zurück und ich bin mir nicht sicher, ob ich noch alles zusammenkriege. Anhand meiner Aufzeichnungen schreibe ich mal, was ich anders notiert hatte.

Aufgabe 1:

a)

Position 1..* --- 1 Rechnung --> Position wird über eine Rechnung abgerechnet, Eine Rechnung bezieht sich auf eine oder mehrere Positionen


Aufgabe 2:

b)

SELECT SUM Rechnung.Betrag
FROM Rechnung, Filiale (Filiale hat hier gefehlt)
WHERE Filiale.FilialeId = Rechnung.FilialeId
AND Filiale.Vertriebsregion ="NORD"
AND Rechnung.beglichen = "0"

SELECT Werkstattauftrag.WAuftragsId
FROM Werkstattauftrag
WHERE Werkstattauftrag.WAuftragsId NOT IN
(SELECT WAuftragId FROM Rechnung)

Meine Lösung sieht hier etwas anders aus:
SELECT Werkstattauftrag.WAuftragsId
FROM Werkstattauftrag
WHERE NOT EXISTS
(SELECT Rechnung.WAuftragsId
FROM Rechnung, Werkstattauftrag
WHERE Werkstattauftrag.WAuftragsId = Rechnung.WAuftragsId)

3) 5


Hallo Kiomi,

nochmal Danke für dein Feedback :-)

Bei Aufgabe 1 stimme ich dir zu, muss man mehrmals lesen, bis man das versteht ...

Danke für den Hinweis bei Aufgabe 2 (1), da hat einfach mal wieder meine Schusseligkeit gesiegt. Bei Aufgabe 2 (2) glaube ich das unsere Lösungen beide richtig sind. Bei den SQL Aufgaben gibt es vermutlich X-Varianten die man anwenden könnte.

Was wolltest du mir den zu Aufgabe 3) mitteilen? Setzen Note 5? :redface: Ich hoffe der Lösungsansatz ist nicht sooo schlecht :O_o:

Anbei nochmal in "Worten":

a)

1) JMail, Mailspeicher (S), MA Kundenservice
2) ---
3) ---
4) CS, KI, Kundenstammdaten (L), Reklamationsdaten (LS), MA Kundenservice
5) JMail, Kundenstammdaten (L), Elektr. Prüfprotokoll (L), MA Kundenservice
6) JMail, Kundenstammdaten (L), MA Kundenservice
7) ---
8) FO, Elektr. Prüfprotokoll (S), MA Qualität
9) CS, KI, Kundenstammdaten (S), Reklamationsdaten (S), MA Kundenservice
10) MA Qualität
11) ---
12) JMail, Kundenstammdaten (L), MA Service


b)

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


Grüße,

Luffi
 

Anhänge

  • SS 2009 _GP(1).pdf
    96,1 KB · Aufrufe: 11
Was wolltest du mir den zu Aufgabe 3) mitteilen? Setzen Note 5? :redface: Ich hoffe der Lösungsansatz ist nicht sooo schlecht :O_o:

Nein! So was würde ich nie tun :redface:

Die "5" soll sagen, dass ich bei Aufgabe 2.b) 3) 5 raus bekommen habe, Du hattest 6.
 
Zurück
Oben