baze de date subiecte rezolvate

Upload: mihaela-manole

Post on 17-Oct-2015

431 views

Category:

Documents


16 download

TRANSCRIPT

BAZE DE DATE SUBIECTE REZOLVATESubiectul nr.1La un club de tineret, activitatile se desfasoara pe mai multe sectii: spectacole, cercuri tehnico-stiintifice, cercuri sportive, observatorul astronomic, muzica si activitati metodice.- Sectia pentru spectacole este locul de desfasurare a diverselor activitati educative si culturale;- Cercurile sportive cuprind: cercul de gimnastica, cercul de dans sportiv, cercul de dans modern, judo.- Sectia tehnico-stiintifica cuprinde: cercul de informatica, cercul de modelism, cercul de limbi straine (engleza, spaniola, franceza, italiana).- Sectorul muzical cuprinde: orchestra, ansamblul coral, famfara.Activitatile metodice desfasurate n cadrul clubului sunt destinate cadrelor didactice iar observatorul astronomic poate fi vizitat de elevi.Cerinte:a)Realizati modelul ierarhic pentru scenariul de mai sus.b)Caracterizati modelul ierarhic si enumerati cteva dezavantaje ale acestuia.Rezolvare:Modelul ierarhic pentru situatia prezentata are ca diagrama asociata un arbore n care toate legaturile sunt de tipul1:Nsau1:1. Nodurile reprezinta entitati, iar arcele reprezinta asocieri ntre entitati (relatii). ntro structura ierarhica ramificata, entitatii aflate la un nivel ierarhic superior (parinte) i corespund mai multe entitati aflate la un nivel ierarhic inferior (copil), dar fiecare entitate aflata la un nivel ierarhic inferior corespunde unei singure entitati aflata la un nivel ierarhic superior.Dezavantaje ale modelului ierarhic:- legaturile de tipM:Nnu se pot reprezenta n aceasta schema;- apar probleme legate de redundanta datelor;- apar probleme legate de actualizarea datelor (nu poate fi introdus un anumit tip de nregistrare daca nu exista nicio realizare a tipului de nregistrare parinte).

Subiectul nr.2ntr-un oras sunt mai multe cluburi sportive. Fiecare club sportiv are instructori care pregatesc tinerii att pentru sport de performanta ct si pentru sport de ntretinere. Tinerii se nscriu la diverseactivitati sportive:fie pentru antrenament, fie pentru competitii sportive (concursuri). Activitatile sportive se desfasoara n sali special amenajate.Cerinte:a)Realizati modelul retea pentru scenariul de mai sus.b)Caracterizati modelul retea si enumerati cteva dezavantaje ale acestuia.Rezolvare:

Modelul retea pentru situatia prezentata are ca diagrama asociata un graf. Nodurile reprezinta entitati, iar arcele reprezinta asocieri ntre entitati (relatii). ntrun astfel de model, o entitate poate sa aibaconexiuni la mai multi fii si la mai multi parinti:Dezavantaje:- are o complexitate foarte ridicata;- nu sefoloseste pentru activitati curente si pentru BD de uz general; modelul este folosit n diferite activitati cu caracter stiintific n care structurarea este mai importanta dect interogarea.Subiectul nr.3O scoala doreste sa tina evidenta desfasurarii olimpiadelor ntr-un an scolar.Se doresteobtinerea urmatoarelorinformatii: Numarulelevilor care au participat, pe discipline, la faza locala, judeteana, nationala. Numarulpremiilor care au fost obtinute,pe discipline. Punctajul maxim realizat la fiecare disciplina sielevii care au realizat acest punctaj.Cerinte:a)Reprezentati grafic modelul conceptual al scenariului de mai sus (diagrama entitati-relatii).b)Descrieti relatiile dintre entitati.Rezolvare:

Relatiile dintre entitatile din modelul conceptual asociat scenariului descris sunt de tip1: 1(elevi-punctaj; premiu-punctaj; olimpiada-disciplina),1: n(scoala-elev; olimpiada-faza) sin : m(elev-olimpiada; elev-faza; faza-premiu).Subiectul nr.4O firma are mai multe sedii. n fiecare sediu se afla mai multe departamente. Un departament apartine unui singur sediu. ntr-un departament lucreaza mai multi angajati. Un angajat poate lucra ntr-un singur departamnet. Fiecare angajat are o singura fisa a postului unde sunt mentionate atributiile din timpul serviciului. Firma gestioneaza mai multe tipuri de produse si exista mai multe tipuri de componente; un produs este format dintr-una sau mai multe componente. Un tip de componenta poate sa apara n structura mai multor produse.Cerinte:a)Reprezentati grafic modelul conceptual al scenariului de mai sus (diagrama entitati-relatii).b)Descrieti relatiile dintre entitati (cardinalitate, optionalitate, alte aspecte).Rezolvare:

