+ All Categories
Home > Documents > 82058374 Proiect Baze de Date

82058374 Proiect Baze de Date

Date post: 17-Feb-2018
Category:
Upload: adela-romanescu
View: 236 times
Download: 1 times
Share this document with a friend
39
Academia de Studii Economice, Facultatea de Cibernetica, Statistica si Informatica Economica 2012 BAZE DE DATE Proiect Suciu Adina, grupa 1!", seria D
Transcript
Page 1: 82058374 Proiect Baze de Date

7/23/2019 82058374 Proiect Baze de Date

http://slidepdf.com/reader/full/82058374-proiect-baze-de-date 1/39

Academia de Studii Economice, Facultatea deCibernetica, Statistica si Informatica Economica2012BAZE DE DATEProiectSuciu Adina, grupa 1!", seria D

Page 2: 82058374 Proiect Baze de Date

7/23/2019 82058374 Proiect Baze de Date

http://slidepdf.com/reader/full/82058374-proiect-baze-de-date 2/39

Adă post pentru animale

Descriere

Am ales să creez o bază de date cu informații referitoare la un adăpostpentru animale. Acest adăpost este locuința mai multor tipuri de animale: câini,pisici, păsări, porcușori de guineea, hamsteri, până și reptile. Am stocat date n !tabele care sunt conectate prin relații. "atele stocate n această bază de datesunt referitoare la animalele aflate in adăpost #tabela animale$, la modul dehrănire al fiecărui tip de animal #tabela hrană$, la persoanele care aduc animalelela adăpost prin donații #tabela donatori$, la persoanele care adoptă animalele#tabela adoptanți$, la %eterinarii ce se ocupă de animalele bolna%e din adăpost#tabela %eterinari$ si la consultațiile pe care aceștia le realizează n momentul ncare un animal se mbolnă%ește #tabela consultații$

#eguli $i structura tabelelor

&a nceput, ntre tabela animale 'i tabela %eterinari e(ista o rela)ie de tip*:*. +entru a asigura integritatea bazei de date, am creat o tabela nouă numităconsulta)ii, care se leagă de cele două tabele prin două rela)ii de tip 1:*.

n acest adăpost:

- n donator poate dona unul sau mai multe animale, un animal trebuie safie donat de catre un singur donator.

- n adoptant poate adopta unul sau mai multe animale, un animal poate fiadoptat de catre un singur adoptant.

- n animal trebuie sa consume un singur tip de hrana, un tip de hranapoate fi consumat de mai multe animale.

- &a o consultatie trebuie sa participe un singur animal, un animal poate ficonsultat de mai multe ori.

- n %eterinar poate sa realizeze mai multe consultatii, la o consultatiepoate participa un singur %eterinar.

- Animalele pot fi adoptate sau nu la un moment dat/ acest lucru se %erificaprin campul codadoptant. "aca acesta este ull, inseamna ca animalul nueste adoptat.

- mailul trebuie intotdeauna sa fie de forma: 343.3- +e tot parcursul timpului in care animalele traiesc in adapostul pentru

animale, din moti%e nutritionale, fiecare animal %a consuma un singur tipde hrana si nu mai multe.

 5A6&A A7*A&

Page 3: 82058374 Proiect Baze de Date

7/23/2019 82058374 Proiect Baze de Date

http://slidepdf.com/reader/full/82058374-proiect-baze-de-date 3/39

8âmp 5ip 9estricții 8omentarii

codanimal *69#$ +rimar; <e;

tipanimal =A98>A92#

10$

ot ull

greutate *69#!,2$

se( =A98>A92#1$

descriere =A98>A92#0$

datanasterii "A5

cod_donator  *69#$ ?oreign <e;,ot ull

8heie e(terna catre tabela"@A5@97/ fiecare animaltrebuie sa aiba un donator

cod_adoptan

*69#$ ?oreign <e; 8heie e(terna catre tabelaA"@+5A57/ daca e ull,inseamna ca animalul nu a fostadoptat

cod_hrana *69#$ ?oreign <e; 8heie e(terna catre tabela

>9AA

 5A6&A "@A5@97

8âmp 5ip 9estricții 8omentarii

coddonator *69#$ +rimar; <e;

numed =A98>A92#1$

ot ull

prenumed =A98>A92#

20$

ot ull

adresad =A98>A92#0$

emaild =A98>A92#0$

8hecB 5rebuie sa aiba forma: C343.3D

telefond =A98>A92#1$

ot ull

 5A6&A A"@+5A57

8âmp 5ip 9estric)ii 8omentarii

Page 4: 82058374 Proiect Baze de Date

7/23/2019 82058374 Proiect Baze de Date

http://slidepdf.com/reader/full/82058374-proiect-baze-de-date 4/39

codadoptant

*69#$ +rimar; <e;

numea =A98>A92#

1$

ot ull

prenumea =A98>A92#20$

ot ull

adresaa =A98>A92#0$

emaila =A98>A92#0$

8hecB 5rebuie sa aiba forma: C343.3D

telefona =A98>A92#

1$

ot ull

 5A6&A >9AA

8âmp 5ip 9estric)ii 8omentarii

codhrana *69#$ +rimar; <e;

tiphrana =A98>A92#20$

pret *69#!,2$

ot ull

brand =A98>A92#1$

 5A6&A =597A97

8âmp 5ip 9estric)ii 8omentarii

cod%eterina

r

*69#$ +rimar; <e;

nume% =A98>A92#1$

ot ull

prenume% =A98>A92#20$

ot ull

adresa% =A98>A92#0$

email% =A98>A92#

0$

8hecB 5rebuie sa aiba forma: C343.3D

Page 5: 82058374 Proiect Baze de Date

7/23/2019 82058374 Proiect Baze de Date

http://slidepdf.com/reader/full/82058374-proiect-baze-de-date 5/39

telefon% =A98>A92#1$

 5A6&A 8@E&5A577

8âmp 5ip 9estric)ii 8omentarii

codconsultatie

