Sunteți pe pagina 1din 8

Proiectarea Bazelor de date

Cerine:
1. S se realizeze modelul entitate-legtur
2. S se fac trecerea la modelul relaional (s se detalieze operaiile effectuate pentru
fiecare entitate n parte)
3. S se creeze o baz de date care s conin:
a. Legturi ntre tabele;
b. Integritatea referenial pentru a efectua corect operaiile de actualizare (adugare,
tergere, modificare);
c. Chei primare i chei externe;
d. Reguli de tergere i modificare n cascad pentru entitile cu chei externe.
4. S se verifice calitatea proiectrii bazei de date cu ajutorul formelor normale (se va
normaliza baza de date pn la FNBC - inclusiv).
5. S se indexeze baza de date creat (crearea minim a unui index).
6. S se fac testarea bazei de date prin efectuarea de diferite operaii asupra ei.

Baza de date trebuie s conin minim 10 tabele

** Se va aduga n tabele un volum mare de informaii reale minim 20 nregistrri n


fiecare tabel
*** Baza de date trebuie s fie realizat n MSAccess
**** Se vor folosi programele Visio sau Embarcadero pentru crearea modelului entitatelegtur (listarea pentru dosar a modelului Entitate Legtur)
***** Fiecare cerin are punctaj separat

Proiecte:
1) S se creeze o baz de date care s in evidena unor edituri. Fiecare editur are un
director i public o serie de reviste. Fiecare revist apare de cateva ori pe an. Fiecare revist
conine articole ale unor autori. Un autor poate scrie unul sau mai multe articole, i un articol
poate fi scris de unul sau mai muli autori. Ficare articol are un titlu i un paragraf explicativ. Un
articol poate apare n una sau mai multe reviste.
2) S se creeze o baz de date care s in evidena accidentelor dintr-o fabric. Fiecare
accident are o descriere, un moment din timp la care apare, o locaie i un nivel de gravitate.
Tipurile de descriere i de gravitate pot fi acelei la mai multe accidente. Un accident poate
implica unul sau mai muli angaajai i un angajat poate fi implicat n unul sau mai multe
accidente. Fiecare angajat are un supervizor.
3) S se creeze o baz de date care s in evidena punctelor de lucru ale unei firme.
Fiecare punct de lucru are o locaie, un numr de ordine, un numr de angajai, un numr de
camere, un tip de activitate i un status n cadrul firmei (primar, secundar, activ, incativ).
Mai multe puncte de lucru pot avea acelai satus i acelai tip de activitate sau aceeai locaie. O
locaie se identific prin numele complet, prescurtare, descriere, un nr. de telefon i un director
de locaie. Fiecare punct de lucru are o serie de activiti. O activitate poate fi ntreprins la mai
multe puncte de lucru.
4) S se creeze o baz de date care s in evidena clienilor unui magazin. Fiecare client
are un nume, o dat de nregistrare, o adres i alte detalii. Fiecare adres se va reprezenta prin
ora, strad, numr, bloc, etaj, apartament, cod potal, jude, ar i tip de client. Mai multi clieni
pot avea aceeai adres i un client poate s aib mai multe adrese. Fiecare client are o list de
contacte (persoane din cadrul magazinului). Fiecare persoan de contact poate lucra cu unul sau
mai muli clieni, se identific prin nume, statut n cadrul firmei, departament, telefon. Fiecare
persoan de contact ine o list cu comenzile pe care le-a primit. Fiecare comand are o dat, un
numr de ordine i o sum total.
5) S se creeze o baz de date care s in evidena pasagerilor zborurilor unei companii
aeriene. Un pasager se identific prin nume, prenume, telefon, email, adres. Fiecare pasager
poate face rezervri la unul sau mai multe zboruri, fiecare zbor poate s aib una sau mai multe
rezervri. Rezervrile rein i data efecturii precum i clasa la care s-a fcut rezervarea. Fiecare
zbor are o capacitate de locuri, un numr, surs i destinaie, or de plecare i sosire i tip de
avion. Fiecare client i stabilete modalitatea de palt i data plii.
6) S se creeze o baz de date care s in evidena atleilor. Fiecare atlet are nume
prenume, sex i alte detalii. Fiecare atlet aparine unui club care are o anumit locaie. Fiecare
atlet poate participa la una sau mai multe tipuri de discipline sportive. Fiecare disciplin se
identific prin nume, tip, recorduri i alte detalii. Fiecare atlet are un cel mai bun rezultat la
fiecare disciplin. Exist o serie de concursuri fiecare la o anumit dat. Un atlet poate participa
la unul sau mai multe concursuri.