Relatiile dintre entitatile din modelul conceptual asociat scenariului descris sunt de tip1: 1(angajat-fisa postului),1: n(firma-sediu; sediu-departament; departament-angajat si firma-produs) sin : m(produs-componenta).Subiectul nr.5Reteaua de Cai Ferate din Romnia are mai multe regionale. Fiecare regionala dispune de mai multe depouri, gari, agentii de vnzare bilete.Un depou poate fi pentru trenuri de marfa sau pentru trenuri de calatori.Un tren poate apartine unui singur depou si poate avea una sau mai multe locomotive. O locomotiva poate apartine unui singur tren la un moment dat. Un trenpoatefi condus de unul sau mai multi mecanici dar un mecanic conduce doar un singur tren. Fiecare mecanic are un program lunar unic. O legitimatie de calatorie poate fi: abonament, bilet dus-ntors sau bilet simplu si poate fi cumparata de la maimulte agentii. O agentie poate vinde mai multe legitimatii. Fiecare gara are un program de sosiri si plecari pentru fiecare tren n parte.Cerinte:a)Reprezentati grafic modelul conceptual al scenariului de mai sus (diagrama entitati-relatii).b)Descrietirelatiile dintre entitati (cardinalitate, optionalitate, alte aspecte).Rezolvare:Relatiile dintre entitatile din modelul conceptual asociat scenariului descris sunt de tip1:1(gara - program_plecare; gara -program_sosire; mecanic - program_lunar; legitimatie_calatorie - abonament; legitimatie_calatorie - bilet_dus_ntors; legitimatie calatorie - bilet_simplu, tren - tren_calatori, tren - tren_marfa ),1: n(regionala - depou; regionala - gara; regionala - agentie;depou - tren; tren - locomotiva; tren - mecanic; program_plecare - tren; program_sosire - tren),n:m(agentie-legitimatie_calatorie).

Subiectul nr.6Se considera urmatoarealista de tabelesi structura acestora:LIBRRIE =EDITUR =CARTE =COMAND =Cerinte:a) Realizati un scenariu corespunzator acestei scheme conceptuale;b) Reprezentati diagrama entitate - relatie si specificati tipul relatiilor dintre entitati (dupa cardinalitate);c) Specificati cheile primare si cheile externe ce rezulta dupa mapareamodelului.Rezolvare:ntrun oras sunt mai multe librarii. Pentru a oferi clientilor ct mai multe carti, librariile se aprovizioneaza de la mai multe edituri. Cartile sunt livrate, librariilor, de fiecare editura, pe baza unor comenzi. Comanda contine informatii despre fiecare carte n parte (titlu, autor, pret, numar exemplare), precum si suma pe care trebuie sa o achite libraria.Dupa maparea modelului, pentru entitatea:LIBRRIE - >Cod_Librarieeste cheieprimara;EDITUR ->Cod_Edituraeste cheieprimarasiCod_Librarieeste cheieexterna;CARTE ->Autor, Titlu, An_Aparitieeste cheieprimara compusa,Cod_Edituraeste cheieexterna;COMAND ->Cod_Comandaeste cheieprimara,Cod_EditurasiCod_Librariesunt cheiexterne, iarAutor, Titlu, An_Aparitieeste cheieexterna compusa;Relatiile dintre entitatile din modelul conceptual asociat scenariului descris sunt de tip1 : n(librarie-comanda; editura-comanda; comanda-carte), iar relatiade tipn : m(librarie-editura) a fost rezolvata cu ajutorul entitatii de legatura comanda.

Subiectul nr.7O agentie de turism are un site cu urmatoarea structura:

Cerinte:a) Realizati o lista cu obiectele bazei de date pentru agentia de turism (tabele, formulare, rapoarte);b) Alegeti trei dintre entitatile modelului conceptual; reprezentati relatiile dintre ele si precizati cheile primare si cheile externe care rezulta dupa maparea modelului conceptual.Rezolvare:Obiectele acestei baze de date sunt: Tabele: AGENIE, COMPANIE_HOTELIER, OFERT, CLIENT, ANGAJAT Formulare:Complexe_balneare, Ambasade, Bilete de avion Rapoarte: Tip_oferta (sejur, circuit, cazare, transport, rent_a_car), Destinatie (tara, strainatate), Scop (croaziere, ski, turism, evenimente, litoral, afaceri, revelion, craciun, orice_anotimp)

Relatiile dintre cele trei entitati alese sunt de tip1 : n(agentie-client; agentie-oferta) sin : m(oferta-client).Dupa maparea modelului conceptual, vom avea:AGENTIE (cod_agentie, nume, adresa, telefon)->Cod_agentieeste cheieprimara;OFERTA (cod_oferta, data_plecare, nr_zile, destinatie, pret, scop, tip_oferta, cod_agentie)->Cod_ofertaeste cheieprimara;->Cod_agentieeste cheieexterna;CLIENT (cod_client, nume, adresa, telefon, cod_oferta, cod_agentie)->Cod_clienteste cheieprimara;Cod_oferta, Cod_agentiesunt cheiexterne;Subiectul nr.8Dndu-se urmatorul scenariu, identificati entitatile. Pentru fiecare entitate, identificati atributele corespunzatoare, stabiliti optionalitatea acestora si precizatiidentificatorul unical fiecarei entitati. Dati exemplu de cte trei instante posibile ale fiecarei entitatin vederea realizarii vanzarii ziarelor si revistelor pe baza de abonament, Departamentul Abonamente al Trustului de presa RomMedia SC trimite la oficiile postale oferta de abonament, cu numele publicatiei, numarul volumului, data aparitiei, pretul, comisionul oferit oficiului postal pentru acest serviciu. Pentru a se abona la orice ziar sau revista, persoanele doritoare trebuie sa furnizeze numele, adresa si eventual un numar de telefon. Abonatii semneaza pentru abonare o chitanta-abonament n care se specifica numele publicatiei, perioada de timp pe care este valabil abonamentul, prin data de nceput si data de sfrsit a abonamentului. Binenteles ca o persoana se poate abona la mai multe publicatii n acelasi timp.Rezolvare:OFICIU_POsTAL (numar, adresa)->identificatorul unic este atributulnumarOFERTA_ABONAMENT (nume_publicatie, nr_volum, data_aparitie, pret, comision)-> identificatorul unic este format din atributelenume_publicatie si nr_volumABONAT(nume, adresa, telefon)-> identificatorul unic este format din atributelenumesiadresa; atributultelefoneste optionalCHITANA_ABONAMENT(nr_chitanta, nume_publicatie, data_nceput, data_sfrsit)-> identificatorul unic este format din atributulnr_chitantaExemple deinstante:OFICIU_POSTAL:NumarAdresa

