Extras din proiect
Sa se modeleze o baza de date ce contine informatii despre entitati din lumea filmelor, si anume domeniul cinematografic ( filme, actori, trailer-e, regizori etc.).
O productie cinematografica, in cazul nostru un film, este caracterizata de titlu, actor principal si secundar, regizor, scenarist, casa de productie care realizeaza filmul respectiv, trailer-ul – acesta joaca un rol important in actiunea de promovare, coperta DVD-ului pe care va aparea viitorul film. Rolul fiecarei entitati enumerate este urmatorul: actorii respective actritele sunt cei care animeaza filmul, regizorii sunt specialistii cu calificare profesionala care se ocupa cu regia filmului, scenaristii sunt cei care propun scenariile din cadrul filmului, casele de productie au rolul de a realiza si a promova o anumita pelicula.
Oricarui film ii este acordat un soundtrack, adica o coloana sonora specifica respectivului film, o coperta a DVD-ului, care se poate exprima prin imaginea de promovare a filmului, si nu in ultimul rand trailer-ul care reprezinta o secventa video ce rezuma actiunea din film.
La randul lor, fiecare dintre aceste clase sunt caracterizate de o serie de informatii personale, precum si de o poza specifica, in cazul persoanelor – o fotografie portret.
Construirea modelului obiectelor
1. Clasele candidate in aceasta problema sunt:
Actori Filme Foto_actori
Actrite Soundtrack-uri Foto_actrite
Regizori Trailer-ere Foto_regizori
Scenaristi Casa_productie Foto_DVD
2. Clasele corecte sunt urmatoarele: Actori, Actrite, Regizori, Scenaristi, Filme, Soundtrack-uri, Trailer-ere, Casa_productie.
3. Dictionarul de date contine urmatorii termini:
Actori, Actrite – persoane ce interpreteaza rol/roluri intr-un film;
Regizori – specialisti cu calificare profesionala care se ocupa cu regia filmelor;
Scenaristi – persoane care scriu scenario;
Filme – productie cinematografica ce contine ansamblu de imagini fotografice succesive, cu subiect comun, inregistrate pe o pelicula si reproduce pe ecran;
Soundtrack – coloana sonora, piesa muzicala ce caracterizeaza un anumit film;
Trailer – secventa video ce prezinta rezumatul actiunii desfasurate in cadrul unei pelicule cinematografice;
Casa productie – companie ce se ocupa cu realizarea, coordonarea si promovarea unui film.
4. Asocierile identificate sunt:
• Regizorii regizeaza filme
• Starurile joaca in filme
• Scenaristii scriu scenario
• Casele de productie produc filme
• Regizorii colaboreaza cu starurile
• Regizorii colaboreaza cu scenaristii
• Filmele sunt promovata prin trailer-e
• Filmele contin soundtrack-uri.
5. Atributele corespunzatoare claselor aplicatiei sunt:
Actori : id, nume, data_nasterii, locul_nasterii, fotografie
Actrite : id, nume, data_nasterii, locul_nasterii, fotografie
Regizori: id, nume, data_nasterii, locul_nasterii, fotografie
Scenaristi: id, nume, data_nasterii, locul_nasterii, fotografie
Filme : id, titlu, gen, an_aparitie, regizor, actor_pp, actor_sec, foto_dvd, soundtrack, trailer, casa_productie
Soundtrack-uri : id, titlu, continut, durata, gen, format
Trailer-e : id, titlu, continut, durata, format
Casa_productie : id, nume, adresa, an_fondare, capital
Imagini : id, continut, descriere, dim_x, dim_y, format, capacitate, tip (foto_actori, foto_actrite, foto_regizor, foto_dvd)
6. Rafinarea modelului prin introducerea relatiei de mostenire
Pentru aceasta aplicatie este normal sa se introduca o super-clasa Persoana din care sa deriveze Actorii, Actritele, Regizorii si Scenaristii. In aceasta super-clasa se vor grupa atributele id, nume, data_nasterii, locul_nasterii care sunt comune. In mod asemanator, putem grupa Actorii si Actritele in super-clasa Staruri, unde generalizarea se face in functie de sex.
Modelarea conceptuala a bazei de date
Atributele corespunzatoare claselor aplicatiei si tipurile lor:
- actori
- id – tip integer;
- nume – tip character (150);
- data_nasterii – tip date;
- locul_nasterii – tip character (150);
- poza – tip integer;
- sex – tip character (1).
- regizori
- id – tip integer;
- nume – tip character (150);
- data_nasterii – tip date;
- locul_nasterii – tip character (150);
- poza – tip integer.
- scenaristi
- id – tip integer;
- nume – tip character (150);
- data_nasterii – tip date;
- locul_nasterii – tip character (150);
- filme
- id – tip integer;
- titlu – tip character (150);
- gen – tip character (100);
- an_aparitie – tip character (100);
- regizor – tip integer;
- actor_pp – tip integer;
- actor_sec – tip integer;
- foto_dvd – tip integer;
- soundtrack – tip integer;
- trailer – tip integer;
- casa_productie – tip integer.
- soundtrack-uri
- id – tip integer;
- titlu – tip character (150);
- continut – tip OID;
- durata – tip character (150);
- gen – tip character (100);
- format – tip character (150).
Preview document
Conținut arhivă zip
- Baze de Date Multimedia folosind PostgreSQL.doc