7) S se creeze o baz de date care s in evidena echipelor sportive de studeni. Fiecare


echip are un nume, poate fi alctuit doar din biei sau doar din fete, se afl ntr-o divizie, ine
de un sport, are un numr de componeni i un antrenor, i un loc n clasament. Fiecare student
are nume prenume, data naterii, sex, data naterii, adres i poate face parte din una sau mai
multe echipe. Fiecare echip are un cpitan i fiecare antrnor poate antrena una sau mai multe
echipe.
8) S se creeze o baz de date care s in evidena bncilor. Fiecare banc are un nume,
o adres i un numr de sucursale. Fiecare sucursal are un nume, o adres, un numr de ATMuri i o serie de clieni. ATM-urile au o locaie i un status (operaional, neoperaional). Fiecare
client are nume prenume, adres, email i un numr de conturi, fiecare avnd o numr i
coninnd o sum. Fiecare client poate avea sau nu card. Fiecare card are un tip, un numr i o
descriere.
9) S se creeze o baz de date care s in evidena unei licitaii. La o licitaie exist o
serie de obiecte puse n vnzare. Fiecare obiect are o descriere, o valoare de start, un pre
optimal, o modalitate de plat i un ctigtor. Pentru fiecare obiect exist licitatori identificai
prin nume adres, telefon, email i sum licitat. Un licitator poate licita pentru unul sau mai
multe obiecte. Fiecare obiect este vndut de o persoan identificat prin nume prenume i adres.
Fiecare obiect poate fi transportat n una sau mai multe moduri care au fiecare o descriere.
10) S se creeze o baz de date care s in evidena unei companii de balet. Aceasta
organizeaz spectacole. Fiecare spectacol are un nume, o locaie, o dat i un numr de balerini
(precizai). Un balerin poate juca n unul sau mai multe spectacole. De asemenea trebuie s se
rein si datele despre balerini (exist posibilitatea s existe cstorii ntre balerini i balerine).
La fiecare spectacol exist un numr de bilete i un pre pentru fiecare tip de bilet. Pentru fiecare
spectacol se pot face sponsorizri identificate prin sum i sponsor. Exist o list de sponsori
agreai de compania de balet.
11) S se creeze o baz de date care s in evidena manualelor alternative acceptate de
minister. Exist o serie de manuale pentru fiecare materie. Fiecare manual are nume, un numr
de autori (precizai) i o clas creia se adreseaz. Fiecare autor are nume,prenume i grad
didactic i poate scrie unul sau mai multe manuale. Fiecare manual e scos de o editur
identificat printr-un id, nume, adresa. O editur poate scoate unul sau mai multe manuale.
Exist o serie de cenzori care verific manuale i le dau calificative. Fiecare manual e verificat
de mai muli cenzori. Fiecare cenzor are nume prenume i domenii de competen.
12) S se creeze o baz de date care s in evidena cstoriilor persoanelor dintr-un
anumit grup. O persoan are nume prenume, data naterii, sex, telefon, adres i starea civil.
Mai multe persoane pot s aib aceeai adres i una poate avea mai multe adrese. O adres are
strad, numr, loc, etaj, apartament, cod potal, ora, jude, ar. n acest grup sunt i eventualii
soi sau soii ai persoanelor respective. Pentru fiecare persoan din grup se va ine evidena
tuturor cstoriilor avute, persoanelor cu care a fost cstorit, data nceperii i terminrii
cstoriei, motivul terminrii, numrul de copii din fiecare cstorie i existena sau nu a unui

