MezData-Logo Lösung 2016-So-GA1-A2

2.1 OOP

2.1.1

Quellcode [Leser.java] [a2-delphi-lsg.txt]

2.1.2

Medien können Bücher und Hörbücher sein, mit instanceof Hoerbuch kann überprüft werden ob es sich um ein Hörbuch handelt.

2.1.3

Quellcode [Bibliothek.java]

2.2 XML

2.2.1 Wohlgeformtheit

siehe auch [Wikipedia]

2.2.2 XML-Code

<medien>
<buch>
<bibnr>32</bibnr>
<titel>Die Spur des Fuchses</titel>
<zustand>gut</zustand>
<seitenzahl>272</seitenzahl>
</buch> <buch>
<bibnr>33</bibnr>
<titel>Deutschstunde</titel>
<zustand>sehr gut</zustand>
<seitenzahl>576</seitenzahl>
</buch>
<hoerbuch>
<bibnr>34</bibnr>
<titel>Die Spur des Fuchses</titel>
<zustand>gut</zustand>
<dauer>74</dauer>
</hoerbuch> </medien>

2.3 SQL

2.3.1

SELECT bibNr, titel, count (*) AS wieOftAusgeliehen
FROM buch, Ausleihe
WHERE Buch.bibNr = Ausleihe.bibNr
AND Ausleihe.ausleihdatum BETWEEN '2015-01-01' AND '2015-12-31'
GROUP BY bibNr, titel
ORDER BY count (*) desc

2.3.2

SELECT bibNr, count(*)
FROM Ausleihe
GROUP BY bibNr
HAVING count(*) > 10

2.3.3

Für jeden Fremdschlüssel der nicht Null ist muss ein passender Primärschlüssel vorhanden sein.

 

© Oliver Mezger 05.11.2010 MezData.de Den Kontakt herstellen...