Proiect BD Hardware Depozit

download Proiect BD Hardware Depozit

of 27

Transcript of 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,