Imię i nazwisko: Nr indeksu: Kod: KF115ce539 Bazy danych i systemy informacyjne Kolokwium ćwiczenia 1. (10 pkt.) Dane są tabele: movies o schemacie (title: varchar(94), premiere: date, time: int, budget: int) oraz people o schemacie (name: varchar(120), production: varchar(94), role: varchar(20)). Zawierające informacje o wybranych filmach: tytule, dacie światowej premiery, czasie trwania i budżecie oraz ludziach branży filmowej: ich nazwisku, produkcjach w jakich brali udział oraz ich roli (aktor, statysta, reżyser, aktor i reżyser,... ). (a) (4 pkt.) Napisz zapytanie SQL (2 pkt.) i wyrażenie algebry relacji (2 pkt.), zwracające listę dat wraz ze średnim budżetem filmów mających premierę danego dnia. Wyniki posortuj malejąco względem średniego budżetu. Uwaga: Nie uwzględniaj filmów nagranych przed rokiem 1955. (b) (6 pkt.) Napisz zapytanie SQL (3 pkt.) i wyrażenie algebry relacji (3 pkt.), zwracające listę osób, które statystowały w produkcjach o najmniejszej liczbie statystów przypadających na jednego aktora. Wyniki posortuj malejąco względem łącznego budżetu produkcji, w których dana osoba statystowała. 1
2018-01-08 Kolokwium BD ćwiczenia KOD: KF115ce539 2. (10 pkt.) Dana jest relacja o schemacie R i zależnościach funkcyjnych F: R = ABCDEF G F = {DB F G, E F A, AD C, AG BE, CGF CB, GC B, A D, BG AE} (a) (1 pkt.) Wyznacz domknięcie atrybutu E. (b) (1 pkt.) Wyznacz F min w postaci kanonicznej, udowodnij że {F min } + = {F} +. (c) (3 pkt.) Wyznacz (minimalne) klucze relacji. Udowodnij, że wybrane zbiory są kluczami oraz uargumentuj, że nie ma ich więcej. (d) (1 pkt.) W jakiej najwyższej postaci normalnej znajduje się powyższa relacja? (Odpowiedź uzasadnij). (e) (4 pkt.) Znormalizuj relację do 3NF zachowując zależności. Wyraźnie zaznacz, które relacje tworzą podział wynikowy. Dla każdej z uzyskanych relacji zaznacz atrybuty kluczowe. 2
2018-01-08 Kolokwium BD ćwiczenia KOD: KF115ce539 Brudnopis 3
Imię i nazwisko: Nr indeksu: Kod: VW108ve507 Bazy danych i systemy informacyjne Kolokwium ćwiczenia 1. (10 pkt.) Dane są tabele: movies o schemacie (title: varchar(94), premiere: date, time: int, budget: int) oraz people o schemacie (name: varchar(120), production: varchar(94), role: varchar(20), salary: int). Zawierające informacje o wybranych filmach: tytule, dacie światowej premiery, czasie trwania i budżecie oraz ludziach branży filmowej: ich nazwisku, produkcjach w jakich brali udział oraz ich roli (aktor, statysta, reżyser, aktor i reżyser,... ) i pensji, jaką za występ otrzymali. (a) (4 pkt.) Napisz zapytanie SQL (2 pkt.) i wyrażenie algebry relacji (2 pkt.), wypisujące listę osób, które za swój udział w produkcjach otrzymały łącznie nie mniej niż zarobili wszyscy statyści między rokiem 1946 a 1970. (b) (6 pkt.) Napisz zapytanie SQL (3 pkt.) i wyrażenie algebry relacji (3 pkt.), wypisujące listę filmów wraz z ich reżyserami, w których średnia pensja statysty była wyższa niż średnia pensja aktora w filmach o premierze przed 1960 rokiem. Wyniki posortuj malejąco względem budżetu filmu. 1
2018-01-08 Kolokwium BD ćwiczenia KOD: VW108ve507 2. (10 pkt.) Dana jest relacja o schemacie R i zależnościach funkcyjnych F: R = ABCDEF G F = {CE GA, ED CF, BCF BE, GD B, GC EA, CB E, A F G, G D} (a) (1 pkt.) Wyznacz domknięcie atrybutu A. (b) (1 pkt.) Wyznacz F min w postaci kanonicznej, udowodnij że {F min } + = {F} +. (c) (3 pkt.) Wyznacz (minimalne) klucze relacji. Udowodnij, że wybrane zbiory są kluczami oraz uargumentuj, że nie ma ich więcej. (d) (1 pkt.) W jakiej najwyższej postaci normalnej znajduje się powyższa relacja? (Odpowiedź uzasadnij). (e) (4 pkt.) Znormalizuj relację do 3NF zachowując zależności. Wyraźnie zaznacz, które relacje tworzą podział wynikowy. Dla każdej z uzyskanych relacji zaznacz atrybuty kluczowe. 2
2018-01-08 Kolokwium BD ćwiczenia KOD: VW108ve507 Brudnopis 3