Angabe zum dritten Beispiel des Laborübungsteils aus Datenmodellierung SS08

Ähnliche Dokumente
Angabe zum dritten Beispiel des Laborübungsteils aus Datenmodellierung SS07

Angabe zum ersten Beispiel des Laborübungsteils aus Datenmodellierung SS09

Angabe zum zweiten Beispiel des Laborübungsteils aus Datenmodellierung SS08

Angabe zum ersten Beispiel des Laborübungsteils aus Datenmodellierung WS09

Gruppe B Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnr. ein, und legen Sie Ihren Studentenausweis bereit.

1. Übungsblatt 3.0 VU Datenmodellierung

Gruppe B Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnr. ein, und legen Sie Ihren Studentenausweis bereit.

e-bag Kurzanleitung e-bag Grundfunktionen

Gruppe A Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnr. ein, und legen Sie Ihren Studentenausweis bereit.

2. Übungsblatt. 3. Dezember Allgemeines. Deadlines. Tutorengespräch. 3.0 VU Datenmodellierung

1. Übungsblatt 3.0 VU Datenmodellierung

Gruppe B Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnr. ein, und legen Sie Ihren Studentenausweis bereit.

1. Übungsblatt 3.0 VU Datenmodellierung

1. Übungsblatt 3.0 VU Datenmodellierung

Gruppe A Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnummer ein, und legen Sie Ihren Studierendenausweis

1. Übungsblatt 3.0 VU Datenmodellierung

Datenmodellierung VU Vorbesprechung SS 2016

Datenmodellierung VU Vorbesprechung SS 2015

Gruppe A Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnr. ein, und legen Sie Ihren Studentenausweis bereit.

Gruppe A Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnr. ein, und legen Sie Ihren Studentenausweis bereit.

Informatik IIa: Modellierung

Gruppe A Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnr. ein, und legen Sie Ihren Studentenausweis bereit.

Vorlesung Datenbanken I Endklausur

2. Übungsblatt 3.0 VU Datenmodellierung

DB2 Kurzeinführung (Windows)

Vorlesung Datenbanksysteme Endklausur

Online Dispoliste Benutzerhandbuch

Gruppe B Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnr. ein, und legen Sie Ihren Studentenausweis bereit.

Gruppe A Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnr. ein, und legen Sie Ihren Studentenausweis bereit.

INFI-Projekt Datenbanksysteme. Namen:...Andreas Bachofner, Patrick Horvath. Klasse:...2AHWIL Jahrgang:. 2. Abgabetermin:... Note:...

VU Objektorientierte Modellierung Übung 2

Gruppe A Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnr. ein, und legen Sie Ihren Studentenausweis bereit.

Gruppe A Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnr. ein, und legen Sie Ihren Studentenausweis bereit.

1. Übungsblatt 3.0 VU Datenmodellierung

KonzMod-Braindump. von Ersties für Ersties. vom 15. Februar 2012

Datenbanksysteme SQL Grundlagen

2. Übungsblatt 3.0 VU Datenmodellierung

Entitätstypen, Attribute, Relationen und Entitäten

Gruppe A Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnr. ein, und legen Sie Ihren Studentenausweis bereit.

Anforderungsanalyse: Tutor

icreloading Kurzerklärung

Datenbanksysteme Vorlesung mit Laborübung (VL 4.0)

Übung 3. Interaktive Abfragen auf eine SQL-Datenbank. Prof. Dr. Andreas Schmietendorf. Wirtschaftsinformatik

Stopp-Listen. Die Funktion von Stopp-Listen. Das Fenster zur Verwaltung der Stopp-Listen

Arbeiten mit der Datenbank Salzburg privat im Idealfall

Universität Augsburg, Institut für Informatik WS 2007/2008 Prof. Dr. W. Kießling 18. Jan Dr. A. Huhn, M. Endres, T. Preisinger Übungsblatt 12

Datenbanken und Informationssysteme II

EDV Service Workshop GmbH. Übernahme von Akten