16Bdul Iuliu Maniu, nr.61, sect.6

17Bdul Iuliu Maniu, nr.124, sect.6

1Str. Schitu Magureanu, nr.1, sect.1

OFERTA_ABONAMENTNume_publicatieNr_volumData_aparitiePretComision

Atlas1229/01/200853

Corpul uman14029/01/20088.43

Academia Catavencu730/01/20082.52

ABONATNumeAdresaTelefon

Ionescu IonBdul.Regina Elisabeta, nr.1

Popescu VirgilStr.Polona, nr.40021010203

Marinescu RobertSoseaua Giurgiului, nr.44, bl.9, ap.12, sect.4

CHITANA_ABONAMENTNr_ chitantaNume_ publicatieData_nceputData_sfrsit

123Gandul01/01/200812/31/2008

124Atlas02/01/200807/31/2008

125Corpul uman01/01/200812/31/2008

Subiectul nr.9Dndu-se urmatorul scenariu, identificati entitatile. Pentru fiecare entitate, identificati atributele corespunzatoare, stabiliti optionalitatea acestora si precizatiidentificatorul unic al fiecarei entitati. Dati exemplu de cte trei instate posibile ale fiecarei entitati.Pentru realizarea planului bugetar,la TVR1 se planifica momentele de difuzare a reclamelor si se tine la zi o baza de date n care acestea se nregistreaza dupa un cod, precizndu-se imaginea reclamei, durata ei (n minute), tipul, clientul.Fiecare client, pentru care s-a nregistrat numele, adresa, codul fiscal, plateste o taxa de xx$/minut pentru fiecare difuzare a reclamei, dar si postul de televiziune este penalizat din cauza nerealizarilor, conform contractului (penalizarea este yy% din suma reclamei calculata n planul bugetar).Rezolvare:CLIENT (cod_fiscal,nume,adresa)-> identificatorul unic este atributul codfiscalCONTRACT(cod_fiscal, data_inceput, data_sfarsit, penalizare)-> identificatorul unic este atributulcod fiscalPOST_TELEVIZIUNE (nume, adresa, telefon, e_mail)-> identificatorul unic este format din atributulnume; atributule_maileste optionalRECLAMA (cod, imagine, durata, tip_reclama )-> identificatorul unic este format din atributulcodExemple deinstante:CLIENT:Cod_fiscalNumeAdresa

14659614Ram SABdul Iuliu Maniu, nr.61, sect.6

14659645Evoda SABdul Iuliu Maniu, nr.124, sect.6

14655514Telx SAStr. Schitu Magureanu, nr.1, sect.1

CONTRACT:Cod_fiscalData_inceputData_sfarsitPenalizare

1465961415.05.200315.08.2003

1465964513.07.200513.10.20054%

1465551423.09.200723.12.200714%

POST_TELEVIZIUNE:NumeAdresaTelefonE_mail

TVR1Bdul Iuliu Maniu, nr.61, [email protected]

TVR2Bdul Iuliu Maniu, nr.124, [email protected]

PROTVStr. Schitu Magureanu, nr.1, [email protected]

RECLAMA:CodImagineDurataTip_reclama

23Ciocolata2 minpublicitate

678Detergent1 minpublicitate

2345Produse cosmetice5minpublicitate

Subiectul nr.10Dndu-se urmatorul scenariu, identificati entitatile. Pentru fiecare entitate, identificatiatributele corespunzatoare, stabiliti optionalitatea acestora si precizatiidentificatorul unic al fiecarei entitati. Dati exemplu de cte trei instate posibile ale fiecarei entitati.Compania de asigurari SunLife SA ofera diferite tipuri de asigurari, pentru bunuri si persoane fizice sau juridice: furt, incendii, explozii, inundatii, cutremure, accident, boala, invaliditate, deces. Fiecare client primeste un cod la semnarea contractului, contract n care sunt precizate si numele clientului, prima anuala de plata, numarul de ani pentru care se face asigurarea, anul din care ncepe asigurarea. Clientul poate prelungi (actualiza) contractul prin plata unei noi prime anuale, dar numai daca plata se face la o data anterioara celei de expirare a contractului deja ncheiat. Pentru o functionare buna, compania deasiguraridoreste sa tina evidenta achitarii de catre clienti a primelor anuale pentru fiecate tip de asigurare si anul pentru care s-au achitat.Rezolvare:COMPANIE (id_companie,nume,adresa, telefon, e_mail)-> identificatorul unic este atributulid_companie; atributule_maileste optional;ANGAJAT (id_angajat,nume,adresa,telefon)-> identificatorul unic este atributulid_angajat;CLIENT(cod, nume, id_contract,asigurare, adresa,telefon, e_mail) -> identificatorul unic este atributulcod; atributule_maileste optional;CONTRACT (id_contract, data_inceput, data_sfarsit, anul_achitarii, prima_anuala)-> identificatorul unic este atributulid_contract;Exemple de instante:COMPANIE:Id_companieNumeAdresaTelefonE_mail