contract prenupial. Pentru fiecare certificat de cstorie/divor se vor reine datele importante
(nume soi, data eliberare, etc).
13) S se creeze o baz de date care s in evidena petrecerilor. Fiecare are o dat, o
locaie, un tip i un grup de organizatori. Un organizator poate organiza mai multe petreceri. La o
locaie identificat prin strad, numr, ora pot avea loc mai multe petreceri. Exist o list de
persoane care particip la aceste petreceri. La fiecare se specific care din aceste persoane
particip precum costul estimate pentru o persoan.
14) S se creeze o baz de date care s in evidena unei librrii virtuale. n librrie
exist cri care au data publicrii, titlu, ISBN i un pre . Fiecare carte poate avea unul sau mai
muli autori identificai prin nume i prenume. Fiecare autor poate scrie una sau mai multe cri.
Fiecare carte poate aparine unei anumite categorii. Exist o list cu clienii librriei, care au un
cod, un nume, o adres, un telefon i un email. Fiecare client poate face una sau mai multe
comenzi ce pot conine una sau mai multe cri, un numr al comenzii i o sum total.
15) S se creeze o baz de date care s in evidena unui dealer de maini. Reprezentana
poate vinde maini de la mai muli productori care au nume, ar de origine, data apariiei,
telefon, persoan de contact. Fiecare productor poate livra mai multe tipuri de maini. Fiecare
main are un cod de produs, o descriere tehnic, un an de fabricaie i un tip (de ex. Logan).
Exist mai multre opiuni ce pot apare pe oricare dintre maini. Fiecare opiune are un cod i o
descriere. Pe o main pot apare una sau mai multe opiuni. Dealer-ul are o serie de angajai
acare au nume, prenume, telefon i statut n firm. Fiecare angajat se poate ocupa de vnzarea
uneia sau mai multor maini. Un tip de main poate fi vandut de unul sau mai muli angajai.
16) S se creeze o baz de date care s in evidena unei firme care nchiriaz maini.
Firma are pe stoc un numr de maini ce au un numr de nmatriculare, nr. de km parcuri, data
fabricaiei, o marc, tip i pre pe or. Fiecare marc are nume i detalii. Fiecare tip are nume i
detalii. Fiecare main se afl ntr-o clas (compact, limuzin etc.). Fiecare clas are nume i
descriere. Exist o list de clieni care au nume prenume, email, telefon, adres. Se pstrez o
istorie a nchirierilor (ce client a nchiriat ce main, de cnd i pn cnd). Pentru fiecare main
se va pstra statusul su actual (nchiriat, nenchiriat).
17) S se creeze o baz de date care s in evidena cinematografelor dintr-un jude.
Pentru fiecare cinematograf se va reine numele, adresa, telefonul capacitatea slii i managerul.
De asemenea se vor reine filmele care ruleaz pe perioada unui ntreg an. Fiecare film are un
nume, un tip i actorii principali. Un film poate rula la unul sau mai multe cinematografe. Pentru
fiecare film rulat la un cinematograf (timp de o sptmn) se va reine data nceperii rulrii,
orele de rulare i preul biletelor. Pentru fiecare actor se va reine numele, prenumele i site-ul.
Un actor poate s joace n unul sau mai multe filme. Un manager poate s conduc un singur
cinematograf.
18) S se creeze o baz de date care s in evidena unui casino. Pentru fiecare joc se va
reine numele, locaiile de desfurare i grupurile de jocuri crora aparine. Un grup are un
nume i de detalii i poate ncorpora unul sau mai multe jocuri. O locaie are sala i masa de
desfurare a jocului. Pentru fiecare joc se contabilizeaz ctigul sau pierderea casinoului.

