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)
Medium (abstrakt)
Medium im Bestand Unterklasse zu Medium
Medium im Bestand 1 --- 1..* MedienExemplar
Neuanschaffung Unterklasse zu Medium
Neuanschaffung 1..* --- * MedienVorstellung
MedienExemplar 1 --- * Ausleihe
MedienVorstellung * --- 2 Mitarbeiter
Person (abstrakt)
Benutzer Unterklasse zu Person
Benutzer 1 --- 1 Konto
Konto 1 --- * Ausleihe
Mitarbeiter Unterklasse zu Person
b)
1) 0 alphanumerisch mit Uint nicht möglihc
2) 1
3) 0 Medium im bestand nicht Medium
4) 0 String statt Float
5) 0
6) 1
7) 0 Uint für Telefonnummer nicht ok
8) 1
9) 0 Konto nicht Benutzer
10) 0 Kein Attribut von Ausleihe
11) 0 Float statt Uint
12) 0 Uint statt Boolean
Aufgabe 2:
a)
Arztbrief mc --- 1 Patient
Arztbrief mx --- 1 Arzt
Arztbrief c --- 1 Diagnose
Diagnose mc --- 1 Patient
Diagnose 1 --- c Behandlung
Diagnose mc --- 1 Arzt
Patient 1 --- mc Behandlungen
Arzt , --- mc Behandlung
Behandlung mc --- m Leistung
Leistung m --- 1 Krankenkasse
b)
SELECT DISTINCT Patient.PatientId, Patient.Name
FROM Patient, Behandlung
WHERE Patient.PatientId = Behandlung.PatientID
AND Behandlung.Arzt = "17"
AND Behandlung.DatumEnde <= "2008-12-31"
AND Behandlung.DatumEnde >= "2008-12-01"
SELECT COUNT (DISTINCT Patient.PatientId)
FROM Patient, Arzt, Behandlung
WHERE Patient.PatientId = Behandlung.PatientID
AND Arzt.ArztID = Diagnose.ArztId
AND Diagnose.Datum >= "2009-01-01"
AND Patient.Name = "FISCHER"
AND Arzt.Name IN ("Meier", "Maier", "Mayer")
AND Diagnose.DiagnoseId NOT IN
(SELECT DISITNCT (DiagnoseId) FROM Behandlung)
1) 200 (Bezieht sich auf 2 Datensätze 324 und 416 * 100=
2) 4 (Privatversicherte Patienten)
3) 50 (200/4)
1) Ja
2) Nein
3) Nein
c)
Bankprodukt (ProduktId, Bezeichnung, etc.) 1 ----- m
Vertrag (KundenID, ProduktID, Unterschriftsdatum, Laufzeit, etc.) m --- 1
Bankkunde (KundenID, Name, etc.)
Aufgabe 3:
a) + b) Siehe Anhang
c)
1) R
2) R
3) R
d)
1) R
2) R
3) F
4) F
5) R
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)
Medium (abstrakt)
Medium im Bestand Unterklasse zu Medium
Medium im Bestand 1 --- 1..* MedienExemplar
Neuanschaffung Unterklasse zu Medium
Neuanschaffung 1..* --- * MedienVorstellung
MedienExemplar 1 --- * Ausleihe
MedienVorstellung * --- 2 Mitarbeiter
Person (abstrakt)
Benutzer Unterklasse zu Person
Benutzer 1 --- 1 Konto
Konto 1 --- * Ausleihe
Mitarbeiter Unterklasse zu Person
b)
1) 0 alphanumerisch mit Uint nicht möglihc
2) 1
3) 0 Medium im bestand nicht Medium
4) 0 String statt Float
5) 0
6) 1
7) 0 Uint für Telefonnummer nicht ok
8) 1
9) 0 Konto nicht Benutzer
10) 0 Kein Attribut von Ausleihe
11) 0 Float statt Uint
12) 0 Uint statt Boolean
Aufgabe 2:
a)
Arztbrief mc --- 1 Patient
Arztbrief mx --- 1 Arzt
Arztbrief c --- 1 Diagnose
Diagnose mc --- 1 Patient
Diagnose 1 --- c Behandlung
Diagnose mc --- 1 Arzt
Patient 1 --- mc Behandlungen
Arzt , --- mc Behandlung
Behandlung mc --- m Leistung
Leistung m --- 1 Krankenkasse
b)
SELECT DISTINCT Patient.PatientId, Patient.Name
FROM Patient, Behandlung
WHERE Patient.PatientId = Behandlung.PatientID
AND Behandlung.Arzt = "17"
AND Behandlung.DatumEnde <= "2008-12-31"
AND Behandlung.DatumEnde >= "2008-12-01"
SELECT COUNT (DISTINCT Patient.PatientId)
FROM Patient, Arzt, Behandlung
WHERE Patient.PatientId = Behandlung.PatientID
AND Arzt.ArztID = Diagnose.ArztId
AND Diagnose.Datum >= "2009-01-01"
AND Patient.Name = "FISCHER"
AND Arzt.Name IN ("Meier", "Maier", "Mayer")
AND Diagnose.DiagnoseId NOT IN
(SELECT DISITNCT (DiagnoseId) FROM Behandlung)
1) 200 (Bezieht sich auf 2 Datensätze 324 und 416 * 100=
2) 4 (Privatversicherte Patienten)
3) 50 (200/4)
1) Ja
2) Nein
3) Nein
c)
Bankprodukt (ProduktId, Bezeichnung, etc.) 1 ----- m
Vertrag (KundenID, ProduktID, Unterschriftsdatum, Laufzeit, etc.) m --- 1
Bankkunde (KundenID, Name, etc.)
Aufgabe 3:
a) + b) Siehe Anhang
c)
1) R
2) R
3) R
d)
1) R
2) R
3) F
4) F
5) R
Anhänge
Zuletzt bearbeitet von einem Moderator: