Sunteți pe pagina 1din 8

Introducere in Baze de Date

e-mail : cosmina.ivan@cs.utcluj.ro

Introducere in BAZE de DATE

1.Firma VideoShop ofera spre imprumut clientilor casete VHS si DVD, conform cu urmatoarele
cerinte:
Fiecare suport de stocare media este identificat unic printr-un cod , o categorie de pret si locatia
sa in magazin, clasele media sunt VHS si DVD si pentru casete video este importanta calitatea ,
iar pentru DVD codul de regiune.
Pentru a oferi informatii clientilor, fiecare media are asociata informatie minima despre film.Pe
un astfel de suport de stocare este inregistrat un singur film , insa acesta poate exista atat pe
caseta cat si pe DVD.
Un film este definit unic de un identificator , are un titlu si se vor stoca numele actorilor
principali.Un astfel de suport media poate fi imprumutat de catre un client , pentru fiecare
imprumut se va stoca data de inceput si sfarsit.
Clientul este identificat de un ID, numele si adresa sa (oras, strada, cod postal), iar pentru a putea
realiza rezervari prin Internet se va utiliza cardul de credit
Un client poate realiza mai multe imprumuturi, fara a fi necesara inregistrarea unui istoric al
imprumuturilor .
Modificati proiectul anterior astfel incat sa fie posibila verificarea in baza de date a unui istoric al
imprumuturilor, cat si inregistrarea imprumuturilor utilizand un contract caracterizat de data de inceput,
data de sfarsit , respective cod de identificare.

2. Se doreste proiectarea si implementarea unei baze de date care sa permita stocarea


informatiei despre angajatii unei companii de software, pentru care se cer respectate urmatoarele
cerinte:

Angajatii sunt identificati prin cod numeric personal ,calificare, salariu, adresa si telefon
Proiectele la care acestia lucreaza sunt caracterizate prin numar de proiect, numele proiectului
si bugetul alocat
Copiii angajatilor sunt caracterizati prin nume , varsta si sex
Anagajatii sunt implicati in proiecte.
Fiecare proiect este gestionat (condus) de un angajat cu rol de manager de proiect.

Deasemenea este necesara implementarea urmatoarelor constrangeri pentru modelul de date propus : se
presupune ca un singur parinte este anagajat de aceasta companie, iar in cazul in care un angajat
paraseste compania, toate informatiile stocate despre copiii sai ,nu mai sunt necesare.
Propuneti si desenati un model conceptual pentru baza de date descrisa mai sus, identificand cheile si
constragenerile de participare. Modificati modelul anterior astfel incat un angajat sa poata fi implicat in
max. 3 proiecte.

3. Fie urmatoarea specificatie pentru o baza de date ,aplicabila unui lant de farmacii:
pacientii sunt identificati prin CNP, nume , adresa si varsta
doctorii sunt identificati prin :CNP, nume , specialitate, vechime
compania farmaceutica este identificata prin : nume , adresa, numar de telefon
medicamentul este caracterizat de nume si cod-formula.Fiecare medicament este
comercializat de o anumita companie, iar numele acestuia identifica in mod unic produsul in
procesul de productie al respectivei companii.
farmacia este caracterizata de : nume, adresa, numar de telefon
fiecare pacient apeleaza la un farmacist principal. Farmaciile comercializeaza medicamente.
Acelasi medicament poate fi comercializat la diferite farmacii cu preturi diferite.
Fiecare medic are cel putin un pacient. Un medic poate prescrie mai multe medicamente
pentru diversi pacienti, respectiv un pacient poate obtine retete medicale de la diversi
medici.Fiecare reteta are o data si cantitatea din medicamentele prescrise . Se presupune ca
daca un medicament este prescris de mai multe ori, doar ultima reteta va fi retinuta.
Companiile farmaceutice au contracte cu farmaciile, astfel o companie poate avea contracte
cu mai multe farmacii, respectiv o farmacie poate avea contracte cu mai multe companii
farmaceutice.Pentru fiecare astfel de contract se va retine data de inceput si sfarsit si textul
contractului.Daca o companie nu mai poseda contract cu farmacia, produsele sale nu vor mai
fi comercializate.
Farmaciile desemneaza un supervizor pentru fiecare contract, ce poate fi modificat pe durata
contractului.
Proiectati si desenati un model conceptual (EER) ce ilustreaza specificatiile anterioare identificand cheile
si constragenerile de participare. Ce modificari sunt necesare daca se doreste stocarea tuturor retetelor
eliberate?Translatati modelul conceptual in model relational.

4. Proiectati si desenati un model EER identificand cheile si constragenerile de participare pentru


