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 … …