Klausur Datenbanken Wintersemester 2017/2018 Prof. Dr. Wolfgang May 26. Februar 2018, Uhr Bearbeitungszeit: 90 Minuten

Bedienungsanleitung. Zuchtschau Programm. Version 1.0 / von 56

MDSPS UserManual 1.0. Allgemeine Beschreibung. Unterstützte Kassen-Modelle. Erster Start. MDSPS UserManual 1.0

1. Benennen Sie die Elemente der Access-Benutzeroberfläche: Wann müssen Sie einer Datenbank einen Namen geben?

Anleitung zur WPK-Verteilung

Gruppe B Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnr. ein, und legen Sie Ihren Studentenausweis bereit.

Regierungspräsidium Darmstadt

Lastenheft: Projekt Absentenliste

5. Aufgabenblatt Naïve Bayes Klassifikation Abgabe: , 23:59 Uhr

Kurzanleitung Zu Fundus Online

Gruppe A Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnr. ein, und legen Sie Ihren Studentenausweis bereit.

Datenbanksysteme Vorlesung mit Übung (VU 4.0)

Mentorierte Arbeit Fachwissenschaftliche Vertiefung mit pädagogischem Fokus Informatik (A + B) Daten verwalten mit einer relationalen Datenbank

MINT-EC- Zertifikat M I N T. i k. i k. e n. Dokumentation der MINT-Aktivitäten. Vorname: Nachname: Geburtsdatum:

Zusatzskript Datenmanagement: physische Strukturen B+- und B*-Baum B+-Baum

Kontakte. Inhaltsverzeichnis

1. Übungsblatt 3.0 VU Datenmodellierung

SQL - Übungen Bearbeitung der Datenbank Personal (1)

Elektronischer Dienstplan

Dokumentation zur Benutzung der Mädchen und Technik Datenbank

1. Übungsblatt 3.0 VU Datenmodellierung

Indizes. Index. Datenfeld Normale Tabelle. Gesucht wird: Zugriff. 3. Zugriff 1. Zugriff.

OpenOffice - Base G. Laner 1

Projekte verwalten. 1) Projekte. 2) Aktionen

2. Übungsblatt 3.0 VU Datenmodellierung

In diesem Abschnitt wollen wir uns mit der Architektur von Datenbank Managements Systemen beschäftigen.

Da ist zunächst der Begriff der Menge.

Der Administrationsbereich

Diese Drucklisten rufen Sie auf, indem Sie in der Menüleiste

Entwurf und Analyse von Algorithmen

Probeklausur Datenbanken und Informationssysteme II

D1: Relationale Datenstrukturen (14)

Info: Um einen Import durchführen zu können, benötigen Sie das Menü- und Funktionsrecht Mitglied(er) importieren (MEM_IMP)

Übungsaufgaben zur Datenbank VEREIN

Zuteilen und Nachverfolgen des ServSafe International Online Kurses zur Lebensmittelsicherheit Links zu weiteren Informationen

Klausur Datenbanken Wintersemester 2014/2015 Prof. Dr. Wolfgang May 27. Januar 2015, Uhr Bearbeitungszeit: 90 Minuten

WS-RKASSA - Die Registrierkassensoftware (mobil oder stationär)

Projekte verwalten Projekte bieten in Synago eine Möglichkeit, Freizeiten Einladungsaktionen oder Rundbriefe zu organisieren. So funktioniert es

R a i n e r N i e u w e n h u i z e n K a p e l l e n s t r G r e v e n T e l / F a x / e

F r e i t a g, 3. J u n i

L 3. L a 3. P a. L a m 3. P a l. L a m a 3. P a l m. P a l m e. P o 4. P o p 4. L a. P o p o 4. L a m. Agnes Klawatsch

S o n n t a g, 2 6. N o v e m b e r

S o n n t a g, 5. A u g u s t

