Datenbanken - lehrer.uni

Werbung
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
Herunterladen