Bazy danych – lista 1
Transkrypt
Bazy danych – lista 1
Bazy danych – lista 1 Dana jest baza danych z 4 relacjami: Aktor imię nazwisko dataUrodzenia płeć String String Date K or M Film tytuł premiera gatunek String Date String czas Int zagranychRól Int czyStatystował nagrody adres Bool Int String czyKolor wyprodukowano nazwaStudia Bool Date String Dyrektor Produkcji imię nazwisko dataUrodzenia płeć String String Date K or M wyprodukowałFilmów wartośćKonta Int Int liczbaAktorów Int adres String GwiazdyW tytułFilmu premiera imięGwiazdy nazwiskoGwiazdy nazwiskoDyrektora imięDyrektora String Date String String String String I dla powyższej bazy podaj w języku SQL zapytania: Notacja: Słowa kluczowe piszemy dużymi literami. Kolejne sekwencje zapytania piszemy w nowej linii (nie dotyczy krótkich zapytań). 1. Podaj imiona i nazwiska wszystkich aktorów. (0,5 pkt) 2. Podaj filmy, w których liczba aktorów przekracza 10. (0,5 pkt) 3. Podaj tytuł, czas i kiedy wyprodukowano filmy, które miały premierę w ubiegłym roku i należą do gatunku filmów sensacyjnych. (0,5 pkt) 4. Którzy aktorzy mężczyźni grali rolę w „Byliśmy żołnierzami”? (0,5 pkt) 5. Które filmy są dłuższe od „Przeminęło z wiatrem”? (1 pkt) 6. Podaj wszystkie aktorki, które są dyrektorami produkcji (INTERSECT). (0,5 pkt) 7. Podaj wszystkie filmy, które posiadają w tytule ciąg „wyścig”. (0,5 pkt) 8. Podaj wszystkie tytuły filmów, które zostały wyprodukowane w studiu „Disney” i wyprodukowano je przed rokiem 1990 lub po 2000. (1 pkt) 9. Podaj wszystkie tytuły filmów i daty urodzenia grających w filmach aktorów. (1 pkt) 10. Podaj wszystkie gwiazdy filmowe, które nie są dyrektorami produkcji (EXCEPT). (0,5 pkt) 11. Podaj imiona wszystkich gwiazd, które statystowały. (1 pkt) 12. Podaj nazwiska dyrektorów produkcji wszystkich filmów kolorowych (1 pkt) 13. Podaj dyrektora produkcji o największej wartości konta. (1pkt) 14. Podaj tytuły filmów w których dyrektor był zarazem gwiazdą (1 pkt) II dla powyższej bazy podaj w języku algebry relacji zapytania: Oznaczenia: C - selekcja gdzie C jest warunkiem X ,Y - projekcja gdzie X, Y są atrybutami projekcji 1. Projekcja relacji Aktor ze względu na atrybuty imię i nazwisko. (0,5 pkt) 2. Selekcja relacji Film ze względu na warunek: liczba aktorów > 10 (0,5 pkt) 3. Projekcja relacji Film ze względu na atrybuty tytuł i premiera oraz selekcja relacji Film ze względu na warunek czas > 100 (0,5 pkt) 4. Projekcja relacji Aktor ze względu na atrybuty imię i nazwisko oraz selekcja relacji aktor ze względu na warunki: płeć = ‘K’ i zagranychRól > 10 (1 pkt) 5. Iloczyn kartezjański selekcji na relacji Aktor ze względu na warunek nazwisko = „Ford” i selekcji na relacji Film ze względu na warunki: czas>100 i czyKolor = prawda (1 pkt) 6. Suma relacji Aktor i relacji Dyrektor Produkcji. (1 pkt) 7. Różnica projekcji Aktor ze względu na atrybut nazwisko i projekcji Dyrektor Produkcji ze względu na atrybut nazwisko. (1 pkt)