Einführung in Datenbanksysteme, Datenbanken für die Bioinformatik Sommersemester Übungszettel (Abgabe Fr

Modell Bahn Verwaltung. Tutorial. Decoder Datei. Min. Programm Version 0.65, März w w w. r f n e t. c h 1 / 10

Gruppe A Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnr. ein, und legen Sie Ihren Studentenausweis bereit.

Gruppe A Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnr. ein, und legen Sie Ihren Studentenausweis bereit.

Kommunikationsprotokoll für monitor Version 2.0.0

Anleitung zur Schiedsrichterverwaltung

Daten verwalten mit einer relationalen Datenbank

Modell Bahn Verwaltung. Tutorial. Links. Min. Programm Version 0.65, März w w w. r f n e t. c h 1 / 11

Transkript:

Angabe zum dritten Beispiel des Laborübungsteils aus Datenmodellierung SS08 Markus Pichlmair, Katrin Seyr dm@dbai.tuwien.ac.at 6. Mai 2008 1 Allgemeines In diesem Übungsteil sollten Sie das Erstellen von SQL-Anfragen üben. Dazu wird unter http://websql.dbai.tuwien.ac.at (SS08 FIXED) ein Interface zum Zugriff auf eine Postgres Datenbank (v.8.1) zur Verfügung gestellt. Falls Sie lieber auf Ihrer eigenen Datenbank arbeiten, können Sie die Testdaten für dieses Beispiel auf der Webseite als daten.zip herunterladen. Bitte versuchen Sie nach Möglichkeit die Beispiele eigenständig zu lösen, denn in der Praxis (und bei der Prüfung) sind Sie auch auf sich alleine gestellt. 2 Das Abgabegespräch 1. Sie müssen sich über den LVAManager zu einem Abgabegespräch anmelden. Für jede Person steht maximal ein Abgabetermin zur Verfügung. 2. Sie müssen die ersten zwölf der untenstehenden Anfragen lösen. Weiters müssen Sie fünf weitere Anfragen lösen, die Sie frei wählen können. 3. Sie kommen mit Studentenausweis und den Unterlagen auf USB Stick im Informatiklabor zu der von Ihnen reservierten Zeit vorbei, und absolvieren das Abgabegespräch. (Achtung: Wir akzeptieren als Format nur eine Textdatei mit plain Text im ASCII Format.) 4. Sie haben maximal 20 Minuten für Ihre Abgabe. 5. Sie können maximal 15 Punkte bei der Abgabe erreichen. Sie werden dabei zu drei von Ihren siebzehn Anfragen befragt. Dabei können Sie jeweils maximal fünf Punkte erreichen, wobei nicht nur die Korrektheit der Abfrage 1

überprüft wird, sondern Sie müssen die Abfragen auch erklären und modifizieren können. Weiters wird erwartet, dass Sie wissen, was die von Ihnen in einem SQL Statement verwendeten Ausdrücke bedeuten bzw. was sie bewirken. 6. Die Tutoren tragen ein Protokoll des Abgabegesprächs ein. Die erreichte Gesamtpunktezahl ist im LVAManager für Sie ersichtlich. 3 Flugschule - Die Datenbank Sie erhalten den Auftrag für eine kleine Flugschule folgende Datenbank zu implementieren. 3.1 Beschreibung Personen haben eine eindeutige Nummer sowie einen n und ein Gebutsdatum. Die Personen werden in Lehrer, Schüler und Mechaniker eingeteilt. Bei Lehrern ist die bisher geflogene Stundenanzahl als Erfahrung bekannt. Die Flugzeuge der Schule sind ebenfalls in der Datenbank vermerkt: Jedes Flugzeug hat eine eindeutige ID und es sind, Modell, Hersteller und die Flügelspannweite bekannt. Die Flugzeuge werden in Motor- und Segelflugzeuge eingeteilt, wobei bei Motorflugzeugen auch die PS-Leistung der Motoren bekannt ist. Pro Schüler werden die genommenen Flugeinheiten gespeichert, welche durch die Kombination der Nummer des Schülers und dem Datum der Einheit eindeutig sind. Zu jeder Flugeinheit wird die Dauer und der vermittelte Lehrinhalt gespeichert. Genau ein Lehrer gibt bei einer solchen Flugeinheit Unterricht. Außerdem wird die Flugeinheit mit genau einem Flugzeug geflogen. Die Lehrer der Schule besitzen beliebig viele Flugzeuge, ein Flugzeug gehört entweder genau einem Lehrer oder der Flugschule (Es wird also kein Besitzer in der Datenbank eingetragen). Zur Wartung der Flugzeuge besitzt die Schule mehrere Hangar. Diese werden durch einen n identifiziert und weiters ist die Fläche bekannt. Jedem Hangar sind beliebig viele Mechaniker zur Verwaltung zugeteilt und ein Mechaniker verwaltet beliebig viele Hangar. Ein Flugzeug kann, muss aber nicht, in einem Hangar abgestellt werden, in jedem Hangar ist Platz für bis zu acht Flugzeuge. Mechaniker betreuen jene Flugzeuge, die in dem Hangar stehen, welchen sie verwalten. Die Lehrer der Flugschule nehmen immer wieder an Wettbewerben Teil, um ihr Können unter Beweis zu stellen. Ein Wettbewerb ist eindeutig identifiziert durch das Datum und den n der Veranstaltung. Weiters sind Austragungsort und 2

Land bekannt. Es wird gespeichert, welcher Lehrer bei welchem Wettbewerb welches Flugzeug geflogen hat und welche Platzierung er dabei erreichte. Nummer Geburtsdatum Person Erfahrung Mechaniker Schueler Lehrer von (1,1) unterrichtet Datum verwaltet Dauer Datum Lehrinhalt (1,1) Flugeinheit (1,1) verwendet besitzt (0,1) fliegt Platz Wettbewerb Ort Land ID Hangar (0,8) (0, 1) abgestellt Flugzeug Flaeche Modell Hersteller Leistung Motorflugzeug Segelflugzeug Spannweite 3.2 Das Relationenmodell Person(Nummer,, Geburtsdatum) Mechaniker(Person.Nummer) Schueler(Person.Nummer) Lehrer(Person.Nummer, Erfahrung) Flugzeug(Id,, Modell, Hersteller, Spannweite) Segelflugzeug(Flugzeug.Id) Motorflugzeug(Flugzeug.Id, Leistung) besitzt(flugzeug.id, Lehrer.Nummer) Hangar(, Fläche) verwaltet (Hangar., Mechaniker.Nummer) abgestellt (Flugzeug.Id, Hangar.) 3

Flugeinheit(Schueler.Nummer, Datum, Dauer, Lehrinhalt, Lehrer.Nummer, Flugzeug.Id) Wettbewerb(Datum,, Ort, Land) fliegt(lehrer.nummer, Flugzeug.Id, Wettbewerb.Datum, Wettbewerb., Platz) 3.3 Die Implementierung der Tabellen Person(nummer, name, geburtsdatum) Mechaniker(nummer) Schueler(nummer) Lehrer(nummer, erfahrung) Flugzeug(id, name, modell, hersteller, spannweite) Segelflugzeug(id) Motorflugzeug(id, leistung) besitzt(id, nummer) Hangar(name, flaeche) verwaltet (name, nummer) abgestellt (id, name) Flugeinheit(snummer, datum, dauer, lehrinhalt, lnummer, id) Wettbewerb(datum, name, ort, land) fliegt(nummer, id, datum, name, platz) 4

3.4 Die SQL-Anfragen 1. (a) Geben Sie den n, das Modell, den Hersteller und die Spannweite aller Flugzeuge aus. (b) Geben Sie den n das Modell, den Hersteller und die Leistung aller Motorflugzeuge sortiert nach Leistung aus. 2. Geben Sie jene Hersteller aus, die Motorflugzeuge mit einer Leistung größer als 100 PS im Programm haben. Vermeiden Sie dabei, dass ein Hersteller in Ihrer Liste doppelt angeführt wird. 3. Wieviele Flugeinheiten wurden seit dem 1.1.2008 abgehalten? 4. Welche Mechaniker (Nummer) betreuen das Flugzeug mit der ID 1. 5. (a) Geben Sie die Flugzeuge (ID und ) und deren Besitzers (Nummer) aus. (b) Geben Sie eine Liste ALLER Flugzeuge (ID und ) aus und dazu, sofern vorhanden, die Nummer des Besitzers. Wenn kein Besitzer existiert, soll stattdessen die Nummer 999 ausgegeben werden (keyword coalesce). (c) Geben Sie eine Liste ALLER Flugzeuge (ID und ) aus und dazu, sofern vorhanden, den n des Besitzers. Wenn kein Besitzer existiert, soll stattdessen kein Besitzer ausgegeben werden. 6. Geben Sie eine Liste ALLER Flugzeuge aus und wenn der Besitzer schon erfahren genug ist (mehr als 1000h Erfahrung), auch den n des Besitzers, ansonsten: kein erfahrener Besitzer. 7. Geben Sie den n und das Geburtsdatum der jüngsten Schüler aus. 8. Gesucht sind jene Personen ( und Geburtsdatum) die sowohl Lehrer als auch Mechaniker sind und mindestens eine Erfahrung von 1000 Stunden haben. 9. Geben Sie die n der besten Schüler (jene Schüler mit der meisten Flugzeit), die gesamte Flugzeit und die Anzahl der Flugeinheiten aus. 10. Geben Sie eine Liste aller Personen aus die entweder Mechaniker oder Lehrer, aber nicht beides sind und vermerken Sie in der Liste ob es sich um einen Mechaniker oder Lehrer handelt. 5

11. Gesucht sind die n jener Lehrer, die an allen Wettbewerben in den USA Teil genommen haben. 12. Bei wievielen Wettbewerben war Herr Stefan Brunner unter den ersten drei Plätzen? 13. Geben Sie eine Liste von Plätzen aus, die die Flugschule bei Wettbewerben mit dem n Kunstflugschau gemacht hat, und dazu die Anzahl der Plätze, sortiert nach Plätze. 14. Gesucht sind jene Segelflugzeuge mit der größten Spannweite, die noch nie in einem Wettbewerb mitgeflogen ist. 15. Geben Sie eine Liste ALLER Hangar aus und die Anzahl der Flugzeuge die dem Hangar zugeteilt sind. 16. Um wieviel Leistung bringen durchschnittlich die Flugzeuge des Herstellers Flug und Trug mehr als alle anderen Hersteller? 17. Geben Sie für statistische Zwecke eine Liste ALLER Lehrer (n) und deren Erfahrung aus, sowie die Anzahl der Flugeinheiten, die der Lehrer unterrichtet hat, und die durchschnittliche Dauer dieser Flugeinheiten. 18. Geben Sie den n und das Geburtsdatum jener Lehrer aus, die mindestens 20% aller Schüler unterrichtet haben, die schon Flugeinheiten absolviert haben. 19. Welche Schüler sind älter als der jüngste Lehrer? 20. Gesucht sind die n jener Lehrer die schon Start und/oder Landung unterrichtet haben jedoch noch nicht Perfektionsflug. 21. Geben Sie für Wettbewerbe (Datum, ) den n des Gewinners (jene Person mit dem ersten Platz) aus. 22. Geben Sie für jeden Lehrer,, Geburtsdatum, und die Anzahl der von ihm unterrichteten Schüler aus. 23. Geben Sie eine Liste ALLER Lehrer (n) aus und wieviele andere Lehrer es gibt, die mehr Erfahrung haben. 24. Geben Sie eine Liste ALLER Schüler aus und das Datum der letzten von ihnen absolvierten Flugeinheit. 6