23Ram SABdul Nicolae Grigorescu, nr.61, [email protected]

44Evoda SABdul Iuliu Maniu, nr.124, [email protected]

56Telx SAStr. Unirii, nr.1, [email protected]

ANGAJAT :Id_angajatNumeAdresaTelefon

23Popescu IonBdul Nicolae Grigorescu, nr.61, sect.30723443810

41Evoda SABdul Iuliu Maniu, nr.124, sect.607255484321

52Telx SAStr. Unirii, nr.1, sect.10725584331

CLIENT:CodId_contractNumeTip_asigurareAdresaTelefonE_mail

2377Popescu IonbunuriBdul Nicolae Grigorescu, nr.61, [email protected]

4188Savin IonPersoane fiziceBdul Iuliu Maniu, nr.124, [email protected]

5299Teodor VasilebunuriStr. Unirii, nr.1, [email protected]

CONTRACT:Id_contractData_inceputData_sfarsitPrima_anualaAnul_achitarii

7715.05.200315.08.20046502003

8813.07.200513.10.20067892005

9923.09.200723.12.20095552006

Subiectul nr.11Dndu-se urmatorul scenariu, identificati entitatile. Pentru fiecare entitate, identificati atributele corespunzatoare, stabiliti optionalitatea acestora si precizati identificatorul unic al fiecarei entitati. Dati exemplu de cte trei instate posibile ale fiecarei entitati.Firma de taximetre Express SA are mai multe taxiuri, fiecare taximetru este condus de un singur sofer. La fiecare masina, se nregistreaza kilometrajul la plecarea si la sosirea n/din cursa. Baza de date trebuiesa contina informatii despre: codul de identificare al fiecarei masini, soferul care o conduce, tipul de masina, tariful/km, tariful de pornire si tariful de stationare, starea masinii (functionala/defecta), data ultimei revizii tehnice. Fiecare sofer primeste la angajare un cod, precizndu-se si numele si prenumele, data nasterii, adresa de domiciliu si obligatoriu un numar de telefon mobil, pentru contactare n caz de urgenta. Fiecare cursa efectuata de masinile firmei trebuie sa contina codul de identificare al masinii, data, numarul de kilometri de la nceputul cursei si numarul de kilometri de la sfrsitul cursei.Rezolvare:FIRMA (id_firma, denumire,adresa, telefon, e_mail)-> identificatorul unic este atributulid_firma; atributule_maileste optionalMASINA (cod, tip, stare_tehnica,data_revizie)-> identificatorul unic este atributulcodCURSA (id_cursa, data_cursa, km_inceput_cursa, km_sfarsit_cursa)-> identificatorul unic este atributulid_cursa;SOFER (cod, nume,prenume,data_nasterii,adresa, telefon_mobil)-> identificatorul unic este atributulcodTARIF (id_tarif, tarif_km,tarif_pornire,tarif_stationare)-> identificatorul unic este atributulid_tarifExemple de instante:FIRMA:id_firmaDenumireAdresaTelefonE_mail

1234Alfa TaxiBucuresti(021)9481

3221Aris TaxiBucuresti(021)[email protected]

5432Avantaj TaxiBucuresti(021)[email protected]

MASINA :Codtipstare_tehnicadata_revizie

23Dacia1300functionala12.03.2007

12Matizfunctionala3.09.2007

17Dacia Loganfunctionala21.08.2006

CURSA:id_cursadata_cursakm_inceput_cursakm_sfarsit_cursa

3412.06.2007129881300

5516.06.200756555670

2212.04.200725002524

sOFER:codnumeprenumedata_nasteriiadresatelefon_mobil

23PopescuIon12.05.1965Patrascanu 130723435678

12VasileMarin12.05.1978Unirii 34074563423

14MoiseNicolae15.06.1966Grigorescu 330723544432

TARIF:id_tariftarif_kmtarif_porniretarif_stationare

23431

31242

41241

Subiectul nr.12Serviciul de posta electronica permiteunui utilizator sa aiba unul sau mai multe conturi; pentru fiecare cont, utilizatorul primeste datele de identificare: username si password.Un mesaj este transmis de un utlizator-expeditor catre unul sau mai multi utilizatori-destinatari. Fiecareutilizator si poateorganiza corespondenta(mesajele) n foldere.Proiectantul modelului conceptual propune entitatile UTILIZATORsi MESAJcu urmatoarele liste de atribute:UTILIZATORuser-idnumevarstanumar-conturiuser_nameparoladata-inregistrarii

MESAJmesaj_iddata-expedieriinume-expeditornume-destinatar

