Informatik Test: Datenbanken und SQL /24

Werbung
Informatik Test: Datenbanken und SQL
Name
VP
NP
Ø
/24
Material
Vorlesungen
VorlNr
5001
5041
5043
5049
4052
5052
5216
5259
5022
4630
Titel
Grundzüge
Ethik
Erkenntnistheorie
Mäeutik
Logik
Wissenschaftstheorie
Bioethik
Der Wiener Kreis
Glaube und Wissen
Die 3 Kriterien
Professoren
PersNr
2125
2126
2127
2133
2134
2136
2137
Name
Sokrates
Russel
Kopernikus
Popper
Augustinus
Curie
Kant
SWS
4
4
3
2
4
3
2
2
2
4
Rang
C4
C4
C3
C3
C3
C4
C4
gelesenVon
2137
2125
2126
2125
2125
2126
2126
2133
2134
2137
Raum
226
232
310
052
309
036
007
1
Die Tabelle Vorlesungen auf dem Materialblatt beschreibt das
Vorlesungsverzeichnis einer imaginären Universität.
•
VorlNr ist eine Vorlesungsnummer.
•
Die Spalten Titel und SWS beinhalten den Vorlesungstitel bzw. die Anzahl
Semesterwochenstunden.
•
gelesenVon ist in dieser Aufgabe nicht von Bedeutung.
(8 VP)
Formuliere die folgenden Abfragen in SQL bezüglich dieser Vorlesungstabelle:
a)
Liste alle Einträge in der Tabelle Vorlesungen auf.
b)
Liste die Titel aller Vorlesungen in der Datenbank auf.
c)
Gebe die Semesterwochenstundenzahl (SWS) aus für die Vorlesung(en) mit dem Titel
„Logik“.
d)
Gebe alle Vorlesungen aus mit mindestens 3 Semesterwochenstunden (SWS) und sortiere
diese aufsteigend nach Semesterwochenstundenzahl.
e)
Gebe alle Vorlesungen aus mit mindestens 3, jedoch höchstens 4 SWS.
f)
Gebe alle Vorlesungen aus, deren Titel mit „…theorie“ endet.
g)
Unsere imaginäre Uni rechnet SWS direkt in ECTS-Punkte (Leistungspunkte für das
Bachelor- und Masterstudium) um.
Gebe alle Vorlesungen mit den entsprechenden ECTS-Punkten aus. Es gilt 1 SWS = 1.5 ECTS.
2
(8 VP)
a)
Unsere imaginäre Uni erweitert ihre Datenbank um eine Tabelle Professoren (siehe
Materialblatt)
In dieser Tabelle werden für jeden Professor der Name, die Personalnummer (PersNR), seine
Besoldungsgruppe (Rang) und der Ort der Vorlesung (Raum) gespeichert.
i.
Gib für beide Tabellen diejenigen Attribute an, die als Primärschlüssel geeignet wären.
ii.
Gib einen sinnvollen Fremdschlüssel an, indem du auf dem Materialblatt einen Pfeil vom
Attribut des Fremdschlüssels auf das Attribut, auf welches der Fremdschlüssel zeigt einzeichnest.
b)
Formuliere in SQL eine Anfrage, die folgende Informationen liefert:
iii. Gebe den Namen der Vorlesung, die Nummer, den Professor der die Vorlesung liest, sowie
den Raum aus.
iv. Gebe die Vorlesungsnummer, den Name und den Raum aller Vorlesungen von „Sokrates“ aus.
v.
Gebe die verschiedenen Ränge der Professoren aus. Jeder Rang soll natürlich nur einmal
vorkommen.
vi. Wie viele Semesterwochenstunden hat Professor „Russel“? Gebe also die Summe seiner
Semesterwochenstunden aus.
3
Aus Aufgabe 2 kennst du die Tabellen Vorlesungen und Professoren. SQL kann diese
beiden Tabellen verknüpfen um gewisse Informationen zu erlangen (z.B. wie in Aufgabe 2b). Wie
viele Datensätze (oder Zeilen) hat die Verknüpfung der beiden Tabellen aus Aufgabe 2?
(2 VP)
Herunterladen