ALTE DOCUMENTE
|
||||
Proiect BD
Baza de date pe care am ales sa o proiectez se numeste “Filme” si contine 7 tabele: tbl_actori, tbl_regzior, tbl_scenarist, tbl_film, tbl_film_actori, tbl_premiu si tbl_premiu_film. In pri 232f56c ma instanta se creeaza tabelele cu campurile dorite iar apoi se populeaza. Ordiea crearii tabelelor este importanta, si se face in functie de constrangerile ce apar in campurile din tabele. Asfel tabelele cu constrangeri de tip foreign key se vor crea dupa ce s-au creat tabelele care dau aceste constrangeri.
Crearea tabelelor(in ordinea de mai jos):
1.tbl_actori
2.tbl_regizor
3.tbl_scenarist
4.tbl_film
5.tbl_film_actori
6.tbl_premiu
7.tbl_premiu_film
Popularea tabelelor:
1.tbl_actori
2.tbl_regizor
3.tbl_scenarist
4.tbl_film
5.tbl_film_actori
6.tbl_premiu
7.tbl_premiu_film
Cerinte:
1. Doua interogari in care sa se foloseasca clauza “having” cu functii de agregare.
1.1 Sa se afiseze filmele regizate de Martin Scorsese cu cel putin 2 premii castigate.
1.2 Sa se afiseze actorii de sex masculin care au jucat in cel putin 2 filme.
2. Doua interogari folosind “update” cu subcerere (interogare in interogare).
2.1 Sa se modifice bugetul dramei cu durata mai mica de 105 minute cu bugetul filmului aparut in 1990.
2.2 Sa se modifice numele actritei care are numele de personaj Fiona cu numele actritei care a jucat in filmul care a luat premiul BSFC in 2004..
3. O interogare folosind functiile de agregare nestead “max(count())”, “min(count())”, “max(sum())” etc.
Sa se afiseze filmul cu cele mai multe premii castigate.
4. Cinci interogari folosind functii analitice oracle.
4.1 Sa se afiseze numele filmelor, suma bugetelor si incasarilor filmelor regizate de acelasi regizor.
4.2 Sa se faca un top al filmelor de gen drama in functie de durata.
|