Cerinte:1. Analizati descrierile entitatilor propuse si precizati daca respecta regulile de normalizare. Justificati raspunsul.2 Corectati abaterile de la regulile de normalizare, modificnd corespunzator modelul.3 Stabiliti relatiie dintre entitati si carateristicile acestor relatii.Rezolvare:a) Entitatea UTILIZATOR nu respecta forma a doua normala (FN2) deoarece atributele user_nume, parola si data_nregistrarii sunt specifice contului utilizatorului. Vom crea o noua entitateCONTcu atributeleuser_nume,parolasidata_nregistrariice va avea ca identificator unic atributuluser_name.Atributulvrstadin entitatea UTILIZATOR fiind un atribut volatil va fi nlocuit cu atributuldata_nasterii.Entitatea MESAJ nu respecta forma a doua normala (FN2). Deoarece utilizatorul poate primi sau poate trimite un mesaj va fi creata o noua entitateTIP_MESAJcu atributultip_mesaj. n acest sens, cnd mesajul este trimis, utilizatorul este expeditor, iar cnd mesajul este primit, utilizatorul este destinatar.b)Modelul devine:UTILIZATORuser-idnumedata_nasteriinumar-conturi

CONTuser_nameparoladata-inregistrarii

TIP_MESAJtip_mesaj

MESAJmesaj_iddata

c)Relatiile ntre entitati sunt urmatoarele:UTILIZATOR-CONTrelatie 1 : MCONT - MESAJ relatie M : M rezolvata cu ajutorul entiatii TIP_MESAJCONT - MESAJrelatie 1 : MMESAJ - TIP_MESAJrelatie 1 : MSubiectul nr.13n modelul conceptual pentru proiectarea bazei de date a unei scoli exista entitatile ELEV si sCOALA cu urmatoarele liste de atribute:ELEVcod_elevnumevrstanumele-parintilorlocul de muncaclasaadresa_scoliinumele-dirigintelui

sCOALcod_scoaladenumire_scoalanumar_elevinumar_clasenume-directorCNP_director

Cerinte:1. Analizati descrierile entitatilor propuse si precizati daca respecta regulile de normalizare. Justificati raspunsul.2 Corectati abaterile de la regulile de normalizare, modificnd corespunzator modelul.3 Stabiliti relatiie dintre entitati si carateristicile acestor relatii.Rezolvare:a) Entitatea ELEVnu respecta prima forma normala (FN1) deoarece atributul adresa_ scolii depinde de entitatea sCOAL. Atributele numele_parintilorsilocul de muncaau valori multiplesisunt specifice entitatii parinte.Atributulvrstadin entitatea ELEV, fiind un atribut volatil, va fi nlocuit cu atributuldata_nasterii.Entitatea sCOALAnu respecta a treia forma normala (FN3) deoarece atribele CNP_ directorsinume_director apartin entitatii Angajat care are UID atributul CNP (tranzitivitate).b)Modelul devineELEVcod_elevNumedata_nasterii

CLASAid_clasa

PRINTEnumeloc de munca

sCOALcod_scoaladenumire_scoalanumar_elevinumar_claseadresa

ANGAJATCNPnumefunctie

c)Relatiile ntre entitati sunt urmatoarele:ELEV-PARINTErelatie 1 : MsCOAL - ANGAJATrelatie 1 : MsCOAL - ELEVrelatie 1 : MCLASA -ELEVrelatie 1 : MsCOAL - CLASA relatie 1 : MSubiectul nr.14n modelul conceptual pentru proiectarea bazei de date a unei firme de transport marfuriexista entitatile sOFER siMAsIN cu urmatoarele liste de atribute:sOFERcod_sofernumevrstatelefonadresastarea_masiniikilometraj

MAsINcod_masinanume_soferdenumire_marfacapacitate_masinacantitate_marfa

Un sofereste trimis n cursa pe oricare dintre masinile disponibile in urma reviziei tehnice care stabileste starea masinii: foarte buna saunecesita reparatii.O masina poate transporta orice tip de marfa, exemplu: mobila, materiale de constructii, aparate electrocasnice etc.Cerinte:1. Analizati descrierile entitatilor propuse si precizati daca respecta regulile de normalizare. Justificati raspunsul.2 Corectati abaterile de la regulile de normalizare, modificnd corespunzator modelul.3 Stabiliti relatiie dintre entitati si carateristicile acestor relatii.Rezolvare:a)Entitatea sOFER nu respecta forma normala unu (FN1) deoarece atributele starea_masinii sikilometraj apartin entitatii MAsIN.Atributul vrsta din entitatea sOFER fiind un atribut volatil va fi nlocuit cu atributuldata_nasterii.Entitatea MAsIN nu respecta forma normala trei (FN3) deoarece atributele denumire_marfasicantitatenuapartin entitatii MASINA ci apartin entitatii MARFA (tranzitivitate cantitate_marfa depinde de denumire_marfa care depinde de cheia primara) care va avea UIDid_marfa. Nu este respectata nici forma a treia normala (FN3) deoareceatributulcantitate_marfadepinde de atributul denumire_marfa (dependenta tranzitiva)b) Modelul devine:sOFERcod_soferNumedata_nasteriitelefonadresa

MAsINcod_masinakilometrajcapacitate_masinastare_masinadata_revizie

FISA_PONTAJdata

MARFid_marfadenumirecantitate

c) Relatiile ntre entitati sunt urmatoarele:sOFER - MAsIN relatie M : M rezolvata cu ajutorulentiatiiFIsA_PONTAJMAsIN - MARFrelatie 1 : MsOFER - FIsA_PONTAJ relatie 1 : MMAsIN - FIsA_PONTAJ relatie 1 : MSubiectul nr.15n modelul conceptual pentru proiectarea bazei de date a uneibiblioteci exista entitatile CITITOR si CARTE cu urmatoarele liste de atribute:CITITORcod_cititornumevrstaadresatitlul_cartilor_mprumutatedata_mprumutului