Fiecare joc are unul sau mai muli dealeri. Fiecare dealer are nume, prenume i un grad. Pentru
fiecare dealer se va reine de ce joc s-a ocupat i ntre ce ore. Un dealer se poate ocupa de unul
sau mai multe jocuri.
19) S se creeze o baz de date care s in evidena CD-urilor cu muzic ale unei
persoane. Fiecare CD are un numr, un nume, un tip de muzic, un pre, o dat a apariiei, o dat
de cumprare, un numr de piese i un timp total. Pe un CD pot fi unul sau mai muli artiti.
Fiecare melodie poate s se afle pe unul sau mai multe CD-uri i poate fi cntat de unul sau mai
muli artiti. Fiecare artist are nume, premii i dat de intrare n lumea muzicii. Fiecare melodie
are un titlu, un timp i alte comentarii. Fiecare gen de muzic are nume i descriere.
20) S se creeze o baz de date care s in evidena cluburilor de divertisment. Fiecare
club are nume, descriere, adres, tax de nscriere i numr de membri. O persoan poate s
aparin de unul sau mai multe cluburi. Pentru fiecare persoan se reine numele, prenumele,
adresa, telefonul i datele nscrierii i prsirii (eventual) fiecrui club din care a fcut parte.
Fiecrae club are o serie de faciliti identificate prin nume i descriere. O facilitate poate s apar
la unul sau mai multe cluburi pentru fiecare din ele se va reine data din care este disponibil i
costul su. Fiecare club are un preedinte.
21) S se creeze o baz de date care s in evidena bolnavilor ce particip la testarea
unor medicamente. Pentru fiecare bolnav se va reine numele, prenumele, adresa, sexul, data
naterii i boala. Fiecare boal va avea un nume si comentariu. Mai muli pacieni pot avea
acelai boal, iar un pacient poate s aib mai multe boli. Exist sesiuni de testare, fiecare
sesiune are o dat de ncepere. La fiecare sesiune se testeaz un numr de medicamente i sunt
implicai un numr de investigatori. Fiecare investigator are nume i statut n cadrul spitatului.
Fiecare medicament are nume i descriere. Un pacient poate s participe la una sau mai multe
sesiuni, iar la o sesiune particip unul sau mai muli pacieni.
22) S se creeze o baz de date care s in evidena userilor unor site-uri. Fiecare user
are un nume i un email. Fiecare user poate avea un anumit status (adminsitrator, privilegiat etc).
Fiecare site are o adres URL i o descriere. Fiecare user are o dat a nregistrrii i o parol
pentru fiecare site la care este membru. Fiecare status permite o list de privilegii la fiecare site
(diferite de la site la site). Fiecare user are un domeniu de interes. Fiecare domeniu de interes are
un nume i o descriere.
23) S se creeze o baz de date care s in evidena cuvintelor strine. Fiecare cuvnt are
un id, numele su i o semnificaie. Pentru fiecare cuvnt se specific un sinonim din aceeai
list de cuvinte. Exist o serie de surse de unde se iau cuvinte. Fiecare surs are nume i detalii.
Un cuvnt se poate lua din una sau mai multe surse, iar o surs poate furniza unul sau mai multe
cuvinte. Fiecare cuvnt aparine unei limbi, iar fiecare limb are nume i descriere.
24) Sa se creeze o baz de date care s in evidena activitii unei companii. Compania
este organizat n secii. Fiecare secie are un numr unic i un angajat care conduce secia (ef
de secie). Se ine cont de data la care a fost numit eful de secie. Fiecare secie poate avea mai
multe adrese. Fiecare secie controleaz un numr de lucrri, fiecare dintre ele avnd un numr
unic i o singur adres. Se ine cont de numele, de codul numeric personal, adresa, salariul,