urmatorul set de infomatii referitor la baza de date pentru proiectele de cercetare dintr-o
universitate.
Translatati modelul conceptual in model relational.

Cadrele didactice si studentii dintr-o universitate sunt integrati in diverse proiecte de


cercetare caracterizate de un numar de identificare, un finantator , data de incepere si de
sfarsit si un buget de cheltuieli.
Fiecare departament este caracterizat de un numar, nume, locatie si are un profesor - sef de
catedra Pentru cadrele didactice se va mentine in baza de date codul numeric personal,
numele, functia si specialitatea didactica. Studentii-absolventi sunt identificati bazat pe codul
numeric personal, deasemenea li se retine numele, varsta si programul de studii (Master sau
Doctorat)
Fiecare proiect este gestionat (condus) de un profesor (investigator principal), insa la acelasi
proiect pot coopera mai multi profesori. Profesorii oricarui departament pot coordona/lucra
la mai multe astfel de proiecte de cercetare.
Fiecare proiect este realizat de unul sau mai multi studenti- absolventi ce pot lucra la mai
multe proiecte. Pentru fiecare din proiectele la care lucreaza, studentii-absolventi vor fi
supravegheati de cate un profesor .
Profesorii pot lucra in mai multe departmente (cuante distincte de timp/ activitate), inclusiv
pentru activitatea de cercetare in cadrul unor proiecte.
Studentii-absolventi lucreaza intr-un singur departament pentru finlizarea programului de
studii. Fiecare student absolvent are un student-senior care ii supervizeaza activitatea.

Propuneti o modificare a modelului anterior in conditiile in care profesorii nu pot lucra decat intr-un
singur departament.

5. Compania PC sell vinde componente de sisteme de calcul dar si sisteme complete de tip desktop
sau notebook.Pentru a sustine cresterea afacerii si-a propus sa dezvolte o aplicatie cu baze de date care sa
respecte urmatoarele cerinte :
Compania PC sell vinde produse ce au un ID unic o descriere si un pret. Deasemenea
numarul de itemi ( cantitatea) pentru fiecare produs va trebui stocat.
Un produs este oferit de exact un producator ce are un nume unic si posibil mai multe
telefoane de contact.Bineinteles producatorul poate produce mai multe produse.
Compania doreste sa isi utilizeze sistemul informational pentru a gestiona si informatia legata
de clienti.Un client este identificat printr-un ID are un nume si o adresa ( strada, oras)
Orice client poate achizitiona oricate produse, deasemenea acelasi produs poate fi vandut mai
multor clienti.Pentru fiecare vanzare, se va retine data si cantitatea.
Compania doreste sa faca distinctie intre vanzarile de sisteme de tip desktop/ notebook si
componente. Deasemenea doreste sa poata vinde ulterior si alte tipuri de produse.
Pentru sistemele desktop este important factorul de disipare a caldurii ( racirea sistemului de
calcul), iar pentru notebook greutatea. Componentele trebuie sa apartina unei categorii ce
poate fi adnotata liber
Sistemul de baze de date va trebui sa stocheze configuratia desktopului ( componentele parte
ale acestuia) , deasemenea aceeasi componenta sa poata fi utilizabila in mai mult de un sistem
de tip desktop.
Compania doreste sa faca distinctie intre laptopuri pentru jocuri si laptopuri pentru bussines.
Anumite notebookuri pot fi catalogate in ambele clase, si nu exista o alta categorie de
laptopuri.
Pentry laptopurile utilizate la jocuri este important de cunocut ca parametru de calitate
valoarea 3Dmax benchmark, iar pentru cele utilizate la bussines, compania doreste sa
stocheze numele statiilor docking.
Sa se devolte un model EER pentru aceasta descriere , notand corect constrangerile de
cardinalitate.Transformati modelul conceptual intr-o structura relationala.