CARTEcod_carteautoranulnasteriipretdomeniuanul_aparitieinumar_exemplare

Cerinte:1. Analizati descrierile entitatilor propuse si precizati daca respecta regulile de normalizare. Justificati raspunsul.2 Corectati abaterile de la regulile de normalizare, modificnd corespunzator modelul.3 Stabiliti relatiie dintre entitati si carateristicile acestor relatii.Rezolvare:a) Entitatea CITITOR nu respecta forma normala unu (FN1) deoarece atributul titlul_cartilor_mprumutateapartine entitatii CARTE. Nu respecta nici forma normala 2 (FN2) deoarecedata_imprumuteste UID - pentru entitatea FIsA_CITITOR - entitate care rezolva relatia M:M dintre entitatea CARTE si entitatea CITITOR.Atributul vrsta din entitatea CITITOR fiind un atribut volatil va fi nlocuit cu atributuldata_nasterii.Entitatea CARTE nu respecta forma normala unu (FN1) deoarece atributulDOMENIUare valori multiple devenindentitate.Nu este respectata nici forma a treia normala (FN3) deoarece atributul anul_nasterii depinde de atributul autor (dependenta tranzitiva) genernd o noua entitateAUTORcu atributele (cod_autor, nume, an_nastere)b) Modelul devine:CITITORcod_cititornumedata_nasteriiadresa

CARTEcod_cartetitlul_cartilor_mprumutatepretan_aparitienumar_exemplare

FIsA_CITITORdata_mprumutdata_restituire

AUTORcod_autorNumean_nastere

DOMENIUnume

c) Relatiile ntre entitati sunt urmatoarele:CITITOR - CARTE relatie M : M rezolvata cu ajutorul entiatiiFIsA_CITITORCARTE - AUTORrelatie 1 : MCARTE - DOMENIUrelatie 1 : MCITITOR- FIsA_CITITOR relatie 1 : MCARTE - FIsA_CITITOR relatie 1 : MSubiectul nr.16n modelul conceptual pentru proiectarea bazei de date a unei agentii de turism exista entitatile TURIST si PACHET_TURISTIC cu urmatoarele liste de atribute:TURISTcod_turistnumedestinatianr_de_telefonforma_de_plata

PACHET_TURISTICcod_pachetpretDuratadata_plecariinumele-oraselortara

Agentia de turism ofera clientilor pachete turistice n diverse tari. Clentii pot plati costul pachetului cu card sau n numerar.Cerinte:1. Analizati descrierile entitatilor propuse si precizati daca respecta regulile de normalizare. Justificati raspunsul.2 Corectati abaterile de la regulile de normalizare, modificnd corespunzator modelul.3 Stabiliti relatiie dintre entitati si carateristicile acestor relatii.Rezolvare:a)Entitatea TURIST nu respecta forma normala unu (FN1) deoarece atributeledestinatia, siforma de platasunt entitati.Entitatea PACHET TURISTIC nu respecta forma normala unu (FN1) deoarece atributulnumele-oraseloreste multiplu sidetermina o noua entitate oras. Nu este respectata nici forma a doua normala (FN2) deoareceatributeledata_plecariisitaraapartin entitatii DESTINATIE(data plecariieste UID pentru DESTINATIE).Modelul devine:TURISTCod_turistnume

PACHET TURISTICCod_pachetpretDurata

DESTINAIEdata_plecariiara

ORAsnume_oras

FORMA DE PLATATip_plata

c)Relatiile ntre entitati sunt urmatoarele:TURIST -PACHETTURISTICrelatie M : M rezolvata cu ajutorul entiatii DESTINAIEDESTINAIE - ORAs relatie 1 : MPACHETTURISTIC- FORM DE PLATrelatie 1 : MTURIST - DESTINAIE relatie 1 : MPACHETTURISTIC- DESTINAIE relatie 1 : MSubiectul nr.17Angajatii unui post TV trebuie sa asigure patru ture pentru programul zilnic al postului. Unii angajati pot avea o zi libera pe saptamna. Nici un angajat nu poate fi solicitat n mai multe ture zilnic. n fiecare saptamna,planificarea turelor se schimba n functie degrila de programe.Cerinte:Sa se determine dacatabelelede mai jos, din cadrul modelului fizic al bazeide date, respecta restrictiile de integritate. Justificati raspunsul.ANGAJAI (AGT)

IdNumePrenumeData_nasteriiSalariuFunctie

5PetreAlin2-IUL-771500producator

7AlexeIon14-AUG-80900 RONoperator

9MarcuMaria21-NOV-781400regizor montaj

10MihaiAna23-SEP-891700regizor platou

11Dutastefan15-APR-90700 +5%recuziter

TURE (TRA)

CodDescriere

11.00 - 7.00

27.00 - 13.00

313.00 - 19.00

419.00 - 1.00

PLANIFICRI_TURE (PTE)

DataAgt_idTra_cod

2-DEC-0751

2-DEC-07172

2-DEC-0793

2-DEC-07101

2-DEC-0711

2-DEC-0753

2-DEC-072

3-DEC-0792

