Download - Proiect BD Hardware Depozit
-
8/18/2019 Proiect BD Hardware Depozit
1/27
Academia de Studii Economice
Facultatea de Cibernetica, Statistica si Informatica Economica
BAZA DE DATE PENTRU EVIDENTA PRODUSELOR
DINTR-UN DEPOZIT DE PIESE HARDWARE
Costea Cosmin (Gr!a "#$$%Pro&' Cooronator ) Bot*a I+iana
B,resti
Ianarie $#"
-
8/18/2019 Proiect BD Hardware Depozit
2/27
1. Descrierea bazei de date si a entitatilor
Ba.a e ate ,ontine in&ormatii es!re !rose+e a&+ate intr-n e!o.it e !iese
*ar/are' Prose+e snt 0r!ate !e ,ate0orii si snt rea+i.ate e anmite &irme1 iar
&irme+e isi a sei+ intr-o anmita tara'
Din a,easta s,rta es,riere1 se !ot es!rine entitati+e e ,are este ne2oie1im!rena , atri3te+e ,are +e ienti&i,a)
• PRODUS 4 IPros1 ICate0orie1 I5irma1 6oe+1 Pret1 6onea1
Cantitate1 Care,teristi,i7
• 5IR6A 4 I5irma1 ITara1 Denmire1 Aresa7
• TARI 4 ITara1 Nme1 Ini,ati27
• CATEGORIE - ICate0orie1 Denmire7
2. Schema conceptuala
In s,*ema e mai ss1 atri3te+e s3+iniate re!re.inta ,*ei !rimare1 iat ,e+e s,rise
ita+i,1 ,*ei e8terne'
PRODUSE
IdCategorie IdFirma 6oe+ Pret 6oneaIPros
Cantitate Cara,teristi,i
5IR6EI5irma Denmire Aresa IdTara
TARI
ITara Nme Ini,ati2
CATEGORII
ICate0orie Denmire
-
8/18/2019 Proiect BD Hardware Depozit
3/27
Ta3e+a PRODUSE)
Nme Ti! Ln0ime Restri,tii e inte0ritate
IPros Nm3er 9 C*eie !rimara1 nen+a
ICate0orie Nm3er 9 C*eie e8terna
I5irma Nm3er 9 C*eie e8terna
6oe+ Var,*ar$ 9#
Pret Nm3er "# Po.iti2
6onea Var,*ar$ 9
Cantitate Nm3er
Cara,teristi,i Var,*ar$ $##
Ta3e+a 5IR6E)
Nme Ti! Ln0ime Restri,tii e inte0ritate
I5irma Nm3er 9 C*eie !rimara1 nen+a
ITara Nm0er 9 C*eie e8terna
Denmire Var,*ar$ 9#
Aresa Var,*ar$ "##
Ta3e+a TARI)
Nme Ti! Ln0ime Restri,tii e inte0ritate
ITara Nm3er 9 C*eie !rimara1 nen+a Nme Var,*ar 9#
Ini,ati2 Var,*ar 9
Ta3e+a CATEGORII)
Nme Ti! Ln0ime Restri,tii e inte0ritate
ICate0orie Nm3er9 9 C*eie !rimara1 nen+a
Denmire Var,*ar$ 9#
-
8/18/2019 Proiect BD Hardware Depozit
4/27
3. Crearea tabelelor
create table Categorii(IdCategorie number(3) not null,Denumire varchar2(30),constraint Categorii_primary_key primary key(IdCategorie))
create table Tari(Id!ara number(3) not null,"ume varchar2(30),Indicativ varchar(3),
constraint !ari_primary_key primary key(Id!ara))
create table Firme(Id#irma number(3) not null,Denumire varchar2(30),
-
8/18/2019 Proiect BD Hardware Depozit
5/27
$dresa varchar2(%00),Id!ara number(3),constraint #irme_primary_key primary key(Id#irma),constraint #irme_&oreign_key &oreign key(Id!ara) re&erences !ari(Id!ara))
create table Produse(Id'rodus number(3) not null,IdCategorie number(3),Id#irma number(3),odel varchar2(30),'ret number(%0),oneda varchar2(3),Cantitate number(),Caracteristici varchar2(200),constraint 'roduse_primary_key primary key(Id'rodus),constraint 'roduse_&oreign_key% &oreign key(IdCategorie) re&erences
Categorii(IdCategorie),constraint 'roduse_&oreign_key2 &oreign key(Id#irma) re&erences #irme(Id#irma),constraint 'roduse_check check('ret*0))
-
8/18/2019 Proiect BD Hardware Depozit
6/27
. Inserari in baza de date
-in ta3e+a CATEGORII)
insert into Categorii values(%, +'laci video+)insert into Categorii values(2, +'laci de baa+)insert into Categorii values(3, +'rocesoare+)insert into Categorii values(, +-urse+)insert into Categorii values(., +ouse/uri+)
-
8/18/2019 Proiect BD Hardware Depozit
7/27
-in ta3e+a TARI)
insert into !ari values(%, +area ritanie+, +1+)insert into !ari values(2, +#inlanda+, +#I"+)insert into !ari values(3, +landa+, +"4D+)insert into !ari values(, +1ermania+, +14+)insert into !ari values(., +omania+, ++)insert into !ari values(5, +Italia+, +I!$+)insert into !ari values(6, +7aponia+, +7$'+)insert into !ari values(8, +Coreea de -ud+, +9+)
-
8/18/2019 Proiect BD Hardware Depozit
8/27
-in ta3e+a 5IR6E)
insert into #irme values(%, +n:idia+, +;elsinki+, 2)insert into #irme values(2, +'hilips+, +4indhoven+, 3)
insert into #irme values(3, +1igabyte+, +!okyo+, 6)insert into #irme values(, +Intel+, +-eul+, 8)insert into #irme values(., +$!I+, +oma+, .)insert into #irme values(5, +Corssair+, +ucuresti+, .)insert into #irme values(6, +icroso&t+, +ucuresti+, .)insert into #irme values(8, +-amsung+, +ucuresti+, .)insert into #irme values(okohama+, 6)insert into #irme values(%0, +-I+, +ucuresti+, .)
-
8/18/2019 Proiect BD Hardware Depozit
9/27
-in ta3e+a PRODUSE)
insert into 'roduse values(%, %, %, +n:idia high/end+, 00, +?-D+, 5, +5...3. culori@,A'laca video n:idia .50ti gtB+)insert into 'roduse values(2, %, , +ouse/uri high end+, 300, +?-D+, 8, +5...3. culori@,ouse optic 2000dpi+)
insert into 'roduse values(3, %, 3, +'rocesoare Intel Ivy/bridge+, .0, +?-D+, 6, +32000culori@, A'rocesor intel i6+)insert into 'roduse values(, %, ., +1igabyte otherboards+, 200, +?-D+, %0, +'laca debaa gygabyte 320+)insert into 'roduse values(., 2,
-
8/18/2019 Proiect BD Hardware Depozit
10/27
!. A"#E$
"' Aa0am ta3e+ei 5irme ,o+oana !res,rtare :et(;%'
a+ter ta3+e 5IR6E a(: 2ar,*ar("%%7
-
8/18/2019 Proiect BD Hardware Depozit
11/27
$' S,*im3am +n0imea ,am!+i :et'
a+ter ta3+e 5IR6E
moi&
-
8/18/2019 Proiect BD Hardware Depozit
12/27
9' Ster0em ,o+oana :et in ta3e+a 5irme'
a+ter ta3+e 5IR6E
ro! ,o+mn :7
%. &'DA#E"' Re,eti , ,antitatea in !ros+ , i!ros=97
U!ate PRODUSE
Set ,antitate=,antitate-
W*ere i!ros=97
-
8/18/2019 Proiect BD Hardware Depozit
13/27
$' Sa se mareas,a !retri+e !rose+or in ,ate0oria $1 ai,a ,ea a
a,m+atoare+or , $#>'
U!ate PRODUSE
Set !ret=#'$?!retW*ere i,ate0orie=$7
-
8/18/2019 Proiect BD Hardware Depozit
14/27
9' 'rocesoarele Intel -andy/bridge se s,ot +a ,asare1 iar in rma a,esti &a!t1
!ros+ res!e,ti2 se ster0e in 3a.a e ate'
delete &rom produse=here modelE+Procesor Intel i7+and idcategorieE(select idcategorie &rom categorii
=here denumireE+'rocesoare+)
F 5irma 6SI isi mta sei+ e +a B,resti +a B.a)
update Grme set $dresa E +uau+=here denumire E +-I+
-
8/18/2019 Proiect BD Hardware Depozit
15/27
.F Pe +an0a ,e+e "# 3,ati 1igabyte otherboards e8istente1 se mai a, in,a
@ 3,ati)
update produseset cantitate E %.=here idGrmaE(select idGrma &rom Grme
=here denumire E +'hilips+)
and model E + Mouse optic 2000dpi+
3. SE"EC#
"' Sa se a&ise.e toate !ros+e in ,ate0oria ,ar,ase
Se+e,t ? &rom !rose
W*ere i,ate0orie=97
-
8/18/2019 Proiect BD Hardware Depozit
16/27
$' Sa se a&ise.e ate+e es!re &irme'
Se+e,t ? &rom &irme7
-
8/18/2019 Proiect BD Hardware Depozit
17/27
9' Sa se a&ise.e toate !rose+e in &n,tie e moe+ si !ret1 oronate
es,res,ator !a !ret'
Se+e,t moe+1!ret &rom !rose
orer 3< !ret es,7
' Sa se a&ise.e moe+e+e e !rose ,are in,e! , +itera S'
Se+e,t moe+ &rom !rose
W*ere moe+ +ie >S7
@' Sa se a&ise.e ,antitati+e minime1 ma8ime1 meii !entr !rose+e in ,ate0oria
"' P+a,i 2ieo'
-
8/18/2019 Proiect BD Hardware Depozit
18/27
Se+e,t min(,antitate%1ma8 (,antitate%1a20(,antitate% &rom
PRODUSE
W*ere i,ate0orie="7
' Sa se a&ise.e enmirea1 !ret+ si ,antitatea ttror !rose+or ,are snt in
,ate0oria Hsa'
select model, pret, cantitate &rom produse=here idcategorieE(select idcategorie
&rom ca tegorii =here denumireE+-urse+)
-
8/18/2019 Proiect BD Hardware Depozit
19/27
' Sa se a&ise.e tote enmiri+e &irme+or ,are !ro, P+a,i 2ieo)
select denumire &rom Grme=here idGrma in (select idGrma &rom produse
=here idcategorieE(select idcategorie &romcategorii =here denumireE@'laci :ideo+))
8F Sa se a&ise.e nmar+ e !rose in ,ate0oria 6ose-ri)
select count(idprodus) &rom (select idprodus &rom produse =hereidcategorieE(select idcategorie &rom categorii
=here denumireE+ouse/uri+))
-
8/18/2019 Proiect BD Hardware Depozit
20/27
select sum(pretHcantitate) &rom produse
%0F -a se aGsee toate 'lacile :ideo care au pret mai mare de 3.0 ?-DF
-elect model,pret &rom produse=here idcategorieE%and pret*3.0
%%F -a se selectee tarile de unde sunt GrmeleF
-
8/18/2019 Proiect BD Hardware Depozit
21/27
-elect denumire,nume &rom #irme,tari
here GrmeFidtaraE!ariFidtara
%2F -a se aGsee valoarea totala a produselor pe Gecare taraF
-elect sum(pFpretHpFcantitate),tFidtara&rom produse p, tari t,Grme &
=here pFidGrmaE&FidGrma and &FidtaraEtFidtara group by tFidtara
-
8/18/2019 Proiect BD Hardware Depozit
22/27
%3F Sa se a&ise.e nmar+ e !rose !e &ie,are ,ate0ori oronata
es,res,ator in &n,tie e nmar+ e !rose'
Se+e,t ,ont(i!ros%1 i,ate0orie &rom !rose Gro! 3< i,ate0orie
Orer 3< ,ont(i!ros% es,7
-
8/18/2019 Proiect BD Hardware Depozit
23/27
. A"#E ()IEC#E
"' Sa se ,ree.e n 2ie/ in ,are sa &ie a&isate &irme+e n tari+e +or1 e8,e!tanO+ana'
Create 2ie/ nmeF&irme(enmire1aresa1nme%
As se+e,t &'enmire1&'aresa1t'nme &rom &irme &1tari t
W*ere &'itara=t'itara An t'nmeO+ana7
-
8/18/2019 Proiect BD Hardware Depozit
24/27
Se+e,t ? &rom nmeF&irme7
$' Sa se ,ree.e n 2ie/ , ,ara,teristi,i+e moe+e+or te+e&oane+or mo3i+e1 &ara a
!tea &i a,ta+i.ate'
Create 2ie/ ,ara,teri.are(,ara,teristi,i1moe+%
As se+e,t !',ara,teristi,i1 !'moe+ &rom !rose !W*ere i,ate0orie="
Wit* rea on+
-
8/18/2019 Proiect BD Hardware Depozit
25/27
9' Sa se ,ree.e sinonim+ mar&a !entr !rose'
Create s
-
8/18/2019 Proiect BD Hardware Depozit
26/27
' Sa se stear0a sinonim+ ,reat anterior'
Dro! s
-
8/18/2019 Proiect BD Hardware Depozit
27/27
' Sa se stear0a ine8+ ,reat anterior'
Dro! ine8Ftara7
' Sa se ,ree.e o se,2enta !entr ,reare nei se,2ente'
Create seJen,e seJFi!ros
start /it* " In,rement 3< "#6a82a+e "## no,