2
Kreirajte relaciju FILM(Id , Naziv, Godina), te relaciju GLUMAC(Id , Prezime, Ime). Kako glumac može glumiti u više filmova, i u filmu može glumiti više glumaca, kreirajte treću relaciju proizvoljnog imena da razriješite problem M:N (ključ te relacije sastavljen je od ključeva dviju spomenutih relacija). Popunite relacije sa određenim podacima: barem 10 glumaca i 5 filmova, te pridijelite glumce filmovima (barem 10 slogova); relacija FILM mora biti popunjena korištenjem jedne transakcije. Promijenite strukturu tablice FILM i dodajte ograničenje kojim se traži da vrijednost atributa Naziv mora uvijek biti poznata. Nakon toga napravite upit koji vraća broj glumaca u svakom filmu (naziv filma), te upit koji vraća sve nazive filmova u kojima je glumio glumac čije prezime je prvo po abecedi. Nakon toga, kreirajte pogled na temelju upita koji vraća nazive filmova u kojima je glumilo barem dvoje ili više glumaca. Kreirajte relaciju FILM(Id , Naziv, Godina), te relaciju GLUMAC(Id , Prezime, Ime). Kako glumac može glumiti u više filmova, i u filmu može glumiti više glumaca, kreirajte treću relaciju proizvoljnog imena da razriješite problem M:N (ključ te relacije sastavljen je od ključeva dviju spomenutih relacija). Popunite relacije sa određenim podacima: barem 10 glumaca i 5 filmova, te pridijelite glumce filmovima (barem 10 slogova); relacija FILM mora biti popunjena korištenjem jedne transakcije. Promijenite strukturu tablice FILM i dodajte ograničenje kojim se traži da vrijednost atributa Naziv mora uvijek biti poznata. Nakon toga napravite upit koji vraća broj glumaca u svakom filmu (naziv filma), te upit koji vraća sve nazive filmova u kojima je glumio glumac čije prezime je prvo po abecedi. Nakon toga, kreirajte pogled na temelju upita koji vraća nazive filmova u kojima je glumilo barem dvoje ili više glumaca. Kreirajte relaciju FILM(Id , Naziv, Godina), te relaciju GLUMAC(Id , Prezime, Ime). Kako glumac može glumiti u više filmova, i u filmu može glumiti više glumaca, kreirajte treću relaciju proizvoljnog imena da razriješite problem M:N (ključ te relacije sastavljen je od ključeva dviju spomenutih relacija). Popunite relacije sa određenim podacima: barem 10 glumaca i 5 filmova, te pridijelite glumce filmovima (barem 10 slogova); relacija FILM mora biti popunjena korištenjem jedne

Document08

Embed Size (px)

DESCRIPTION

baze podaka2

Citation preview

Page 1: Document08

Kreirajte relaciju FILM(Id, Naziv, Godina), te relaciju GLUMAC(Id, Prezime, Ime). Kako glumac može glumiti u više filmova, i u filmu može glumiti više glumaca, kreirajte treću relaciju proizvoljnog imena da razriješite problem M:N (ključ te relacije sastavljen je od ključeva dviju spomenutih relacija). Popunite relacije sa određenim podacima: barem 10 glumaca i 5 filmova, te pridijelite glumce filmovima (barem 10 slogova); relacija FILM mora biti popunjena korištenjem jedne transakcije. Promijenite strukturu tablice FILM i dodajte ograničenje kojim se traži da vrijednost atributa Naziv mora uvijek biti poznata. Nakon toga napravite upit koji vraća broj glumaca u svakom filmu (naziv filma), te upit koji vraća sve nazive filmova u kojima je glumio glumac čije prezime je prvo po abecedi. Nakon toga, kreirajte pogled na temelju upita koji vraća nazive filmova u kojima je glumilo barem dvoje ili više glumaca.

Kreirajte relaciju FILM(Id, Naziv, Godina), te relaciju GLUMAC(Id, Prezime, Ime). Kako glumac može glumiti u više filmova, i u filmu može glumiti više glumaca, kreirajte treću relaciju proizvoljnog imena da razriješite problem M:N (ključ te relacije sastavljen je od ključeva dviju spomenutih relacija). Popunite relacije sa određenim podacima: barem 10 glumaca i 5 filmova, te pridijelite glumce filmovima (barem 10 slogova); relacija FILM mora biti popunjena korištenjem jedne transakcije. Promijenite strukturu tablice FILM i dodajte ograničenje kojim se traži da vrijednost atributa Naziv mora uvijek biti poznata. Nakon toga napravite upit koji vraća broj glumaca u svakom filmu (naziv filma), te upit koji vraća sve nazive filmova u kojima je glumio glumac čije prezime je prvo po abecedi. Nakon toga, kreirajte pogled na temelju upita koji vraća nazive filmova u kojima je glumilo barem dvoje ili više glumaca.

Kreirajte relaciju FILM(Id, Naziv, Godina), te relaciju GLUMAC(Id, Prezime, Ime). Kako glumac može glumiti u više filmova, i u filmu može glumiti više glumaca, kreirajte treću relaciju proizvoljnog imena da razriješite problem M:N (ključ te relacije sastavljen je od ključeva dviju spomenutih relacija). Popunite relacije sa određenim podacima: barem 10 glumaca i 5 filmova, te pridijelite glumce filmovima (barem 10 slogova); relacija FILM mora biti popunjena korištenjem jedne transakcije. Promijenite strukturu tablice FILM i dodajte ograničenje kojim se traži da vrijednost atributa Naziv mora uvijek biti poznata. Nakon toga napravite upit koji vraća broj glumaca u svakom filmu (naziv filma), te upit koji vraća sve nazive filmova u kojima je glumio glumac čije prezime je prvo po abecedi. Nakon toga, kreirajte pogled na temelju upita koji vraća nazive filmova u kojima je glumilo barem dvoje ili više glumaca.

select naslov from film fwhere f.kompanija in (select top 1 k.id from kompanija k

order by k.naziv asc)

select film,naziv from film f,glumio g where g.film=f.idf and g.glumac in(select idg from glumac order by prezime asc limit 1);

select naziv from mfilm f where f.idf in(select film from mglumio g where g.glumac in(select idg from mglumac order by prezime asc limit 1));