Rezolvare:Modelul relational respecta trei reguli de integritate structurala.Regula 1(unicitatea cheii) nu este respectata pentru ca valorile cheii primareDataale tabeleiplanificari_turenu sunt unice.Regula 2(integritatea entitatii) este respectata pentru ca valorile cheilor primare sunt diferite de valoarea null.Regula 3(integritatea referirii) nu este respectata pentru ca. n tabelaplanificari_ture, cheia externaagt_idare valoarea 17 care nu corespunde niciunei valori a cheii primareiddin tabelaangajati.Subiectul nr.18La un restaurant, directorul compartimentului de productie a stabilit urmatoarea regula: comenzile sunt preluate de catre chelneri si transmise bucatarilor. Aceiasi chelneri iau apoi preparatele si le servesc clientilor.Cerinte:Sa se determine dacatabelelede mai jos, din cadrul modelului fizic al bazeide date, respecta restrictiile de integritate.Justificati raspunsul.COMENZI (CMA)

NumarDataTimpAgt_id

112-NOV-0710.306

212-NOV-0711.0010

112-NOV-0711.3010

313-NOV-0710.305

413-NOV-0713.506

514-NOV-0712.30

ANGAJAI (AGT)

IdNumePrenumeData_nasteriiSalariuSporPregatireBugetVenitPlata_ora

5StanEmil2-IUL-7715002500014000

6GrozaMaria14-AUG-80700 LEI51400012000

9PetreAndrei21-NOV-78900Patiser

10MihaiGeorge23-SEP-89700 RON5

11IonIon15-APR-9060020

Rezolvare:Modelul relational respecta trei reguli de integritate structurala.Regula 1(unicitatea cheii) nu este respectata pentru ca valorile cheii primareNumarale tabeleiComenzinu sunt unice.Regula 2(integritatea entitatii) este respectata pentru ca valorile cheilor primare sunt diferite de valoarea null.Regula 3(integritatea referirii) este respectata; cheaia externaagt_ida tabeleiComenzicontine valori ce au valori corespunzatoare n cheia primaraiddin tabelaangajatisau sunt null.Subiectul nr.19La cantina unui spital masa este servita n mod diferit. Pentru bolnavii cu regim, n functie de afectiuni, iar pentru restul internatilor si pentru personalul spitalului, un meniu comun.Cerinte:Sa se determine dacatabelelede mai jos, din cadrul modelului fizic al bazeide date, respecta restrictiile de integritate.Justificati raspunsul.MENIURI_COMUN (MCN)

CodDescriere

1Tocatura

2Salate

3Desert

4Mic dejun

5Cina

MENIURI_REGIM (MRM)

CodTip_boala

1Diabet

2Cardiopatie

3Hepatita

4Enterocolita

5Colita

6Oreion

7arterita

PREPARATE (PPT)

CodDescrierePretMrm_codMcn_cod

1Ceai sunatoare0,742

2Orez cu lapte1,23

3Escalop4,515

7Savarina2 RON1

8Sarmale2,56

Rezolvare:Modelul relational respecta trei reguli de integritate structurala.Regula 1(unicitatea cheii) este respectata deoarece toate cheile primare (mcn.cod, mrm.cod, ppt.cod) au valori unice.Regula 2(integritatea entitatii) este respectata pentru ca toate valorile cheilor primare sunt diferite de valoarea null.Regula 3(integritatea referirii) nu este respectata pentru ca. n tabelapreparate, cheia externamcn_codcontine valoarea 6 ce nu corespunde niciunei valori a cheii primarecoddin tabelameniuri_comun.Subiectul nr.20Pentru stocarea datelor referitoare la elevii unei clase va fi creat si completat cu nregistrari un tabel ca cel din exemplul urmator:ELEVINumar matricolNumePrenumeAdresaData nasterii

437PopescuAlinStr. Baicului, nr.13513.02.2007

a) Construiti, ca n exemplu, tabela necesara pentru stocarea datelor referitoare la obiectele dintr-un muzeu. Obiectele de arta pot fi sculpturi sau picturi si sunt caracterizate de: titlu, autor, anul n care au fost create, poza, mediul propice de depozitare, valoare, stare, descriere, data achizitionarii si valoarea la achizitionare.b) Completati tabelul cu 5 nregistrari.c) Specificati tipul datelor din fiecare coloana a tabelului.d)Construiti un scenariu care sa necesite modificarea unei instante;e) Scrieti n limbajul de programare studiat, instructiunea de creare a tabelului descris la cerinta a).f) Scrieti n limbajul de programare studiat, instructiunea de modificare a unei instante corespunzatorcerintei d).Rezolvare:a)- b)Numar operaTip operaTitluAutorAnul crearii

214picturaCar cu boiNicolae Grigorescu1899

300picturaGiocondaLeonardo da Vinci1505

124sculpturaColoana fara de sfrsitConstantin Brncusi1937

512picturaPortret de fetitaNicolae Tonitza1925

100picturaFemeie pe fotoliuPablo Picasso1913

PozaMediul de depozitareValoareStare

1.jpguscat, 22 grade12140f.buna

2.jpguscat, 18 grade123140deteriorat

3.jpguscat, 24 grade15500buna

4.jpgluminozitate, 21 grade9200medie

5.jpguscat, 18 grade58000f.buna

DescriereData achizitionariiValoareaachizitiei

unul dintre subiectele rusticeface parte din seria "Care cu boi pe drumuri prafuite de tara"191452940

pictura celebra reprezentnd o femeie cu expresie gnditoare si un surs abia schitat; este o pictura n ulei pe lemn de plop cu dimensiunile 77x53 cm; este expus la Muzeul Luvru din Paris1913760000

