Tabela Orase contine un singur cimp den_oras de tip Text, si a fost
creata in scopul usurarii activitatii de programare, in continuare putind fi
imbogatita cu alte cimpuri asa incit sa poata contribui la publicitatea care se
poate face in jurul unui oras in scop turistic.
Tabela Cinematografe cu structura de mai jos permite memorarea
unor informatii legate de cinematografe:
- id_cinema (AutoNumber) PK
- cinema (Text)
- den_oras (Text) FK
- adresa (Text)
- telefon (Text)
Tabela Filme memoreaza datele necesare despre filmele care ruleaza
in cinematografe:
- id_film (AutoNumber) PK
- titlu (Text)
- titlu_original (Text)
- afis ( Text) – calea si numele fisierului care memoreaza poza cu
afisul filmului
- gen (text)
- roman_de (Text)
- durata (Number) in minute
- produs_de (Text) – casa producatoare
- muzica (Text)
- site (Text) – adresa site-ului oficial
- subiect (Memo)
- recomandat (Logic) –pentru filme de valoare care sunt
recomandate spre vizionare, capata valoarea true
- nou (Logic) –pentru filme noi, capata valoarea true
- regizor (Text)
- imagine (Text)
- producator (Text) – directorii filmului
- scenarist (Text)
Imaginile din filme sunt memorate intr-o tabela separata numita
Imagini care contine urmatoarele cimpuri:
- id_imagine (autonumber) PK
- id_film (Number) -FK
- cale_poza (Text) - calea fisierului imagine
Informatiile despre actori sunt grupate in cimpurile tabelei Actori:
- id_actor (AutonNmber) PK
- nume_actor (Text)
- locul_nasterii (Text)
- data_nast (Date/time)
- biografie (Memo)
Tabela Distributie dispune de structura:
- id (AutoNumber) PK
- id_film (Number) FK
- id_actor (Number) FK
- personaj (Text) numele personajului interpretat de actor in film
Tabela Saptamina memoreaza date despre saptamina curenta si cea
viitoare pentru care memoram datele:
- saptamina (Text) PK
- data1 (Date/time) – data de inceput a saptaminii
- data2 (Date/time – data de sfirsit a saptaminii
Tabela Programare memoreaza informatii despre orele la care ruleaza
filmele in diferitele cinematografe:
- id (Autonumber) PK
- saptamina (Text) - FK indica saptamina in care ruleaza filmul
(curenta sau viitoare)
- id_cinema (Number) FK
- id_film (Number) – FK
- program (Text) - zilele si orele la care ruleaza filmul
Tabela Utiliz este cea care memoreaza numele de utilizator si parola
pentru utilizatorii care vor primi drept de gestionare a bazei de date.
Legaturi intre tabele
In acest paragraf doresc sa explic legaturile pe care le-am stabilit intre
tabelele bazei de date.
Intre tabelele Orase si Cinematografe exista o legatura 1 :m deoarece
intr-un oras exista unul sau mai multe cinematografe.
Intre tabelele Filme si Imagini exista o legatura 1:m, deoarece pentru
un film putem memora una sau mai multe scene.
Intre tabelele Filme si Actori exista o legatura m:m, pentru ca intr-un
film joaca mai multi actori, iar un actor poate fi distribuit in mai multe filme.
Pentru ca in modelul relational nu se poate implementa direct o legatura
m:m, atunci a aparut cea de a treia tabela Distributie, care contine cheile
primare din cele doua tabele implicate in legatura m:m, precum si cimpuri
suplimentare.
Intre tabelele Cinematografe si Filme exista o legatura m:m, pentru ca
intr-un cinema pot rula unul sau mai multe filme in saptamina curenta sau
viitoare, iar acelasi film poate rula intr-unul sau mai multe cinematografe.
Ca urmare, a aparut tabela Programare.
Se observa ca aici mai exista o legatura 1:m intre tabelele Saptamina
si Programare, pentru ca atit pentru saptamina curenta, cit si pentru cea
viitoare exista mai multe programari de filme in diverse cinematografe.