Kurs:Wirtschaftsinformatik SS09 Datenbankmanagementsysteme/Teil 2/ SQL Aggregatfunktion5-5

Aufgabe aus dem Handy-Bereich

Aufgabe 4: SQL (32 Punkte)

Gegeben seien folgende Relationen:

Lieferant (LieferantNr, Name, Status, Stadt) Teil(TeilNr, Bezeichnung, Farbe, Gewicht)
Projekt (ProjektNr, Name, Stadt) Lieferung (LieferantNr, TeilNr, ProjektNr, Anzahl)

1) Geben Sie die folgenden SQL-Anweisungen an:

a) Erzeugen Sie die Tabellen Teil und Lieferung. Wählen Sie geeignete Datentypen und berücksichtigen Sie die Schlüsselattribute.

b)Fügen Sie einen roten Eimer in die Relation „Teil“ ein. Der Eimer wiegt 500 Gramm und hat die TeilNr 7.

c) Ändern Sie die Farbe des Eimers in gelb.

d) Erzeugen Sie eine Sicht, die für alle Großlieferanten aus Essen ihre Namen, und Lieferantennummer nach dem Namen aufsteigend sortiert liefert. Als Großlieferanten werden diejenigen Lieferanten betrachtet, die an mehr als 10 Projekten beteiligt sind.

2) Formulieren Sie die folgenden SQL-Anfragen unter Verwendung von geeigneten Aggregatfunktionen:

a) Geben Sie die Gesamtzahl der nach Essen (d.h. für Projekte in Essen) gelieferten Teile an.

b)Geben Sie das durchschnittliche Gewicht der aus Essen (d.h. von in Essen ansässigen Lieferanten) gelieferten Teile an.

c) Geben Sie für jede Stadt die Anzahl der dort durchgeführten Projekte an.

d) Geben Sie für jedes Projekt seine Nummer, Name die Anzahl der beteiligten Lieferanten an. Das Ergebnis soll nach den Projektnamen aufsteigend sortiert werden.