Baze de Date Subiecte Rezolvate
-
Upload
mihaela-manole -
Category
Documents
-
view
414 -
download
16
Transcript of Baze de Date Subiecte Rezolvate
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'))