sexul i data naterii a fiecrui angajat. Fiecare angajat lucreaz ntr-o singur secie, dar la mai
multe lucrri care nu sunt neaparat controlate de secia n care lucreaz angajatul. Se ine cont de
numrul de ore lucrat pe saptmn de fiecare angajat la o lucrare. De asemenea se ine cont de
de persoanele pe care le au n ngrijire angajaii (nume, prenume, sex, data naterii i gradul de
rudenie cu angajatul), precum de eventuale prime pe care le poate primi.
25) Sa se creeze o baza de date care tine evidenta activitatilor unei banci. Fiecare banca
are mai multe sucursale; fiecare sucursala are adresa, nume unic; fiecare banca are cod unic,
nume si adresa; fiecare sucursala administreaza conturi de debit (depuneri) si conturi de credite
(imprumuturi); fiecare cont de debit are numar de cont, tipul de cont si depozit; fiecare credit are
numar unic, tip si valoare; un client poate avea la aceeasi sucursala a unei banci mai multe
conturi de debit si de credit.
26) Sa se creeze o baza de date care tine evidenta activitatii unei biblioteci. Biblioteca are
mai multe sucursale, fiecare avand nume, numar unic si adresa. Fiecare carte are un numar unic ,
titlu, autori si editura unde a fost publicata. Fiecare sucursala are mai multe copii ale unei carti.
Cititorii pot imprumuta mai multe carti de la diferite sucursale ale bibliotecii, pe o perioada
limitata. Cititorii sunt identificati prin numar de fisa, nume, adresa si telefon. Se va reine de
asemenea data la care o carte a fost mprumutat, data returnarii ei, iar in cazul in care nu a fost
returnata la timp, cel care a imprumutat-o va fi trecut in tabelul de client nedorit.
27) Sa se creeze o baza de date care tine evidenta activitatii unui supermarket.
Supermarketul este organizat in raioane fiecare avand proprii angajati si un sef de raion(dintre
angajatii supermarketului). Angajatii lucreaza la un singur raion care are numar unic si nume;
angajatii au de cod numeric personal, nume, adresa, data nasterii, salariu. In fiecare raion exista
produse; un produs nu poate fi prezent in mai multe raioane; produsele sunt identificate prin cod
unic, denumire; un produs poate fi produs de mai multi furnizori, pretul depinzand astfel de
furnizor(nume, adresa). Clientii pot cumpara mai multe produse in anumite cantitati.
28) Sa se creeze o baza de date care tine evidenta secretariatului unei facultati. Faculatea
este impartita in mai multe sectii; pentru fiecare sectie pot exista mai multe subsectii (optiuni).
Fiecare student are: nr matricol, cod numeric personal, nume, prenume, data nasterii, sex, locul
nasterii. Studentii studiaza un anumit numar de materii care pot fi predate de mai multi profesori.
La fiecare materie studiata, studentul va avea o nota. Se va lua in considerare faptul ca fiecare
profesor poate poate preda una sau mai multe materii.
29) Sa se creeze o baza de date care tine evidenta campionatului intern de fotbal.
Campionatul are mai multe etape in care joaca echipele. Jucatorii pot juca sau nu intr-un meci;
pentru fiecare jucator se retine pozitia pe care a jucat in fiecare meci. Pentru fiecare meci se tine
cont de etapa, de numarul de goluri inscrise de gazde si oaspeti. Pentru fiecare meci, se va tine
cont de minutul inscrierii unui gol si de marcator. De asemenea, un jucator poate juca la mai
multe echipe ind ecursul unui sezon.
30) Sa se creeze o baza de date care tine evidenta zonelor turistice (ghid turistic). Ghidul
turistic ia in considerare zone turistice care prezinta interes. Fiecare zona turistica are mai multe
puncte de acces(localitati, cabane) si trasee. Fiecare traseu este compus din mai multe portiuni.

