Aufgabe aus dem Handyverkauf

Aus Wikiversity

SQL[Bearbeiten]

Gegeben seien folgende Relationen:

Produkt (produktNr, produktName, preis, hersteller) Verkaeufer (verkaeuferNr, verkaeuferName, gehalt, abteilung) Kunde (kundenNr, kundenName, stadt) Rechnung (rechnungNr, kundenNr, verkaeuferNr, produktNr, anzahl, datum)

1) Geben Sie die folgenden SQL-Anweisungen an:

a) Erzeugen Sie die Tabellen Produkt und Rechnung. Wählen Sie geeignete Datentypen und berücksichtigen Sie die Primär- und Fremdschlüsselattribute. (8 Punkte)

b) Fügen Sie ein Mobiltelefon von Siemens mit dem Namen SL65 in die Produkt-Relation ein. Es soll 240 Euro kosten und die Produktnummer 7 haben. (2 Punkte)

2) Formulieren Sie die folgenden beiden SQL-Anfragen unter Verwendung von Unteranfragen und geeigneten mengen-orientierten Prädikaten:

a) Geben Sie die Kundennummer aller Kunden aus, die ausschließlich Produkte von Siemens bestellt (bzw. in Rechnung gestellt bekommen) haben. (4 Punkte)

b) Geben Sie das (die) billigsten Produkt(e) vom Hersteller „Siemens“ an. (4 Punkte)

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

a) Geben Sie das minimale und das maximale Gehalt aller Verkäufer der Elektroabteilung an. (3 Punkte)

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

b) Geben Sie für jede Abteilung die Anzahl der dort angestellten Verkäufer an. (4 Punkte)

c) Geben Sie für alle Verkäufer der Elektroabteilung, die weniger als 100 unterschiedliche Kunden bedient haben, ihre Verkäufernummern, Verkäufernamen und die Anzahl der von ihnen bedienten Kunden an. (5 Punkte)