Informatik 13 30. November 2006 Klausur in 13.1 Thema: Datenbanken (Bearbeitungszeit: 90 Minuten) Name: Nachname, Vorname Hinweis: Speichern Sie regelmäßig Ihre Arbeit in einer Word-Datei mit dem Namen klausur1_Nachname.doc – aber nicht auf dem Desktop! Datenverluste gehen zu Ihren Lasten! 9 VP 1 Eine Praxis für Physiotherapie möchte die Abrechnung von erbrachten Leistungen mit den Krankenkassen per Computer erledigen. Entwickeln Sie aus der folgenden Beschreibung ein geeignetes Entity-RelationshipModell (ERM). Dieses soll beinhalten: a) ein ER-Diagramm b) eine Auflistung der Entitäts- und Beziehungstypen einschließlich eventueller Verschmelzungen bei der Modellierung c) eine Auflistung der Relationen Beschreibung: - Ein Patient ist Mitglied einer Krankenkasse. - Für eine Behandlung in der Praxis stellt ein Arzt ein Rezept aus. Dieses enthält die Anzahl der Behandlungen und die zu erbringenden Leistungen. - Die Menge der Leistungen, die abgerechnet werden können, ist begrenzt und fest vorgegeben. Leistungen sind z. B. Massage, Krankengymnastik, Heißluft, Fango, Hausbesuch usw. - Aufgrund der Verordnung kommt der Patient zu den entsprechenden Behandlungen. - Für jede Behandlung sollen Datum und erbrachte Leistung(en) aufgeführt werden. 6 VP 2 a) Legen Sie die Datenbank webshopNr und darin die Tabelle artikelNr mit den entsprechenden Feldern, Typen Längen und Primärschlüssel an. b) Importieren Sie die Inhalte der Datei unicef_klausur.csv aus dem Tauschordner (Verzeichnis informatik\klausur1) über „CSV mit Load Data“ und exportieren Sie die Tabelle in eine Word 2000-Datei. Fügen Sie in Ihrer Datei klausur1_Nachname.doc den Inhalt der soeben erzeugten Datei ein. weiter geht’s auf Seite 2… 1 Informatik 13 30. November 2006 3 VP 3 Importieren Sie die Datenbank webshopNr. Sie finden die dazu benötigte Skriptdatei WebShop_UebNr.sql im Tauschordner im Verzeichnis informatik\klausur1. Bitte beachten Sie: Sollten Sie technische Schwierigkeiten haben, können Sie sich unter Verzicht auf die 3VP dieser Aufgabe die Datenbank vom Lehrer einspielen lassen, da diese für Aufgabe 4 benötigt wird. 12 VP 4 Lösen Sie im Abfragefenster von phpMyAdmin auf Ihrer eigenen Datenbank WebShopNr die folgenden Aufgaben und dokumentieren Sie jeweils sowohl den SQL-Befehl als auch die Ausgabe. Geben Sie stets nur die ersten 10 Ausgabezeilen in Ihrer Lösung an. a) Erzeugen Sie eine Tabelle mit Artikelnummer, Name und Preis, aufsteigend sortiert nach der Artikelnummer. b) Erstellen Sie eine absteigend sortierte Liste aller Preiskategorien. c) Geben Sie in einer Tabelle alle Artikelinformationen der Artikel mit dem Lieferumfang „Karten“ und einem Preis unter 9 Euro aus. d) Erzeugen Sie die Ausgabe der Anzahl der Artikel, deren Preis 9 Euro beträgt und deren Lieferumfang 10 Karten ist. e) Erzeugen Sie die Ausgabe des Gesamtwertes aller vorhandenen Artikel, in deren Namen „weihnacht“ vorkommt. f) Erzeugen Sie eine aufsteigend sortierte Liste derjenigen Preiskategorien, in denen es Artikel gibt, in deren Namen „weihnacht“ vorkommt. g) Erzeugen Sie eine tabellarische Ausgabe, aus der hervorgeht wie groß der jeweilige Gesamtbestand an Artikeln in den verschiedenen Preiskategorien über 6 Euro ist, in deren Namen „kalender“ vorkommt. h) Erzeugen Sie eine Tabelle mit Klassenname, Klassenlehrername, Anzahl der Schülerinnen und Schüler sowie Gesamtpreis aller in der jeweiligen Klasse bestellten Artikel. Viel Erfolg! Aufgabe 1 2 3 4 Gesamt 9 6 3 12 30 erreichte Punkte von möglichen Notenschlüssel siehe Erwartungshorizont siehe http://www.hoeger.org/punktesc.html http://www.hoeger.org/I13/06i13_1.pdf Rückgabe am 7. Dezember 2006 Notenpunkte: mündlich: 2 Arithmetisches Mittel: Informatik 13 30. November 2006 Erwartungshorizont 1 Ein mögliches ER-Modell: Leistung besteht aus n Behandlung m n n beinhaltet führt zu m Arzt 1 stellt aus n Rezept n erhält 1 Krankenkasse 1 ist Mit- n Patient Entitäts- und Beziehungstypen Patient(PNr, PName, PVorname, PAnschrift) Krankenkasse(KNr, KName, KAnschrift) 1:n Patient_Krankenkasse ( ist Mitglied ) => Patientneu(PNr, PName, PVorname, PAnschrift, KNr) Arzt(ANr, AName, AAnschrift) Rezept(RNr, RDatum) 1:n Patient_Rezept 1:n Arzt_Rezept Rezeptneu(RNr, RDatum, ANr, PNr) Leistung(LNr, LText) Behandlung(BNr, BDatum) n:m Leistung_Rezept (beinhaltet) Leistung_Behandlung(RNr, LNR, BAnzahl) n:m Leistung_Behandlung Leistung_Behandlung(LNr, BNr) 1:n Rezept_Behandlung ( führt zu ) => Behandlungneu(BNr, BDatum, RNr) 3 1 Informatik 13 30. November 2006 Relationen Krankenkasse(KNr, KName, KAnschrift) Patient(PNr, PName, PVorname, PAnschrift, KNr) Arzt(ANr, AName, AAnschrift) Rezept(RNr, RDatum, ANr, PNr) Leistung(LNr, LText) Behandlung(BNr, BDatum, RNr) Leistung_Behandlung(LNr, BNr) Leistung_Rezept(RNr, LNr, BAnzahl) 2 Der folgende Befehl erzeugt die Tabelle artikel: CREATE TABLE `artikel` ( `ANr` INT( 6 ) NOT NULL , `AName` VARCHAR( 30 ) NOT NULL , `ALieferumfang` VARCHAR( 30 ) NOT NULL , `ABild` VARCHAR( 30 ) NOT NULL , `APreis` DECIMAL( 8, 2 ) NOT NULL , `ABestand` INT( 7 ) NOT NULL , PRIMARY KEY ( `ANr` ) ) ENGINE = MYISAM ; Der Export als Word-Datei erzeugt (bis auf Formatierung) die folgende Ausgabe: Datenbank webshop Tabellenstruktur für Tabelle artikel Feld Typ Null Standard int(6) Ja ANr AName varchar(30) Ja ALieferumfang varchar(30) Ja ABild varchar(30) Ja APreis decimal(8,2) Ja ABestand int(7) Ja Daten für Tabelle artikel 31500 Blumenbouquets 31540 Streublumen 31160 Winterruhe 31500.jpg 12.00 30 31540.jpg 13.00 92 31160.jpg 13.00 13 32001 32001.jpg 13.00 67 31920 32830 35040 3102 10 Karten 10 Karten 10 Karten 15 Briefbogen mit Briefpapier-Set "Dahlie" Umschlaegen Briefkarten 10 Karten Unser blauer Planet 6 Karten Geschenkkassette 40 Karten Kunstkalender "Magisches Blau" 1 Kunstkalender 4 31920.jpg 9.00 45 32830.jpg 9.00 81 35040.jpg 24.00 66 3102.jpg 15.00 27 Informatik 13 30. November 2006 31390 3105 3104 3101 3107 3103 3132 31250 32050 31165 31180 31130 32010 3131 3133 34510 34520 32311 31100 31103 31102 31140 31109 31230 34000 31110 32500 31125 31190 32750 31150 31106 31105 3130 31120 31580 32310 32940 31600 32240 31930 31940 32503 Nepalkarten-Set "Sterne" 6 Karten Taschenkalender 2004 1 Taschenkalender Postkartenkalender "Wunder der 1 Postkartenkalender Foto-Tischkalender "Bildung" 1 Tischkalender Aktivitaetenplaner fuer die ga 1 Wandkalender Wandkalender "Kinder in Mexiko 1 Wandkalender Funkelnde Winternacht 10 Karten Kultur-Olympiade 10 Karten Weihnachtsgrueáe 10 Karten Winterblaetter 6 Karten Festtagsgruen 10 Karten Winterfreude 10 Karten Eisglitzer 10 Karten Weihnachtsmarkt 10 Karten Anbetung der Heiligen Drei Koe 5 Karten Froehliche Weihnachtspostkarte 10 Karten Grafische Weihnachtspostkarten 10 Karten Adventskalender 1 Adventskalenderalender Warten auf Weihnachten 10 Karten Winterlandschaften 10 Karten Bunte Schaufenster 10 Karten Weihnachtsglanz 10 Karten Froh und lustig 10 Karten Friedenstaube 10 Karten Weihnachtsminis 10 Karten Kinder im Schnee 10 Karten Froehliche Weihnachtszeit 5 Karten Weihnachtssymbole 10 Karten Lustige Winterfiguren 10 Karten Elegante Pastelltoene 10 Karten Kleine Schmuckstuecke 8 Karten Stern von Bethlehem 10 Karten Mittelalterliche Stundenbueche 10 Karten Jubilaeumsedition 15 Karten Weihnachtliches Formenspiel 10 Karten Oasen der Ruhe 6 Karten Bluetenpracht 10 Karten Lesezeichen-Karte 2 Karten mit Lesezeichen Ndbele-Kunst - Suedafrika 10 Karten Kunsthandwerk aus Thailand 4 Karten Happy Birthday 10 Karten Schreib mal wieder 10 Karten Weihnachtsgeschenkanhaenger 10 Kaertchen 31390.jpg 12.00 47 3105.jpg 9.00 56 3104.jpg 13.00 30 3101.jpg 15.00 26 3107.jpg 13.00 89 3103.jpg 13.00 60 3132.jpg 12.00 30 31250.jpg 12.00 54 32050.jpg 14.00 82 31165.jpg 9.00 68 31180.jpg 12.00 86 31130.jpg 12.00 36 32010.jpg 14.00 25 3131.jpg 12.00 64 3133.jpg 6.00 21 34510.jpg 6.00 49 34520.jpg 6.00 98 32311.jpg 6.00 25 31100.jpg 12.00 40 31103.jpg 12.00 32 31102.jpg 12.00 30 31140.jpg 13.00 32 31109.jpg 12.00 21 31230.jpg 13.00 83 34000.jpg 7.00 78 31110.jpg 12.00 37 32500.jpg 7.00 79 31125.jpg 13.00 36 31190.jpg 12.00 49 32750.jpg 13.00 76 31150.jpg 12.00 68 31106.jpg 13.00 61 31105.jpg 12.00 34 3130.jpg 15.00 55 31120.jpg 13.00 69 31580.jpg 7.00 18 32310.jpg 13.00 25 32940.jpg 6.00 18 31600.jpg 12.00 25 32240.jpg 9.00 95 31930.jpg 12.00 26 31940.jpg 13.00 77 32503.jpg 6.00 79 3 Nur bei erfolgreichem Import der Datenbank gibt es die volle Punktzahl. 5 Informatik 13 30. November 2006 4 Gezeigt wir hier der Screenshot der Ausgabe, diese beinhaltet auch den SQL-Befehl. a) b) 6 Informatik 13 30. November 2006 c) d) 7 Informatik 13 30. November 2006 e) f) 8 Informatik 13 30. November 2006 g) h) 9