*69#$ +rimar; <e;

dataconsultatie

"A5 ot ull

diagnostic =A98>A92#0$

cod_animal *69#$ ?oreign <e;,ot ull

8heie e(terna catre tabelaA7*A&

cod_veterinar  *69#$ ?oreign <e;,ot ull

8heie e(terna catre tabela=597A97

C#EA#EA TABE%E%&#

Cerin'a( Eă se creeze tabelele "@A5@97, A"@+5A57, >9AA, =597A97,A7*A& E7 8@E&5A577 pe baza structurii si tipurilor de date prezentate maisus.

1. 89A5 5A6& "@A5@97 # coddonator *69#$ +97*A9F <F,numed =A98>A92#1$ @5 &&, prenumed =A98>A92#20$ @5 &&,adresad =A98>A92#0$, emaild =A98>A92#0$, telefond

=A98>A92#1$ @5 &&, 8@E59A75 cB1 8>8< #emaild &7< G343.3G $$

Page 6: 82058374 Proiect Baze de Date

7/23/2019 82058374 Proiect Baze de Date

http://slidepdf.com/reader/full/82058374-proiect-baze-de-date 6/39

Fig.1 – “Crearea tabelei DONATORI 

2. 89A5 5A6& A"@+5A57 # codadoptant *69#$ +97*A9F <F,numea =A98>A92#1$ @5 &&, prenumea =A98>A92#20$ @5 &&,adresaa =A98>A92#0$, emaila =A98>A92#0$, telefona=A98>A92#1$ @5 &&, 8@E59A75 cB2 8>8< #emaila &7< G343.3G$ $

Fig.! – “Crearea tabelei ADO"TANTI 

. 89A5 5A6& >9AA # codhrana *69#$ +97*A9F <F, tiphrana=A98>A92#20$, pret *69#!,2$, brand =A98>A92#1$ $

Fig.# – “Crearea tabelei $RANA 

H. 89A5 5A6& =597A97 # cod%eterinar *69#$ +97*A9F <F,nume% =A98>A92#1$ @5 &&, prenume% =A98>A92#20$ @5 &&,adresa% =A98>A92#0$, email% =A98>A92#0$, telefon%=A98>A92#1$, 8@E59A75 cB 8>8< #email% &7< G343.3G$ $

Page 7: 82058374 Proiect Baze de Date

7/23/2019 82058374 Proiect Baze de Date

http://slidepdf.com/reader/full/82058374-proiect-baze-de-date 7/39

Fig.% – “Crearea tabelei &'T'RINARI 

. 89A5 5A6& A7*A& #codanimal *69#$ +97*A9F <F, tipanimal=A98>A92#10$ @5 &&, greutate *69 #!,2$, se( =A98>A92#1$,

descriere =A98>A92#0$, datanasterii "A5, coddonator *69#$9?98E "@A5@97#coddonator$, codadoptant *69#$9?98E A"@+5A57#codadoptant$, codhrana *69#$,8@E59A75 fB1 ?@97I <F #codhrana$ 9?98E>9AA#codhrana$ $

Fig.( – “Crearea tabelei ANI)A*' 

!. 89A5 5A6& 8@E&5A577 #codconsultatie *69#$,dataconsultatiei "A5 @5 &&, diagnostic =A98>A92#0$, codanimal*69#$ 9?98E A7*A&#codanimal$, cod%eterinar *69#$9?98E =597A97#cod%eterinar$, 8@E59A75 cBH 8>8<#codanimal 7E @5 &&$, 8@E59A75 cB 8>8< #cod%eterinar 7E @5&&$ $

Page 8: 82058374 Proiect Baze de Date

7/23/2019 82058374 Proiect Baze de Date

http://slidepdf.com/reader/full/82058374-proiect-baze-de-date 8/39

Fig.+ – ,Crearea tabelei CON-*TATII 

ACT)A%IZA#EA ST#)CT)#II TABE%E%&#

1. Cerin'a( Eă se modifice lungimea câmpului greutate din tabela A7*A&astfel ncât aceasta să fie de caractere, dintre care : o %irgulă, douăcaractere dupa %irgulă si ncă două nainte de %irgulă.

A&59 5A6& A7*A& *@"7?F #greutate *69#,2$$

nainte de e(ecutarea scriptului:

Page 9: 82058374 Proiect Baze de Date

7/23/2019 82058374 Proiect Baze de Date

http://slidepdf.com/reader/full/82058374-proiect-baze-de-date 9/39

"upă e(ecutarea scriptului:

?ig.J - C*odificarea câmpului greutateD

2. Cerin'a( Eă se adauge n tabela 8@E&5AK77 un câmp nou numitCtratamentD de tip =A98>A92#0$.

A&59 5A6& 8@E&5A577 A"" #tratament =A98>A92#0$$

nainte de e(ecutarea scriptului:

"upă e(ecutarea scriptului:

Page 10: 82058374 Proiect Baze de Date

7/23/2019 82058374 Proiect Baze de Date

http://slidepdf.com/reader/full/82058374-proiect-baze-de-date 10/39

Fig./ – “Ad0garea coloanei tratament 

. Cerin'a( Eă se modifice coloana coddonator din tabela A7*A& astfel

 ncât aceasta să nu poată lua %alori &&.

A&59 5A6& A7*A& *@"7?F coddonator @5 &&

nainte de e(ecutarea scriptului

"upă e(ecutarea scriptului:

Fig.2 – “Ad0garea re3tric4iei NOT N** 

H. Cerin'a( Eă se 'teargă câmpul CtratamentD din tabela 8@E&5AK77.

A&59 5A6& 8@E&5A577 "9@+ 8@&* tratament

nainte de e(ecutarea scriptului:

Page 11: 82058374 Proiect Baze de Date

7/23/2019 82058374 Proiect Baze de Date

http://slidepdf.com/reader/full/82058374-proiect-baze-de-date 11/39

"upă e(ecutarea scriptului:

Fig.15 – “6tergerea coloanei tratament 

. Cerin'a( Eă se adauge o restric)ie câmpului adresa% din tabela=597A97 astfel ncât acesta să con)ină cu%ântul CbucurestiD 'i apoi săse dezacti%eze această restric)ie.

A&59 5A6& =597A97 A"" 8@E59A75 r2 8>8< #&@L9#adresa%$&7< G3bucuresti3G$

"upă e(ecutarea scriptului, dacă dorim să introducem o nregistrare nouă n tabela =597A97 care nu conține cu%ântul CbucurestiD n câmpuladresa%, %a apărea o eroare:

Fig.117 “Ad0garea nei re3tric8ii chec9 

A&59 5A6& =597A97 *@"7?F 8@E59A75 r2 "7EA6&/

Page 12: 82058374 Proiect Baze de Date

7/23/2019 82058374 Proiect Baze de Date

http://slidepdf.com/reader/full/82058374-proiect-baze-de-date 12/39

!. Cerin*a( Eă se adauge o restricție de tip @5 && cu numele CrestrictieDcâmpului adresaa din tabela A"@+5A57, sa se redenumească aceastărestricție n restradresă și apoi să se șteargă această restricție nouMadăugată.

A&59 5A6& A"@+5A57 A"" 8@E59A75 restrictie 8>8< #adresaa 7E@5 &&$

"upă e(ecutarea scriptului, dacă dorim să introducem o nregistrare nouă n tabela A"@+5A57 și %oi lăsa câmpul adresaa necompletat, %a apărea oeroare:

Fig.1! – “Ad0garea nei re3tric8ii de tip NOT N** 

9edenumirea restricției:A&59 5A6& A"@+5A57 9A* 8@E59A75 restrictie 5@ restradresa

Ntergerea restricției restradresă:A&59 5A6& A"@+5A57 "9@+ 8@E59A75 restradresa

J. Cerin*a( Eă se șteargă câmpul datanasterii din tabela A7*A&.

nainte de e(ecutarea scriptului:

"upă e(ecutarea scriptului:

Page 13: 82058374 Proiect Baze de Date

7/23/2019 82058374 Proiect Baze de Date

http://slidepdf.com/reader/full/82058374-proiect-baze-de-date 13/39

Fig.1# – “:tergerea c;mpli data_na3terii 

AD+)A#EA -.#EIST#+#I%&# -. TABE%E

1/ Tabela D&.AT&#I

7E95 75@ "@A5@97 =A&E #2000, GEtancuG, GAndreiG, G6%d nirii nr 16ucurestiG, Gandrei.stancu4gmail.comG, G0J212H12OG$

7E95 75@ "@A5@97 =A&E #2001, GIrigoreG, G*ihaiG, G6%d A%iatorilor nr P6ucurestiG, Ggrigore.m4gmail.comG, G0J2H!0PG$

7E95 75@ "@A5@97 =A&E #2002, GnacheG, GAnaG, GEtrada 7ndependenteinr 1P 6ucurestiG, Ganaenache4;ahoo.comG, G0J!O!J12G$

7E95 75@ "@A5@97 =A&E #200, G+opaG, GIabrielG, GEtrada "reptatii nr1P 6ucurestiG, Ggabrielpopa4;ahoo.comG, G0J1OJ!HG$

7E95 75@ "@A5@97 =A&E #200H, G9usG, G8laudiaG, G6%d 1 "ecembrie1P1O nr 6raso%G, Gclaurus4;ahoo.comG, G0JHJJ!!OG$

7E95 75@ "@A5@97 =A&E #200, G7ancG, G&a%iniaG, G6%d *agheru nr 7asiG, Gla%inia4aiesec.orgG, G0JHPJ!!O2G$

7E95 75@ "@A5@97 =A&E #200!, GnacheG, GAndreiG, GEtrada A%iatiei nr1P 6ucurestiG, Genacheandrei4;ahoo.comG, G0J!O!JH12G$

Page 14: 82058374 Proiect Baze de Date

7/23/2019 82058374 Proiect Baze de Date

http://slidepdf.com/reader/full/82058374-proiect-baze-de-date 14/39

7E95 75@ "@A5@97 =A&E #200J, G9ubenG, G8laudiuG, G6%d Armatei nr 6raso%G, Gclauruben4;ahoo.comG, G0J!JOPG$

7E95 75@ "@A5@97 =A&E #200O, G*orariuG, G5eodoraG, G6%d +rotos nr 1

7asiG, Gteodora4aiesec.orgG, G0J0JO!!11G$7E95 75@ "@A5@97 =A&E #200P, GnacheG, G8laudiaG, G6%d 1 "ecembrie1P1O nr 6raso%G, Gclauenache4;ahoo.comG, G0J0!!!!!G$

7E95 75@ "@A5@97 =A&E #2010, GnacheG, G9emusG, GEtrada 2H 7anuarienr 1P 6ucurestiG, Gremusenache4;ahoo.comG, G0J!O!J001G$

7E95 75@ "@A5@97 =A&E #2011, G7ancG, G*adalinaG, G6%d Ialati nr 7asiG,Gmadalina4aiesec.orgG, G0JHJJ00O1G$

7E95 75@ "@A5@97 =A&E #2012, G@preaG, G*ihaiG, GEtrada @ituz nr 127asiG, Goprea4gmail.comG, G0J!JOP0100G$

7E95 75@ "@A5@97 =A&E #201, GeagG, G8iprianG, GEtrada @ituz nr 17asiG, Gneagc4gmail.comG, G0J!!JOP01G$

7E95 75@ "@A5@97 =A&E #201H, GAbosG, G9o(anaG, G6%d +acheprotopopescu nr 6ucurestiG, Gabosro(ana4aiesec.orgG, G0J!12P0!G$

n urma e(ecutării comenzilor de inserare a datelor, tabela "@A5@97conține următoarele nregistrări:

Fig.1% – “In3erarea datelor in tabela DONATORI 

0/ Tabela AD&PTA.TI

Page 15: 82058374 Proiect Baze de Date

7/23/2019 82058374 Proiect Baze de Date

http://slidepdf.com/reader/full/82058374-proiect-baze-de-date 15/39

7E95 75@ A"@+5A57 =A&E #000, GEtoicaG, G*arianG, GEtrada 5randafirilor nrH 6ucurestiG,Gstoicam4;ahoo.comG,G0J!OJ22HG$

7E95 75@ A"@+5A57 =A&E #001, G6irsanG, GAle(andruG,&&,

Gale(.birsan4;ahoo.comG, G0J!H21P0Q$

7E95 75@ A"@+5A57 =A&E #002, GAndritoiuG, G8atalinG, &&,Gacatalin4;ahoo.comG, G0J2120PO!G$

7E95 75@ A"@+5A57 =A&E #00, GEumanG, GAndreeaG, &&,Gsumanandreea4;ahoo.comG, G0J!20POJ!G$

7E95 75@ A"@+5A57 =A&E #00H, GEtoicaG, GAndreiG, GEtrada +apadiilor nr H6ucurestiG, Gstoicaandrei4;ahoo.comG,G0J!O0PPPG$

7E95 75@ A"@+5A57 =A&E #00, GEanduG, G8ezaraG, GEtrada *aracineanunr J 6raso%G, Gcezarasandu4gmail.comG, G0J!2POJ1G$

7E95 75@ A"@+5A57 =A&E #00!, G"orobatG, GAle(andruG, G6%d "acia nr O6ucurestiG, Gdorobat4;ahoo.comG,G0J2000P00OG$

7E95 75@ A"@+5A57 =A&E #00J, G8onstantinescuG, GAdinaG, &&,Gadinaconst4gmail.comG, G0JJ01PG$

7E95 75@ A"@+5A57 =A&E #00O, G8olesG, GAndreiG, GEtrada *ihail *o(a nr 16raso%G, Gcolesandrei4gmail.comG, G0J20PO2!HG$

7E95 75@ A"@+5A57 =A&E #00P, G+opescuG, G*ariusG, GEtrada Eaturn nr 106ucurestiG, Gpopescumarius4;ahoo.comG, G0JH111211G$

7E95 75@ A"@+5A57 =A&E #010, GEala%astruG, G@%idiuG, GEtrada*aracinelor nr J 7asiG, Gso%idiu4gmail.comG, G0J0J0021G$

7E95 75@ A"@+5A57 =A&E #011, G@nutaG, G9amonaG, GEtrada eptun nr O0

6raso%G, Gonutar4gmail.comG, G0J0PPPOJG$

7E95 75@ A"@+5A57 =A&E #012, G"amianG, GataliaG, GEtrada IorRului nr !7asiG, Gnataliadamian4gmail.comG, G0J2PPOJ!HG$

7E95 75@ A"@+5A57 =A&E #01, G"ragotaG, G8orinaG, GEtrada 5imisorenilornr HJ 6raso%G, Gdragotacorina4gmail.comG, G0JHP2JJG$

7E95 75@ A"@+5A57 =A&E #01H, GEerbuG, G7onutG, GEtrada 9ozelor nr H06ucurestiG, Gserbui4;ahoo.comG,G0J!OJ!!!G$

n urma e(ecutării comenzilor de inserare a datelor, tabela A"@+5A57conține următoarele nregistrări:

Page 16: 82058374 Proiect Baze de Date

7/23/2019 82058374 Proiect Baze de Date

http://slidepdf.com/reader/full/82058374-proiect-baze-de-date 16/39

Fig.1( – “In3erarea datelor <n tabela ADO"TANTI 

!/ Tabela ETE#I.A#I

7E95 75@ =597A97 =A&E#H000, GAbusanG, GAle(andruG, &&,Gabusanandrei4gmail.comG,G0J!!HP1G$

7E95 75@ =597A97 =A&E#H001, G6orceaG, G8ristianG, G6%d7ndependentei nr 12 EibiuG, Gborceacris4gmail.comG,G0J!2!2000G$

7E95 75@ =597A97 =A&E#H002, G8risteaG, GAndreiG, G6%d *agheru nr 2EibiuG, Gcristeaandrei4gmail.comG ,G0J2!J00P01G$

7E95 75@ =597A97 =A&E#H00, G+araschi%G, G9emusG, G6%d Etefan cel*are nr 2O EibiuG, Gremusparaschi%4gmail.comG,G0J20120OP1G$

7E95 75@ =597A97 =A&E#H00H, G8ercelG, G*ihaelaG, G6%d &ascar8atargiu nr HP 6ucurestiG, Gcercelmiha4gmail.comG,G0J2!J120G$

7E95 75@ =597A97 =A&E#H00, G+opG, G9obertG, &&,Gpoprobert4gmail.comG, G0JPOJ120G$

7E95 75@ =597A97 =A&E#H00!, G*oraruG, G7ulianG, GEtrada A%iatorilornr HJ 7asiG, Gabusanandrei4gmail.comG,G0JJ!01O2G$

7E95 75@ =597A97 =A&E#H00J, G+enceaG, G9aduG, G6%d rzicii nr P0

EibiuG, Gpenceaadu4;ahoo.comG,G0J10H200G$

Page 17: 82058374 Proiect Baze de Date

7/23/2019 82058374 Proiect Baze de Date

http://slidepdf.com/reader/full/82058374-proiect-baze-de-date 17/39

7E95 75@ =597A97 =A&E#H00O, GegruG, G7rinaG, &&,Girina.negru4;ahoo.comG,G0J0HP!2OG$

7E95 75@ =597A97 =A&E#H00P, G7gnatG, G*adalinaG, GEtrada *ihai

minescu nr 22 6raso%G, Gmada.ignat4;ahoo.comG,G0J21J!1PPG$

n urma e(ecutării comenzilor de inserare a datelor, tabela =597A97conține următoarele nregistrări:

Fig.1+ – “In3erarea datelor <n tabela &'T'RINARI 

2/ Tabela 3#A.A

7E95 75@ >9AA =A&E #000, GgranulataG, 20., GIranulliG$

7E95 75@ >9AA =A&E #001, GlichidaG, 0., G>ealth;M+etG$

7E95 75@ >9AA =A&E #002, GcongelataG, H0., G>ealth;M+etG$

7E95 75@ >9AA =A&E #00, Gcu multi%itamineG, 100., G?orzzaG$

7E95 75@ >9AA =A&E #00H, GsolidaG, 0., G>ealth;M+etG$

7E95 75@ >9AA =A&E #00, GuscataG, 0., GFourM+etG$

7E95 75@ >9AA =A&E #00!, Gconser%ataG, O0., G>ealth;M+etG$

7E95 75@ >9AA =A&E #00J, GgatitaG, 20., GFourM+etG$

7E95 75@ >9AA =A&E #00O, GbioG, 0., G?orzzaG$

7E95 75@ >9AA =A&E #00P, GseminteG, 0., GIranulliG$

n urma e(ecutării comenzilor de inserare a datelor, tabela >9AAconține următoarele nregistrări:

Page 18: 82058374 Proiect Baze de Date

7/23/2019 82058374 Proiect Baze de Date

http://slidepdf.com/reader/full/82058374-proiect-baze-de-date 18/39

Fig.1= – “In3erarea datelor <n tabela $RANA 

4/ Tabela A.I5A%E

7E95 75@ A7*A& =A&E #1000, GcaineG, .!, GmG, GnegruG, 2010, &&, 00J$

7E95 75@ A7*A& =A&E #1001, GpisicaG, 2., GfG, GalbaG, 2010, &&, 00!$

7E95 75@ A7*A& =A&E #1002, GcaineG, P.2, GmG, &&, 2001, 01H, 00H$

7E95 75@ A7*A& =A&E #100, GcanarG, 0., GfG, Gculori: galben si %erdeG,200, &&, 00P$

7E95 75@ A7*A& =A&E #100H, GhamsterG, 0.!, GmG, &&, 2010, &&,00O$

7E95 75@ A7*A& =A&E #100, GpapagalG, 0.H, GmG, Gculori:rosu si %erdeG,2010, &&, 00J$

7E95 75@ A7*A& =A&E #100!, GcaineG, H., GfG, &&, 2000,01H,002$

7E95 75@ A7*A& =A&E #100J, GpisicaG, .!, GmG, GneagraG, 2002, 01H,000$

7E95 75@ A7*A& =A&E #100O, GbroascaG, 1.!, GfG, &&, 200H, 00O, 001$

Page 19: 82058374 Proiect Baze de Date

7/23/2019 82058374 Proiect Baze de Date

http://slidepdf.com/reader/full/82058374-proiect-baze-de-date 19/39

7E95 75@ A7*A& =A&E #100P, GhamsterG, 0.H, GfG, &&, 200!, 00, 00$

7E95 75@ A7*A& =A&E #1010, G%e%eritaG, 2.2, GmG, &&, 2012, 010,00H$

7E95 75@ A7*A& =A&E #1011, GcaineG, J.!, GfG, Galb, de talie inalta G, 200,00H, 00$

7E95 75@ A7*A& =A&E #1012, GsarpeG, 1.!, GmG, Gmaro, cu pete galbeneG,200J, 000, 00$

7E95 75@ A7*A& =A&E #101, G%e%eritaG, 1.!, GfG, &&, 201H, 00!, 00H$

7E95 75@ A7*A& =A&E #101H, GcaineG, O.!, GmG, Galb, latosG, 2011, 001,00$

7E95 75@ A7*A& =A&E #101, GbroascaG, 1., GfG, &&, 200P, 002, 001$

7E95 75@ A7*A& =A&E #101!, GsarpeG, 1.1, GfG, Gnegru, cu dungi griG, 200O,00, 00!$

7E95 75@ A7*A& =A&E #101J, GpisicaG, 10.1, GmG, Ggri inchis, cu ochii negriG,201, 00J, 00!$

7E95 75@ A7*A& =A&E #101O, GcanarG, 0., GfG, Gmaro deschis cu dungigalbeneG, 200H, 011, 00P$

7E95 75@ A7*A& =A&E #101P, GpapagalG, 0.J, GmG, Gare dungi rosiiG, 200H,00P, 00P$

7E95 75@ A7*A& =A&E #1020, GhamsterG, 0.2, GmG, GalbG, 200J, 01,000$

7E95 75@ A7*A& =A&E #1021, GsarpeG, 1.12, GfG, Gnegru cu dungi albeG,2000, 012, 001$

7E95 75@ A7*A& =A&E #1022, GpisicaG, !.!, GfG, GalbaG, 2000, 00, 000$

n urma e(ecutării comenzilor de inserare a datelor, tabela A7*A& conțineurmătoarele nregistrări:

Page 20: 82058374 Proiect Baze de Date

7/23/2019 82058374 Proiect Baze de Date

http://slidepdf.com/reader/full/82058374-proiect-baze-de-date 20/39

Fig.1/ – “In3erarea datelor <n tabela ANI)A*' 

"/ Tabela C&.S)%TATII

7E95 75@ 8@E&5A577 =A&E #!000,5@"A5#G1M@7M2011G,G""M*@M FFFFG$ ,GleziuneG, 1001,H00!$

7E95 75@ 8@E&5A577 =A&E #!001,5@"A5#G1HM@85M2011G,G""M*@M FFFFG$,Gplaga deschisaG,1002,H00$

7E95 75@ 8@E&5A577 =A&E #!002,5@"A5#G01M@7M2011G,G""M*@M FFFFG$,GraieG, 1010,H00!$

7E95 75@ 8@E&5A577 =A&E #!00,5@"A5#G1PME+M2011G,G""M*@M FFFFG$,Gleziune la aripa dreaptaG, 100,H00!$

7E95 75@ 8@E&5A577 =A&E #!00H,5@"A5#G0M"8M2011G,G""M*@M FFFFG$,GarsuraG,1021,H00$

7E95 75@ 8@E&5A577 =A&E #!00, 5@"A5#G0ME+M2011G,G""M*@M FFFFG$,Ginto(icatieG,1001,H000$

7E95 75@ 8@E&5A577 =A&E #!00!, 5@"A5#G2JMAIM2011G,G""M*@M FFFFG$,GindigestieG,1002,H00!$

Page 21: 82058374 Proiect Baze de Date

7/23/2019 82058374 Proiect Baze de Date

http://slidepdf.com/reader/full/82058374-proiect-baze-de-date 21/39

7E95 75@ 8@E&5A577 =A&E #!00J, 5@"A5#G20ME+M2011G,G""M*@M FFFFG$,Gprobleme cu %edereaG,100J,H00P$

7E95 75@ 8@E&5A577 =A&E #!00O, 5@"A5#G0OMAIM2011G,G""M*@M

 FFFFG$,Gleziune la aripa stangaG,100,H001$7E95 75@ 8@E&5A577 =A&E #!00P,5@"A5#G0M@7M2011G,G""M*@M FFFFG$,GarsuraG, 101,H00$

n urma e(ecutării comenzilor de inserare a datelor, tabela 8@E&5A577conține următoarele nregistrări:

Fig.12 – “In3erarea datelor <n tabela CON-*TATII 

5&DIFICA#EA DATE%&#

1. Cerin*a( Eă se aRusteze prețul hranei care face parte din brandMulIranulli cu 10 lei.

+"A5 >9AA E5 pretSpretT10 Uhere loUer#brand$SGgranulliG

naintea e(ecuției scriptului:

Page 22: 82058374 Proiect Baze de Date

7/23/2019 82058374 Proiect Baze de Date

http://slidepdf.com/reader/full/82058374-proiect-baze-de-date 22/39

"upă e(ecuția scriptului:

Fig.!5 – “)odi>icarea pretli 

2. Cerin*a( Eă se modifice codul de hrana al serpilor cu acel cod de hranacare este reprezentati% pentru animalul cu codul 100O.

+"A5 A7*A& E5 codhranaS#E&85 codhrana from A7*A& Uherecodanimal S100O$L>9 tipanimalSGsarpeG

naintea e(ecuției scriptului:

Page 23: 82058374 Proiect Baze de Date

7/23/2019 82058374 Proiect Baze de Date

http://slidepdf.com/reader/full/82058374-proiect-baze-de-date 23/39

"upă e(ecuția scriptului:

Page 24: 82058374 Proiect Baze de Date

7/23/2019 82058374 Proiect Baze de Date

http://slidepdf.com/reader/full/82058374-proiect-baze-de-date 24/39

Fig.!17“)odi>icarea codli de hrana 

. Cerin*a( Eă se modifice emailul %eterinarului cu codul H00J cu

%aloarea: Vpencea.radu4;ahoo.comQ.

+"A5 =597A97 E5 email%SGpencea.radu4;ahoo.comG

L>9 cod%eterinarSH00J

nainte de e(ecutarea scriptului:

"upă e(ecutarea scriptului:

Fig.!! – “)odi>icarea emailli 

H. Eă se modifice numele %eterinarilor astfel ncât să apară cu litere maripentru cei care au ținut cel puțin 2 consultații.

Page 25: 82058374 Proiect Baze de Date

7/23/2019 82058374 Proiect Baze de Date

http://slidepdf.com/reader/full/82058374-proiect-baze-de-date 25/39

+"A5 =597A97E5 nume%S++9#nume%$L>9 cod%eterinar 7 #select cod%eterinar from consultatii  group b; cod%eterinar

  ha%ing count#codconsultatie$WS2$nainte de e(ecutarea scriptului:

"upă e(ecuția scriptului:

Fig.!# – ,-crierea c litere mari a nor date din anmite c;mpri 

. Cerin*a( Eă se modifice pretul hranei ce are codul 001 cu cel mai micpret din tabela >9AA.

+"A5 >9AA

E5 pretS#select min#pret$ from hrana$Uhere codhranaS001

 naintea e(ecuției scriptului:

Page 26: 82058374 Proiect Baze de Date

7/23/2019 82058374 Proiect Baze de Date

http://slidepdf.com/reader/full/82058374-proiect-baze-de-date 26/39

"upă e(ecuția scriptului:

Fig.!% – “)odi>icarea ni pre8 c cel mai mic pre8 din tabela 

I.TE#&+#I A#IATE

1. Cerin*a( Eă se afișeze numele %eterinarilor care au consultat animale,codul consultațiilor asociate, precum și %eterinarii care nu au participat lanici o consultație.

select %.nume%, c.codconsultatiefrom %eterinari %, consultatii cUhere %.cod%eterinarSc.cod%eterinar#T$

9ezultat:

Page 27: 82058374 Proiect Baze de Date

7/23/2019 82058374 Proiect Baze de Date

http://slidepdf.com/reader/full/82058374-proiect-baze-de-date 27/39

2. Cerin*a( Eă se afișeze tipul hranei pentru animale n funcție de prețulacesteia, astfel:

- "acă prețul este X H0, să se afișeze: hrană cu prețuri mici- "acă prețul este ntre H0 și O0, să se afișeze: hrană cu prețuri medii- "acă prețul este W O0, să se afișeze: hrană cu prețuri mari

select pret, case Uhen pret X H0 then Ghrana cu preturi miciG  Uhen pret betUeen H0 and O0 then Ghrana cu preturi mediiG  else Ghrana cu preturi mariG  end tipdehranafrom hrana

9ezultatul scriptului:

1. Cerin*a( Eă se afișeze tipul animalelor in funție de tipul lor astfel:- "acă tipul este caine, atunci să se afișeze: cel mai bun prieten al omului- "acă tipul este papagal, atunci să se afișeze: animal care poate rosti

cu%inte

- "acă tipul este sarpe, să se afișeze: animal relati% periculos- Altfel să se afișeze:alt tip de animal

Page 28: 82058374 Proiect Baze de Date

7/23/2019 82058374 Proiect Baze de Date

http://slidepdf.com/reader/full/82058374-proiect-baze-de-date 28/39

select tipanimal, decode#tipanimal, GcaineG, Gcel mai bun prieten alomuluiG,GpapagalG,Ganimal care poate rosti cu%inteG,GsarpeG,Ganimal relati%periculosG,Galt tip de animalG$ as tipurideanimalefrom animale

9ezultatul scriptului este:

1. Cerin*a( Eă se afișeze câte unități din fiecare tip de hrană au fostconsumate pentru animalele nregistrate n baza de date.

select h.tiphrana, count#a.codhrana$ as runitatifrom animale a, hrana hUhere a.codhranaSh.codhrana

group b; h.tiphrana

9ezultatul scriptului:

Page 29: 82058374 Proiect Baze de Date

7/23/2019 82058374 Proiect Baze de Date

http://slidepdf.com/reader/full/82058374-proiect-baze-de-date 29/39

2. Cerin*a( Eă se afișeze adoptanții n funcție de rețeaua de telefonie mobilă

din care fac parte, astfel: Adoptantul nume poate fi in reteaua @range#dacă numărul de telefon ncepe cu 0JH sau 0J$ Y8osmote# dacă numărulde telefon ncepe cu 0J!$Y=odafone#dacă numărul de telefon ncepe cu0J2 sau 0J$.

select GAdoptantul GZZnumeaZZG este in reteaua de telefonie mobila @rangeG AE95Afrom adoptantiUhere telefona &7< #G0J3G$ or telefona &7<#G0JH3G$7@

select GAdoptantul GZZnumeaZZG este in reteaua de telefonie mobila =odafoneG AE95Afrom adoptantiUhere telefona &7< #G0J23G$ @9 telefona &7< #G0J3G$7@select GAdoptantul GZZnumeaZZG este in reteaua de telefonie mobila 8osmoteG AE95Afrom adoptantiUhere telefona &7< #G0J!3G$7@

select GAdoptantul GZZnumeaZZG este intrMo reteaua de telefonie necunoscutaG AE95Afrom adoptantiUhere telefona &7< #G0J13G$ or telefona &7<#G0JJ3G$ @9 telefona &7<#G0JO3G$ or telefona &7< #G0JP3G$

9ezultatul scriptului:

Page 30: 82058374 Proiect Baze de Date

7/23/2019 82058374 Proiect Baze de Date

http://slidepdf.com/reader/full/82058374-proiect-baze-de-date 30/39

. Cerin*a( Eă se afișeze codul si descrierea animalelor consultate,diagnosticul consultatiilor si numele %eterinarilor care leMau consultatpentru animalele care au greutateaX!.00 Bg și care sunt de se(ul feminin.

select a.codanimal, a.tipanimal, a.se(,a.greutate, c.diagnostic, %.nume%from animale a, consultatii c, %eterinari %Uhere a.codanimalSc.codanimal and c.cod%eterinarS%.cod%eterinar andgreutateX!.00759E85select a.codanimal, a.tipanimal, a.se(,a.greutate, c.diagnostic, %.nume%from animale a, consultatii c, %eterinari %Uhere a.codanimalSc.codanimal and c.cod%eterinarS%.cod%eterinar A"a.se(SGfG

9ezultatul scriptului:

H. Cerin*a( Eă se afișeze data consultatiei, diagnosticul si numele%eterinarului care a dat diagnosticul a consultatiilor care au a%ut loc nanul 2011, e(ceptânduMle pe cele care au a%ut loc n luna martie a anului2011.

select c.dataconsultatiei, c.diagnostic, %.nume% from consultatii c, %eterinari %Uhere %.cod%eterinarSc.cod%eterinar and e(tract#;ear fromdataconsultatiei$S2011*7Eselect c.dataconsultatiei, c.diagnostic, %.nume% from consultatii c, %eterinari %Uhere %.cod%eterinarSc.cod%eterinar and e(tract#month fromdataconsultatiei$S0O

9ezultatul scriptului:

Page 31: 82058374 Proiect Baze de Date

7/23/2019 82058374 Proiect Baze de Date

http://slidepdf.com/reader/full/82058374-proiect-baze-de-date 31/39

. Cerin*a( Eă se afișeze greutatea minima, greutatea ma(imă și greutateamedie pentru animale in functie de tipul de hrana pe care il consuma.

select min#a.greutate$ as greutateminima, ma(#a.greutate$ asgreutatema(ima, a%g#a.greutate$ as greutatemedie, h.tiphranafrom animale a, hrana h

Uhere a.codhranaSh.codhranagroup b; h.tiphrana

9ezultatul scriptului:

!. Cerin*a( Ea se afiseze numele, prenumele donatorilor si tipul animaluluipe care lMau donat pentru donatorii care au acelasi nume cu donatorul cucodul 2002.

select d.numed as nume,d.prenumed as prenume, a.tipanimal as tipanimal,d.coddonatorfrom donatori d, animale a

Uhere a.coddonatorSd.coddonatorand numedS#select numed from donatori  Uhere coddonatorS2002$

9ezultatul scriptului:

Page 32: 82058374 Proiect Baze de Date

7/23/2019 82058374 Proiect Baze de Date

http://slidepdf.com/reader/full/82058374-proiect-baze-de-date 32/39

J. Cerin*a( Eă se afișeze numărul donatorilor care au donat același tip deanimal doar pentru tipurile de animale care au fost donate de minim ori.

select count#coddonator$ as rdonatori, tipanimalfrom animale

group b; tipanimalha%ing count#coddonator$WS

9ezultatul scriptului:

O. Cerin*a( Ea se afiseze informatiile despre hrana care are pretul egal cupretul minim din tabela hrana.

select [ from hranaUhere pretS#select min#pret$ from hrana$

9ezultatul scriptului:

P. Cerin*a( Ea se afiseze toate animalele a caror greutate este mai micadecat cea mai mare greutate a canarilor.

select codanimal, tipanimal, greutate from animaleUhere greutateXAF#select greutate from animale Uhere tipanimalSGcanarG$

9ezultatul scriptului:

Page 33: 82058374 Proiect Baze de Date

7/23/2019 82058374 Proiect Baze de Date

http://slidepdf.com/reader/full/82058374-proiect-baze-de-date 33/39

10.Cerin*a( Eă se afișeze codul, data si diagnosticul consultatiilor care au fostrealizate după ce sMa realizat consultația cu codul !00.

select codconsultatie, dataconsultatiei, diagnostic from consultatiiUhere dataconsultatieiW#select dataconsultatiei from consultatiiUhere codconsultatieS!00$

9ezultatul scriptului:

11.Cerin*a( Eă se afișeze numele și prenumele %eterinarilor și numărulconsultațiilor pe care fiecare leMa efectuat.

select cod%eterinar, count#codconsultatie$ as rconsultatiifrom consultatiigroup b; cod%eterinar

9ezultatul scriptului:

12.Cerin*a( Eă se afișeze codul %eterinarului care a realizat cele mai multeconsultații.

select cod%eterinarfrom consultatiigroup b; cod%eterinar

ha%ing count#codconsultatie$S#select ma(#count#codconsultatie$$ fromconsultatiigroup b; cod%eterinar$

9ezultatul scriptului:

  ESTI).EA A%T&# &BIECTE A%E BAZEI DE DATE

IZI).I

Page 34: 82058374 Proiect Baze de Date

7/23/2019 82058374 Proiect Baze de Date

http://slidepdf.com/reader/full/82058374-proiect-baze-de-date 34/39

1. Cerin*a( Eă se creeze o tabela %irtuală care să conțină toate informațiilecâinilor donați n adăpostul pentru animale.

create %ieU nume1 as select [ from animaleUhere tipanimalSGcaineG

9ezultatul scriptului:

2. Cerin*a( Eă se creeze o tabelă %irtuală care să conțină tipulanimalelor și numele %eterinarilor care leMau consultat, doar pentru animalelecare au fost consultate și au câmpul descriere not null/ să se ordoneze crescătordupă numele animalelor iar permisiunea acestei tabele să fie doar n scopul%izualizării datelor.

create %ieU numel as select a.tipanimal,a.descriere,c.cod%eterinarfrom animale a \@7 consultatii c @#a.codanimalSc.codanimal$

Uhere a.descriere is not nullorder b; tipanimalUith read onl;

9ezultatul scriptului:

Page 35: 82058374 Proiect Baze de Date

7/23/2019 82058374 Proiect Baze de Date

http://slidepdf.com/reader/full/82058374-proiect-baze-de-date 35/39

I.DEC6I

1. Cerin*a( Eă se creeze un inde( pentru facilitarea accesului la preturilehranei.

89A5 7"] inde(1 on >9AA#pret$

9ezultatul scriptului:

2. Cerin*a( Eă se creeze un inde( pentru facilitarea accesului la numărul detelefon al adoptanților.

89A5 7"] inde(2 @ A"@+5A57#telefona$

9ezultatul scriptului:

. Cerin*a( Eă se creeze un inde( pentru facilitarea accesului la numărul detelefon al donatorilor.

89A5 7"] inde( @ donatori#telefond$

9ezultatul scriptului:

Page 36: 82058374 Proiect Baze de Date

7/23/2019 82058374 Proiect Baze de Date

http://slidepdf.com/reader/full/82058374-proiect-baze-de-date 36/39

SI.&.I5E

1. Cerin*a( Eă se creeze un sinonim 7animD pentru tabela A7*A&, să seinterogheze această tabelă utilizând sinonimul creat și apoi să se șteargăsinonimul anim.

89A5 EF@F* anim ?@9 A7*A&

E&85 codanimal, tipanimal?9@* anim

"9@+ EF@F* anim

2. Cerin*a( Eă se creeze un sinonim C%etD pentru tabela =597A97, să seinterogheze această tabelă utilizând sinonimul creat și apoi să se șteargăsinonimul %et.

89A5 EF@F* %et ?@9 =597A97

E&85 cod%eterinar, nume%, prenume%?9@* %et

"9@+ EF@F* %et

SECE.8E

1. Cerin*a( Eă se creeze o sec%ență care să aibă %aloarea de nceput H0,%aloarea ma(imă 110. Eă se incrementeze cu pasul 1 și să nu cicleze.

create se^uence sec%entastart Uith H0increment b; 1ma(%alue 110noc;cle

9ezultatul scriptului:

Page 37: 82058374 Proiect Baze de Date

7/23/2019 82058374 Proiect Baze de Date

http://slidepdf.com/reader/full/82058374-proiect-baze-de-date 37/39

 

2. Cerin*a( Eă se modifice sec%enta astfel ncât pasul de incrementare să fie2.

alter se^uence sec%enta increment b; 2

9ezultatul scriptului:

. Cerin*a( Eă se folosească pentru adăugarea unei nregistrări n tabela>9A_.

7E95 75@ >9AA#codhrana, pret$ =A&E#010, sec%enta.ne(t%al$

9ezultatul scriptului:

Page 38: 82058374 Proiect Baze de Date

7/23/2019 82058374 Proiect Baze de Date

http://slidepdf.com/reader/full/82058374-proiect-baze-de-date 38/39

#EA%IZA#EA DE F&#5)%A#E 6I #AP&A#TE -. IS)A% F&9P#&

&a inceput, am creat cele doua tabele ntre care am realizat formularul și

raportul: 5abelul %eterinari și tabelul consultații.

?ormularul - realizat prin @neM5oM*an; ?orm Lizard

Page 39: 82058374 Proiect Baze de Date

7/23/2019 82058374 Proiect Baze de Date

http://slidepdf.com/reader/full/82058374-proiect-baze-de-date 39/39

9aportul - creat prin 9eport Lizard


Recommended