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:
So eine bescheidene Aufgabe...
a)
Flug 1 --- * Tagesflug
Flug 1 --- 1..* Partner
Tagesflug 1 --- * Buchung
Tagesflug 1 --- 1..* Cateringgut
Tagesflug 1 --- * Sendung
Buchung 1..* --- 1 Fluggast
Fluggast 1 --- * Gepäck
Fracht (abstrakt) Oberklasse zu Cateringgut, Sendung und Gepäck
b)
1) 1
2) 0 Klasse Tagesflug statt Flug
3) 1
4) 0 Uint statt Float
5) 1
6) 0 String statt Uint
7) 0 Volumen nicht angegeben
8)1
Aufgabe 2:
a)
Verlader 1 --- mc Ausschreibung
Akteur Spezialisierung mit disjunkter Obermenge zu Verlader und Spediteur
Spediteur 1 --- mc Angebot
Rechnung m --- 1 Akteur
Rechnung c --- m Angebot
Rechnung c --- m Ausschreibung
Angebot mc --- m Auftrag
Auftrag m --- 1 Ausschreibung
b)
SELECT COUNT (DISTINCT A.VerladerId)
FROM Ausschreibung A, Angebot AG
WHERE A.AusschreibungsId = AG.AusschreibungsId
AND AG.SpediteurId = "123"
AND AG.Zuschlag = "1"
INSERT INTO Angebot (AngebotsID, AusschreibungsId, SpediteurId, Preis, Zuschlag)
VALUES (3729, 888, 578, 1.000, 0)
SELECT AG.AusschreibungsId SUM (AG.Preis) AS Beschaffungsvolumen
FROM Ausschreibung A, Angebot AG
WHERE A.AusschreibungsId = AG.AusschreibungsId
AND A.beendet = "1"
AND AG.Zuschlag = "1"
GROUP BY A.AusschreibungsId
ORDER BY A.AusschreibungsId DESC
SELECT Firma COUNT (*)
FROM Spediteur S, Ausschreibung A, Angebot AG
WHERE A.beendet = "1"
AND A.AusschreibungsId = AG.AusschreibungsId
AND A.SpediteurId = S.SpediteurId
GROUP BY S.SpediteurId
HAVING COUNT (*) > 100
ORDER BY S.Firma ASC
c)
304, 105, 377, 377
309, 102, 351, 388
351, 102, 378, 309
377, 105, 304, 304
378, 102, 388, 351
388, 102, 309, 378
102, 309
105, 304
Aufgabe 3:
a)
1) ---
2) WWS/GL, Kaufbeleg L, Reklamationsformular elektr. S, MA Service
3) MA Service
4) Kaufbeleg L, MA Service
5) Kaufbeleg L, MA Service
6) ---
7) ---
8) WWS/GL, WWS/LA, Reklamationsformular elektr. L, Reklamationsformular Dok. S, MA Service
9) Reklamationsformular Dok. S, MA Lager
10) Reklamationsformular Dok.S, mA Service
11) WWS/GL, Kaufbeleg L, Reklamationsformular elektr. S, Reklamationsformular Dok. S, Rechnungsdaten L, MA Service
12) ---
13) MA Service
14) WWS/GL, Etikett S, Reklamationsformular elektr. L, MA Service
b)
Vor 1) XOR Nr. 11
Vor 2) XOR Nr. 2 Nach 2) XOR Nr. 3
Nach 3) XOR Nr. 1
Vor 4) XOR Nr. 1 Nach 4) XOR Nr. 2
Vor 5) XOR Nr. 3 Nach 5) XOR Nr. 4
Vor 8) XOR Nr. 5
Nach 9) XOR Nr. 7
Nach 10) XOR Nr. 8
Vor 11) XOR Nr. 6
Nach 13) XOR Nr. 5
Vor 14) XOR Nr. 4
Geschäftsprozess siehe Anhang
c)
1) F
2) R
3) R
4) R
5) F
würde gerne Mal meine Ergebnisse zu dieser Klausur zur Diskussion stellen. Im SQL Teil wird es vermutlich mehrere Möglichkeiten geben.
Aufgabe 1:
So eine bescheidene Aufgabe...
a)
Flug 1 --- * Tagesflug
Flug 1 --- 1..* Partner
Tagesflug 1 --- * Buchung
Tagesflug 1 --- 1..* Cateringgut
Tagesflug 1 --- * Sendung
Buchung 1..* --- 1 Fluggast
Fluggast 1 --- * Gepäck
Fracht (abstrakt) Oberklasse zu Cateringgut, Sendung und Gepäck
b)
1) 1
2) 0 Klasse Tagesflug statt Flug
3) 1
4) 0 Uint statt Float
5) 1
6) 0 String statt Uint
7) 0 Volumen nicht angegeben
8)1
Aufgabe 2:
a)
Verlader 1 --- mc Ausschreibung
Akteur Spezialisierung mit disjunkter Obermenge zu Verlader und Spediteur
Spediteur 1 --- mc Angebot
Rechnung m --- 1 Akteur
Rechnung c --- m Angebot
Rechnung c --- m Ausschreibung
Angebot mc --- m Auftrag
Auftrag m --- 1 Ausschreibung
b)
SELECT COUNT (DISTINCT A.VerladerId)
FROM Ausschreibung A, Angebot AG
WHERE A.AusschreibungsId = AG.AusschreibungsId
AND AG.SpediteurId = "123"
AND AG.Zuschlag = "1"
INSERT INTO Angebot (AngebotsID, AusschreibungsId, SpediteurId, Preis, Zuschlag)
VALUES (3729, 888, 578, 1.000, 0)
SELECT AG.AusschreibungsId SUM (AG.Preis) AS Beschaffungsvolumen
FROM Ausschreibung A, Angebot AG
WHERE A.AusschreibungsId = AG.AusschreibungsId
AND A.beendet = "1"
AND AG.Zuschlag = "1"
GROUP BY A.AusschreibungsId
ORDER BY A.AusschreibungsId DESC
SELECT Firma COUNT (*)
FROM Spediteur S, Ausschreibung A, Angebot AG
WHERE A.beendet = "1"
AND A.AusschreibungsId = AG.AusschreibungsId
AND A.SpediteurId = S.SpediteurId
GROUP BY S.SpediteurId
HAVING COUNT (*) > 100
ORDER BY S.Firma ASC
c)
304, 105, 377, 377
309, 102, 351, 388
351, 102, 378, 309
377, 105, 304, 304
378, 102, 388, 351
388, 102, 309, 378
102, 309
105, 304
Aufgabe 3:
a)
1) ---
2) WWS/GL, Kaufbeleg L, Reklamationsformular elektr. S, MA Service
3) MA Service
4) Kaufbeleg L, MA Service
5) Kaufbeleg L, MA Service
6) ---
7) ---
8) WWS/GL, WWS/LA, Reklamationsformular elektr. L, Reklamationsformular Dok. S, MA Service
9) Reklamationsformular Dok. S, MA Lager
10) Reklamationsformular Dok.S, mA Service
11) WWS/GL, Kaufbeleg L, Reklamationsformular elektr. S, Reklamationsformular Dok. S, Rechnungsdaten L, MA Service
12) ---
13) MA Service
14) WWS/GL, Etikett S, Reklamationsformular elektr. L, MA Service
b)
Vor 1) XOR Nr. 11
Vor 2) XOR Nr. 2 Nach 2) XOR Nr. 3
Nach 3) XOR Nr. 1
Vor 4) XOR Nr. 1 Nach 4) XOR Nr. 2
Vor 5) XOR Nr. 3 Nach 5) XOR Nr. 4
Vor 8) XOR Nr. 5
Nach 9) XOR Nr. 7
Nach 10) XOR Nr. 8
Vor 11) XOR Nr. 6
Nach 13) XOR Nr. 5
Vor 14) XOR Nr. 4
Geschäftsprozess siehe Anhang
c)
1) F
2) R
3) R
4) R
5) F
Anhänge
Zuletzt bearbeitet von einem Moderator: