Aufgabenblatt Nr. 11

Werbung
Fachbereich 12 – Institut für Informatik
Dr. Karsten Tolle
Datenbanken und Informationssysteme (DBIS)
Grundlagen der Programmierung 2
Sommersemester 2014
Aufgabenblatt Nr. 11
Abgabe: Mittwoch 09. Juli vor! der Vorlesung
Aufgabe 1 (32 Punkte)
Gegeben seien drei Tabellen, die darstellen sollen, welche Artikel in welcher Filiale verkauft wurden. Die Tabellen
wurden mit folgenden SQL-Befehlen erzeugt:
CREATE TABLE Artikel (
Nr INT PRIMARY KEY ,
Name VARCHAR(45),
Typ VARCHAR(7),
Preis DOUBLE NOT NULL);
CREATE TABLE Filiale (
idFiliale INT PRIMARY KEY ,
Name VARCHAR(45) NOT NULL ,
Ort VARCHAR(45));
CREATE TABLE Verkauft (
Nr INT NOT NULL ,
idFiliale INT NOT NULL ,
FOREIGN KEY (idFiliale) REFERENCES Filiale (idFiliale),
FOREIGN KEY (Nr) REFERENCES Artikel (Nr));
a)
Bemerkung: In der Tabelle Verkauft wird
für jeden Verkauf eines Artikels dessen
Nummer und die ID der Filiale eingetragen.
Formulieren Sie mittels SQL die folgenden Anfragen:
i.
Wie hoch ist der Durchschnittspreis der Artikel?
ii.
Wie hoch ist der Durchschnittspreis der Artikel vom Typ ‚Server‘?
iii.
Wie hoch ist der Durchschnittspreis der Artikel je Typ?
iv.
Wie oft wurde der Artikel mit Ihrer Matrikelnummer als Nr in der Filiale mit der idFiliale 23 verkauft?
v.
In welchen Orten wurde ein Umsatz von > 5000 Euro erzielt?
b) Gehen Sie davon aus, dass der aktuelle Durchschnittspreis (avg(preis)) der Artikel in Ihrer MySQL Datenbank
1000 Euro beträgt und 100 Artikel eingetragen sind. Über ein ALTER TABLE Statement werden nun auch NullValues für den Preis zugelassen und genau 10 Artikel eingefügt, welche keinen Preis angegeben haben (also NullValues für den Preis eingetragen werden). Geben Sie an, wie groß der Durchschnittspreis der Artikel nach dem
Einfügen dieser 10 Artikel ist.
Aufgabe 2 (8 Punkte)
Gegeben sei das Relationenschema R = (A, B, C, D, E) und die Menge der funktionalen Abhängigkeiten F =
{AB
CD, CE
AB}. Erstellen Sie aus den gegebenen FDs vier weitere gültige FDs und geben Sie an welches (oder welche)
Axiome von Armstrong dafür verwendet wurden. Dabei soll jede der Axiome mindestens einmal verwendet werden.
Aufgabe 3 (25 Punkte)
Gegeben sei das Relationenschema R = (A, B, C, D, E). Geben Sie für die jeweils gegebenen funktionalen Abhängigkeiten an,
welche Schlüssel für die Relation existieren.
a) F = {B CD, ED A, B D}
b) F = {B CD, ED AB, B D}
c) F = {A BCDE, CD AB}
d) F = {A BCD, B ACD, C ABD, D ABC}
e) F = {AB CD, CE AB}
Aufgabe 4 (35 Punkte)
Gegeben ist die unten abgebildete Tabelle (ein Ausschnitt). Beschreiben Sie drei Probleme, die durch diese aktuelle Datenhaltung
entstehen könnten. Geben Sie weiterhin eine Lösungsmöglichkeit an, welche diese drei Probleme nicht mehr aufweist.
ISBN10
AUTHORS
0-13-221211-0
Jeffrey Hoffer, Mary Prescott, Fred McFadden
3440118096
Dierschke, Volker
3551551689
Joanne K. Rowling
…
…
Herunterladen