Traseul este identificat de numar traseu care este unic, marcaj, punctul de inceput si punctul de
sfarsit, distanta. Fiecare portiune de traseu este identificata de numar care este unic, latitudine,
longitudine, altitudine. Fiecare traseu are o echipa de salvamontisti.
31) S se creeze o baz de date care s in evidena regulilor aplicabile contractelor de
afaceri ncheiate. Fiecare domeniu de afaceri are un domeniu printe i un set de reguli. Fiecare
regul este stabilit la o anumit dat i poate fi aplicat mai multor domenii de afaceri. Fiecare
regul are o serie de cuvinte cheie care pot fi comune mai multor reguli.
32) S se creeze o baz de date care s in evidena produselor aflate ntr-un magazin.
Fiecare magazin are un nume, o adres, o serie delegitimaii de clieni i vinde un numr de
produse. Fiecare produs are un nume, un pre, o compoziie i o dat de valabilitate. Clienii sunt
personae juridice, au un sediu i un status. Fiecare client are nume prenume, adres, email i un
numr de conturi, fiecare avnd o numr i coninnd o sum.
33) S se creeze o baz de date care s in evidena unei librrii. n librrie exist cri
care au data publicrii, titlu, ISBN i un pre . Fiecare carte poate avea unul sau mai muli autori
identificai prin nume i prenume. Fiecare autor poate scrie una sau mai multe cri. Fiecare carte
poate aparine unei anumite categorii. Exist o list cu clienii librriei, care au un cod, un nume,
o adres, un telefon i un email. Fiecare client poate face una sau mai multe comenzi ce pot
conine una sau mai multe cri, un numr al comenzii i o sum total.
34) S se creeze o baz de date care s in evidena unei biblioteci. n bibliotec exist
cri despre care se tie numrul de exemplare, data publicrii, autori, ISBN i un pre . Fiecare
carte poate avea unul sau mai muli autori identificai prin nume i prenume. Fiecare autor poate
scrie una sau mai multe cri. Fiecare carte poate aparine unei anumite categorii. Exist o list
cu clienii bibliotecii care au mprumutat cri, care au un cod, un nume, o adres, un telefon i
un email. Fiecare client poate mprumuta una sau mai multe cri despre care se tie data la care
trebuie returnate. De asemenea se va reine o tabel cu clienii ce nu returneaz la timp crile,
mpreun cu numrul de zile de depire a termenului.
35) S se creeze o baz de date care s in evidena dotrilor existente ntr-o Facultate.
Dotrile pot fi legate de tehnica de calcul, mobilier i sli de curs/laborator. Facultatea este
divizat n secii, fiecare secie avnd un anumit specific i cu propriile dotri. Pentru fiecare sal
i echipament exist un responsabil despre care se tiu datele sale de identificare.
36) S se creeze o baz de date care s in evidena bagajelor pasagerilor care zboar cu
o anumit companie. Un bagaj se identific prin cod, greutate, destinaie, origine. Fiecare bagaj
aparine unui pasager identificat prin nume, prenume, telefon, email, adres. Fiecare avion are
posibilitatea sa transporte o greutate maxima de bagaje i este identificat prin nr locuri, un
numr, surs i destinaie, or de plecare i sosire i tip de avion. Exist posibilitatea ca anumite
bagaje s ajung la o alt destinaie dect cea corect. De aceea trebuie s se poate ine evidena
i a bagajelor expediate greit, precum i a adresei unde se afl posesorul.
37) S se creeze o baz de date care s in evidena bolnavilor care urmeaz un anumit

tip de tratament. Pentru fiecare bolnav se va reine numele, prenumele, adresa, sexul, data
naterii i boala. Fiecare boal va avea un nume, comentariu, i o serie de medicamente care
trebuie luate (fiecare medicament cu o anumit frecven). Mai muli pacieni pot avea acelai
boal, iar un pacient poate s aib mai multe boli. De asemenea un tratament implic mai multe
medicamente, iar un medicament poate fi luat pentru mai multe boli. Exist sesiuni de testare,
fiecare sesiune are o dat de ncepere.
38) S se creeze o baz de date care s in evidena unui service de maini. Service-ul poate
repara mai multe tipuri de maini, ale unui anumit productor. Pentru fiecare tip de main
trebuie s rein piesele componente (identificate unic). O anumit pies are un set de
caracteristici. O aceeai pies poate fi necesar pentru mai multe maini. De asemenea trebuie s
se in evidena stocurilor de materiale. Mecanicii existeni pot avea una sau mai multe
specializri (de ex: electrician, mecanic, etc.), fiecare cu atribuiile ei, i pot lucra la una sau mai
multe maini simultan.

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