erd - piesa de teatru

Upload: gabriel-niculae

Post on 03-Apr-2018

433 views

Category:

Documents


11 download

TRANSCRIPT

  • 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