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)