6. Sunt specificate cerintele pentru un sistem cu baze de date , a carui functionalitate este descrisa
in cele ce urmeaza.
Orice client este identificat printr-un ID, el are un nume si posibil mai multe adrese de email.Un client poate recomanda arbitrar mai multi clienti, insa un client poate fi recomandat
de cel mult un alt client.Data recomandarii este importanta si va trebui stocata.
Un client poate conduce mai multe contracte cu diverse companii, fiind de interes acei clienti
ce poseda cel putin un contract. Orice contract este identificat de un ID.
Orice contract este specific unui anumit model de telefon mobil. Un astfel de model este
identificat de ID-ul de model.
Pentru a putea gestiona diversitatea modelelor de telefoane mobile este necesara stocarea de
informatie suplimentara, astfel pentru telefoane multimedia dimensiunea ecranului, pentru
telefoane Bluetooth, furnizorul implementarii stivei de protocoale Bluetooth, si pentru
telefoanele mobile cu support SO Windows mobile versiunea software este importanta.Astfel
un telefon mobil poate sa nu posede nici una din aceste caracteristici ,sau poate avea mai
multe astfel de caracteristici.
Compania este identificata de nume si un numar fiscal
Companiile colaboreaza cu magazinele ce sunt idenficate printr-un ID si localizate la o adresa
ce contine strada, cod zip si oras
Sistemul informational trebuie sa distinga intre magazinele proprii ale companiei pentru care
este disponibil venitul anual si dealer in regim de discount special pentru care este necesara
stocarea zonei de vanzare. Acesti dealeri pot fi utilizati ca si parteneri de vanzare pentru mai
multe companii.Pentru orice alte magazine nu este necesara stocarea de informatie speciala.
Sa se realizeze diagrama EER fara a utiliza relatii ternare, notand corect constrangerile de cardinalitate.
Identificati ce element ar putea fi modelat ca asociere ternara , specificand entitatile in conditiile in care
un client poate detine cel mult un contract cu o companie. Realizati transformarea modelului anterior in
model relational

7. Compania Rent a house ofera cladiri de diferite tipuri pentru inchiriere firmelor, dar si
persoanelor private. Pentru a sustine cresterea afacerii , aceasta doreste crearea unui sistem
informational care sa indeplineasca urmatoarele cerinte:
Cladirea este unic identificata de adresa sa (cod zip, oras, strada) si deasemenea suprafata totala
va fi stocata.
Cladirile pot fi locuinte familiale grupate (vile multi-apartament) ,sau cladiri de birouri, sau mixt.
Pot exista deasemenea alternative ce nu vor necesita a fi tratate distinct.
In fiecare cladire de locuinte familiale pot exista maxim 20 apartamente , fiecare apartament
poate fi identificat prin ID. Pentru fiecare apartament se va stoca numarul de camere.
Un apartament este inchiriat de exact o persoana ce poseda un nume si posibil mai multe
telefoane de contact. Se presupune ca o persoana privata va inchiria un singur apartament.
Este important pentru companie sa retina numarul de locuri de parcare pentru fiecare cladire de
birouri
Cladirea de birouri poate contine pana la max 50 birouri , fiecare cu propriul ID si conexiune la
Internet rapid.
Birourile sunt inchiriate de firme , identificate printr-un nume si un numar fiscal. Birourile pot fi
inchiriate de mai mult de o companie si deasemenea o companie poate inchiria mai mult de un
birou.
Firmele si persoanele private sunt singurii potentiali inchiriatori, ce sunt identificabili printr-un
ID. Complementar , este retinuta data de cand inchiriatorul a devenit client al companiei Rent a
house fiind deosebit de importanta.
Pentru fiecare firma, chiria trebuie platita per birou si stocata in consecinta in mod individual.
Aceeasi metoda este practicata si pentru persoanele private, insa per apartament.
Sa se creeze un model conceptual EER corespunzator scenariului de mai sus, specificand constrangerile
de cardinalitate.Translatati modelul conceptual anterior creat in model relational.

8. Se se realizeze proiectul conceptual al unei baze de date necesara pentru un hotel in


administrarea propriilor camere. Eventuale presupuneri vor fi specificate in prealabil si nu vor
contrazice cerintele. Cerintele necesar a fi capturate in modelul EER sunt urmatoarele :
Hotelul are mai multe camere.
Orice camera are un numar de identificare un numar maxim de oaspeti si un pret fix pe zi.
Orice camera este identificabila printr-un numar propriu de identificare.
Pentru fiecare camera se pot face rezervari. Fiecare rezervare are o data de inceput si o data de
sfarsit si specifica numaru de personae pentru care este rezervata camera.
Doua rezervari pentru aceeasi camera nu pot avea suprapunere de perioada., astfel pentru o
anumita camera si o data de inceput poate exista o singura rezervare.
Pentru fiecare rezervare se va allege un anumit serviciu.
Fiecare serviciu este d eun anumit tip ( cu sau fara mic dejun, demipensiune sau complet). Fiecare
seviciu are un pret per persoana.
Clientii au un ID un nume si o adresa.
Fiecare rezervare este efectuata de un oaspete utilizand numarul cartii de credit a celui ce va
ocupa camera.
Ulterior descrierii in model EER sa se dezvolte si reprezentarea relationala.

S-ar putea să vă placă și