este opera sa principala, fiind una dintre cele mai admirate sculpturi ale secolului; este austera si perfect echilibrata; are 16 elemente care cntaresc 14226 kg1940214000

dimensiuni 18,5x14; este pictat n ulei pe carton2007106000

stilul este cubist; este accentuata diferenta dintre suprafata tabloului si relieful obiectelor prezentate192863000

c)numar obiect - Numerictip obiect - sir de caractereTitlu - sir de caractereAutor - sir de caractereAnul crearii - NumericPoza-General(FOX),BLOB(ORACLE)Mediul de depozitare - sir de caractereValoare - NumericStare - sir de caractereDescriere - sir de caractereData achizitionarii - Data calendaristicaValoare la achizitionare - Numericd)n 1956, partea inferioara a tabloului "Gioconda" sufera daune serioase n urma unui atentat cu o solutie acida iar, la cteva luni mai trziu, un vizitator a aruncat n el cu o piatra. Tabloul este restaurat, deci starea lui actuala este foarte buna.e)ORACLECREATE TABLE muzeu(nr_operaNUMBER PRYMARY KEY,tipVARCHAR2(15),titluVARCHAR2(100);autorVARCHAR2(50),an_creareNUMBER,pozaBLOBmediu_depVARCHAR2(50),valoareNUMBER,stareVARCHAR2(50),descriereVARCHAR2(2000),data_achizDATE,val_achizNUMBER);FOXPROCREATE TABLE muzeu( nr_opera N(4), tip C(15), titlu C(100), autor C(50), an_creare N(4), poza G, mediu_dep C(50), valoare N(10), stare C(50), descriere M, data_achiz D, val_achiz N(10))f)ORACLEUPDATE muzeuSET stare='f.buna'WHERE trim(BOTH ' ' FROM lower(titlu))='gioconda' AND trim(BOTH ' ' FROM lower(autor)) = 'leonardo da vinci'FOXPROREPLACE stare WITH "f.buna" for alltrim(lower(titlu))="gioconda" and alltrim(lower(autor))="leonardo da vinci"Subiectul nr.21Pentru stocarea datelor referitoare la elevii unei clase va fi creat si completat cu nregistrari un tabel ca cel din exemplul urmator:ELEVINumar matricolNumePrenumeAdresaData nasterii

437PopescuAlinStr. Baicului, nr.13513.02.2007

a) Construiti, ca n exemplu, tabela necesara pentru stocarea datelor referitoare la vasele fluviale utilizate de o firma de transport. Exista doua tipuri de vase de transport: pentru marfuri sau pentrupasageri. Fiecare vas este caracterizat prin nume, capacitate totala, lungime, pescaj, viteza de deplasare, data fabricatiei, portul de baza si portul n care a fost nregistrat, poza, valoare si compania de asigurari.b)Completati tabelul cu 5 nregistrari.c)Specificatitipul datelor din fiecare coloana a tabelului.d)Construiti un scenariu care sa necesite stergerea unei instante;e) Scrieti n limbajul de programare studiat, instructiunea de creare a tabelului descris la cerinta a).f) Scrieti n limbajul de programare studiat, instructiunea de stergere a unei instante corespunzatorcerintei d).Rezolvare:a)- b)CodvasTipvasNumevasCapacitatetotala

25pasageriPASAGER112543

72marfuriMARFA145699

12pasageriPASAGER28934

44pasageriPASAGER315522

20marfuriMARFA259800

LungimePescajViteza de deplasareData fabricatieiPortul de baza

4232802 iulie 1975Giurgiu

91289505 mai 1981Drobeta Turnu Severin

3.56208522 iunie 1985Turnu Magurele

72045801 septembrie 1972Oltenita

105900601 aprilie 1965Galati

PortnregistrarePozaValoareCompanie deasigurare

Tulcea1.jpg98234BCR Asigurari

Orsova2.jpg52000Asirom

Giurgiu3.jpg54900Astra Asigurari

Calarasi,4.jpg29300Asiban

Braila5.jpg23000BCR Asigurari

c)Cod vas - NmericTip vas - sir de caractereNume vas - sir de caractereCapacitate totala - NumericLungime - NumericPescaj - NumericViteza de deplasare - NumericData fabricatiei - Data calendaristicaPortul de baza - sir de caracterePort nregistrare - sir de caracterePozaGENERAL(FOX) / BLOB(ORACLE)Valoare - NumericCompanie de asigurari - sir de caractered)Constatnd ca n ultimele luni, vasele care sunt construite nainte de 1970 necesita mari cheltuieli cu ntretinerea, firma de transport hotaraste sa le vnda.e)ORACLECREATE TABLE firma_transport(cod_vasNUMBER PRYMARY KEY,tipVARCHAR2(15),numeVARCHAR2(100);capacitateNUMBER,lungimeNUMBER,pescajNUMBER,vitez_deplNUMBER,data_fabrDATA,port_bazaVARCHAR2(50),port_inregVARCHAR2(50),pozaBLOBvaloareNUMBER,comp_asigVARCHAR2(100));FOXPROCREATE TABLE firma_transport( cod_vas N(4), tip C(15), nume C(100), capacitate N(10), lungime N(2), pescaj N(10), vitez_depl N(3), data_fabr D, port_baza C(50), port_inreg C(50), poza G, valoare N(12), comp_asig C(100))f)ORACLEDELETE FROM firma_transportWHERE to_number(to_char(data_fabr,'YYYY'))