ERD - Piesa de teatru
-
Upload
gabriel-niculae -
Category
Documents
-
view
433 -
download
11
Transcript of ERD - Piesa de teatru
-
7/28/2019 ERD - Piesa de teatru
1/17
COLEGIUL NAIONAL BILINGV GEORGE COBUC
PROIECT PENTRU ATESTAT LAINFORMATIC
ADMINISTRAREA UNUI TEATRU
2013
1
-
7/28/2019 ERD - Piesa de teatru
2/17
CUPRINS
1. TEMA I MOTIVAIA PROIECTULUI2. STRUCTURA PROIECTULUI
3. CONCLUZII4. BIBLIOGRAFIE
2
-
7/28/2019 ERD - Piesa de teatru
3/17
1. TEMA I MOTIVAIAPROIECTULUI
Am ales ca tema a proiectului nostru administrarea unui teatru, intrucat
amandoi suntem pasionati de teatru si actorie si stiam, in mare parte, in ceconsta organizarea unui spectacol. De asemenea, ni s-a parut o idee ce nu maifusese abordata pana acum si pe baza careia puteam gasi interogari interesante.Incepand sa lucram la proiect, ne-au fost confirmate asteptarile, dar amdescoperit si aspecte noi legate de organizarea unui spectacol la care nu ne-amgandit pana acum. Afacerea aleasa este una complexa, ce presupune activitati cetrebuie monitorizate permanent si de a caror gestionare depinde succesul unuispectacol. Am incercat sa redam prin proiectul nostru o reflectare cat mairealista a administrarii unui teatru, straduindu-ne sa includem cat mai multe din
activitatile vitale pentru aceasta afacere. Suntem incantati ca am ales aceastatema, caci ne-a permis amandurora sa intelegem si mai bine ce presupuneorganizarea unui spectacol reusit si pentru ca ne-a permis sa ne manifestam atat
pasiunea pentru teatru, cat si interesul pentru baze de date.
3
-
7/28/2019 ERD - Piesa de teatru
4/17
4
-
7/28/2019 ERD - Piesa de teatru
5/17
2. STRUCTURA PROIECTULUI
Descrierea afacerii
Teatrul Drama este un foarte cunoscut teatru, cu un numar mare de locurisi spectacole deosebite.
In realizarea fiecarui spectacol sunt implicati un numar mare de oameni,ce trebuie sa puna la punct fiecare detaliu, de la distributia rolurilor celor maiportriviti actori, pana la alegerea melodiilor ce vor fi puse in timpul piesei.
Trebuie gestionate, de asemenea, si salile in care se organizeaza unspectacol, dar si numarul de bilete vandute.
Intrucat intregul proces de realizare a unui spectacol are mai multe etapesi necesita gestionarea multor detalii, am creat o baza de date pentru organizareaeficienta a afacerii.
Cerintele afaceriiEste nevoie de o baza de date in care sa fie stocate datele despre
spectacolele care se organizeaza pe perioada unei luni, despre angajatii teatrului,precum si despre numarul de bilete vandute sau rezervate.
Aceasta baza de date trebuie actualizata in mod constant, in functie despectacolele noi care apar, de costumele inchiriate ce trebuie returnate, dar si dealte aspecte:
Evidenta tuturor spectacolelor
Gestionarea activitatii fiecarui angajat
Gestionarea salilor
Evidenta costumelor inchiriate
Memorarea melodiilor pentru fiecare spectacol
Evidenta elementelor de decor folosite
5
-
7/28/2019 ERD - Piesa de teatru
6/17
-
7/28/2019 ERD - Piesa de teatru
7/17
7
ERD Initial
ERD Final
-
7/28/2019 ERD - Piesa de teatru
8/17
Explicarea diagramei
Piesele sunt centrul activitatii teatrului, asadar principalele relatii din baza dedate sunt intre piesa si:
Roluri:
Organizatori
Sali
Elemente de dcor
Melodii
Zile
De asemenea, sunt importante si relatiile dintre:
Roluri si Actori
Actori si Costume
Zi si bilete
Relatiile Many-to-Many dintre rol si actor, organiator si piesa,melodiesi piesa, element de dcor si piesa au fost rezolvate cu ajutorul a 4 entitati deintersectie: distributie (pentru rol si actor),playlist(pentru relatia dintre melodie
si piesa), inregistrare (pentru relatia dintre element de dcor si piesa) siorganizare (pentru relatia dintre organizator si piesa).
Fiecare piesa poate fi jucata intr-o singura sala, presupune unul sau maimulte roluri, este organizata de unul sau mai multi organizatori si pentru fiecare
piesa sunt distribuite mai multe bilete.Dupa realizarea ERD-ului, si stabilirea constrangerilor pentru fiecare
tabela (Primary Key, Foreign Key, Not null), acestea se implementeaza pentru aobtine modelul fizic. Apoi se stabilesc tipurile de date corespunzatoare fiecaruiatribut.
8
-
7/28/2019 ERD - Piesa de teatru
9/17
Modelul fizic
Aceasta este tabela ORGANIZATORI, unde se pot vizualiza atributele incoloana Column Name, tipurile fiecarui atribut in coloana Data Type siconstrangerile in coloanele Nullabale, Default si Primary Key.
In final, tabele vor fi populate, avand grija ca datele introduse sacorespunda tipului definit pentru coloana respectiva.
Interogari9
-
7/28/2019 ERD - Piesa de teatru
10/17
Exemplu 1:Pentru a afla ce actori joaca in piesa O noapte furtunoasa:
SELECT Nume from Actori WHERE id = ANY (SELECT id_act from Distributii WHERE cod_rol = ANY (SELECT cod from Roluri WHERE cod_piesa = ANY (SELECT cod from Piese WHERE titlu = 'O noapte furtunoasa' )))
Exemplu 2:Pentru a afla ce organizatori au fost implicati in organizarea piesei
Steaua fara nume:
SELECT Nume from Organizatori WHERE id = ANY (SELECT id_organizator from Organizari WHERE cod_piesa =
ANY (SELECT cod from piese WHERE titlu = 'Steaua fara nume'))
Exemplu 3:Pentru a afla in ce zile este jucata piesa O noapte furtunoasa, se ruleaza
interogarea:
SELECT data FROM zile WHERE cod_piesa = ANY (SELECT cod FROM piese WHERE titlu = 'O noapte furtunoasa')
ORDER BY data
Exemplu 4:Pentru a afla cate bilete s-au vandut pentru piesa Steaua fara nume din
ziua de 4 ianuarie 2013, rulam interogarea:
SELECT Count(cod) as "Piesa" from bileteWHERE data = '4-01-2013'
Exemplu 5:Pentru a afla ce costum a inchiriat actorul Horatiu Malaele, se va folosi
urmatoarea interogare:
SELECT cod, descriere FROM costume WHERE cod = ANY (SELECT cod_costum FROM inchirieri WHERE id_act = ANY (SELECT id FROM actori WHERE nume ='Horatiu Malaele' ))
10
-
7/28/2019 ERD - Piesa de teatru
11/17
Aplicatii
Pentru a accesa mai usor datele din tabel si pentru a vizualiza diverselerapoarte necesare desfasurarii spectacolelor, am creat o aplicatie usor de folosit.
Cu ajutorul aplicatiei,
datele din fiecare tabela vor putea fi afisate doar prin selectarea acesteia dinmeniul Home, iar cautarea unei instante se poate face in caseta Search
11
-
7/28/2019 ERD - Piesa de teatru
12/17
Adaugarea unei noi instante se poate realiza intr-un mod mult mai usor cuajutorul aplicatiei. Prin folosirea butonului Create, se va afisa un tabel carecontine toate campurile necesare pentru introducerea datelor.
12
Tabela piese
Tabela costume Tabela actori
-
7/28/2019 ERD - Piesa de teatru
13/17
Rapoarte
Cu ajutorul rapoartelor, create prin intermediul aplicatiei, se pot furnizainformatii despre piese, actori, bilete, organizare si playlisturi.
Pentru a afla ce costum ii revine fiecarui rol vom folosi urmatorul raport
care este bazat pe instructiunea SQL:
SELECT a.nume_personaj, b.descriereFROM roluri a, (SELECT d.cod_rol, c.descriere
FROM costume c, inchirieri i,distributii dWHERE c.cod=i.cod_costumAND i.id_act=d.id_act) b
WHERE a.cod = b.cod_rol
Pentru a vedea ce elemente de decor se vor folosi in piesa Steaua fara
nume:
SELECT cod, descriere FROM elemente_decorWHERE cod = ANY(
SELECT cod_elem FROM inregistrariWHERE cod_piesa = ANY(
SELECT cod from pieseWHERE titlu = 'Steaua fara nume' ))
13
-
7/28/2019 ERD - Piesa de teatru
14/17
Ce rol ii revine fiecarui actor?
SELECT a.nume,r.nume_personaj, p.titlu
FROM piese p, roluri r, actoria, distributii d
WHERE p.cod=r.cod_piesaAND r.cod=d.cod_rolAND d.id_act=a.id
Urmatorul raport afiseaza toatesalile si piesele care se joaca inacestea:
SELECT p.Titlu,s.Nume
FROM piese p , sali sWHERE p.cod_sala (+) = s.cod
ORDER BY s.Nume
Numarul personajelor din fiecare piesa este dat de urmatorul raport:
SELECT b.titlu as "Titlul piesei", count(a.cod) AS "Numar personaje"
from roluri a join piese bON (a.cod_piesa = b.cod)
14
-
7/28/2019 ERD - Piesa de teatru
15/17
GROUP BY b.titlu
15
-
7/28/2019 ERD - Piesa de teatru
16/17
3. CONCLUZII
Prin realizarea acestui proiect am inteles mai bine necesitatile proiectariisi administrarii unei baze de date pentru afacerea aleasa. Ne-am dezvoltat astfelanumite calitati ce ne vor ajuta in atingerea scopurilor viitoare: atentia pentrudetalii, intrucat a trebuit sa fim atenti la fiecare amanunt si sa depistam
eventualele erori, gestionarea unor date numeroase, prin organizarea tuturordatelor in tabele si crearea unor legaturi intre acestea, vederea de ansamblu,intelegand afacerea si mecanismele ce stau la baza realizarii unui spectacol siincluderea fiecarei activitati in proiect. Munca in echipa, pasiunea comuna
pentru teatru si dorinta de a intelege cum se organizeaza un spectacol aucontribuit la realizarea acestui proiect.
16
-
7/28/2019 ERD - Piesa de teatru
17/17