next_group up previous


Ludwig-Maximilians-Universit�t M�nchen Sommersemester 1999
Institut f�r Informatik
Priv.-Doz. Dr. R. Hennicker
Matthias H�lzl


Einf�hrung in die Informatik: Systeme und Anwendungen
�bungsblatt 3


Im folgenden wird wieder mit der Beispieldatenbank beispiel gearbeitet.

Formulieren Sie folgende Anfragen in SQL:

Verkn�pfungen (Joins):

(a)
Equi-Join: Gesucht sind alle Kombinationen von Reihen der Tabellen verkauf und personal, die dieselbe Personalnummer haben, wobei die Spalten auftr_nr, persnr der Tabelle verkauf und die Spalten persnr, nachname der Tabelle personal ausgew�hlt werden sollen.
(b)
Nat�rlicher Join: Finden Sie f�r jeden Auftrag die Auftragsnummer, die Personalnummer und den Nachnamen des (der) Angestellten, der (die) diesen Auftrag bearbeitet hat.
(c)
Wie (b), wobei nur die Auftr�ge, die von der Angestellten "`Winter"' bearbeitet wurden, ausgew�hlt werden sollen.
(d)
Finden Sie f�r alle in der Tabelle ausgang gespeicherten Bestellungen des Artikels mit der Nummer 203333 die Artikelnummer, die bestellte Menge und alle Lagerbest�nde und Lagerorte, an denen eine ausreichende St�ckzahl des Artikels 203333 vorhanden ist.
(e)
Verkn�pfung von 3 Tabellen: Finden Sie f�r jeden (jede) Angestellte(n), der (die) einen Auftrag bearbeitet hat, den Nachnamen, die Auftragsnummer aller von dem (der) Angestellten bearbeiteten Auftr�ge und den Namen des Kunden, der den jeweiligen Auftrag erteilt hat.
(f)
Selbstverkn�pfung: Finden Sie f�r jeden (jede) Angestellte(n) den Nachnamen des (der) Angestellten und den Nachnamen des (der) Vorgesetzten.

Geschachtelte Anfragen (Unterabfragen):

(g)
Finden Sie die Auftragsnummer und das Bestelldatum aller Auftr�ge des Kunden "`Stuhl Kaiser."'
(h)
Finden Sie die Auftragsnummer, das Bestelldatum und die Kundennummer aller Auftr�ge, die von Kunden aus "`Stuttgart"' erteilt wurden.
(i)
Finden Sie die Namen aller Kunden aus "`Frankfurt"', die in einem Auftrag den Artikel mit Nummer 301001 bestellt haben.
(j)
Finden Sie die Namen aller Kunden, die momentan keinen Auftrag erteilt haben.

2. Hausaufgabe, Abgabe: Freitag, 4. Juni, 13 Uhr

Die folgenden Hausaufgaben sind wieder am Rechner zu bearbeiten. Die einzelnen SELECT-Anweisungen sind in einer Datei uebung3.sql zu speichern und per Mail and den Korrektor Sascha Hosse
hosse@dbs.informatik.uni-muenchen.de
zu verschicken. Bitte geben Sie immer den verwendeten Befehl und die Ausgabe des Befehls an! Vergessen Sie nicht Ihre(n) Namen anzugeben und �ber jede Anweisung zu schreiben, in welcher Teilaufgabe diese erstellt wurde. Aufgrund der hohen Zahl an �bungsteilnehmern d�rfen bis zu drei Personen gemeinsam ein �bungsblatt bearbeiten.
(a)
(1 Punkt) Finden Sie f�r jeden Auftrag die Auftragsnummer, die Kundennummer und den Namen des Kunden, der den Auftrag gegeben hat.
(b)
(1 Punkt) Wie (a), wobei nur die Auftr�ge, die von dem Kunden "`Betten Kaiser"' gegeben wurden, ausgew�hlt werden sollen.
(c)
(1 Punkt) Finden Sie f�r jeden (jede) Angestellte(n), der (die) einen Auftrag bearbeitet hat, in dem der Artikel mit Nummer 301001 bestellt wurde, den Nachnamen des (der) Angestellten, und die in dem Auftrag bestellte Menge des Artikels 301001.
(d)
(1 Punkt) Finden Sie die Auftragsnummer und das Bestelldatum aller Auftr�ge, die von der Angestellten "`Winter"' bearbeitet wurden.
(e)
(2 Punkte) Finden Sie die Auftragsnummer, das Bestelldatum und die Personalnummer aller Auftr�ge, die von Angestellten, die in "`H AMBURG"' eingesetzt sind, bearbeitet wurden.
(f)
(2 Punkte) Finden Sie den Vornamen und den Nachnamen jedes (jeder) Angestellten, der (die) einen Auftrag f�r Kunden aus "`Stuttgart"' bearbeitet hat.
(g)
(2 Punkte) Finden Sie den Vornamen und den Nachnamen aller Angestellten, die momentan keinen Auftrag bearbeitet haben.

About this document ...

This document was generated using the LaTeX2HTML translator Version 99.1 release (March 30, 1999)

Copyright © 1993, 1994, 1995, 1996, Nikos Drakos, Computer Based Learning Unit, University of Leeds.
Copyright © 1997, 1998, 1999, Ross Moore, Mathematics Department, Macquarie University, Sydney.

The command line arguments were:
latex2html -split 0 uebung-3.tex

The translation was initiated by Matthias Hoelzl on 1999-06-02


next_group up previous
Matthias Hoelzl
1999-06-02