model subiect examen bd

Upload: cosmina-b

Post on 30-May-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/14/2019 Model Subiect Examen BD

    1/2

    Model subiect examen

    1- Cerinta I: Tabele/diagrame

    2 Cerinta II: Triggers

    3 Cerinta III : Views

    4 Cerinta IV: Functii (scalar sau tabel)

    5 Cerinta V : Proceduri stocate/Cursor

    CERINTA I.

    Se dau urmtoarele tabele dintr-o baz de date pentru evidena clienilor, contractelor incasrilor la

    o firm.

    Se cunoate c, pentru fiecare contract, se pot ntocmi unul sau mai multe rapoarte privind situaia

    lucrrilor n care se precizeaz: NrRaport, DataRaport, Observatii privind stadiul lucrrilor i suma

    solicitat.

    Cerin: Adugati tabelul/tabelele necesare i modificai Diagrama de relaii.

    Restricie: DataRaport trebuie s fie dup 1 ianuarie 2008.

  • 8/14/2019 Model Subiect Examen BD

    2/2

    CERINTA II.

    Realizai un trigger pe tabelul incasari, pentru operaia de tergere, pentru a nu se putea terge

    incasarile ce provin din contracte finalizate in anul 2007.

    CERINTA III.

    Realizai un View pentru a calcula totalul ncasrilor din anul 2007 pe fiecare client. Pentru clienii la

    care totalul incasarilor depaeste 40.000 se va calcula un BONUS de 2% din total incasari

    Cerinta IV.

    Realizai o funcie de tip scalar care va calcula pe fiecare contract un coeficient de importanan funcie

    de valoarea contractului i de anul in care a fost incheiat contractul

    - pentru contractele din anul 2007 cu valoare peste 60.000 coeficient 1

    - pentru contractele din anul 2007 cu valoare sub 60.000 coeficient 2

    - pentru contractele de dinainte de 2007 coeficient 3

    4.Cerinta IV (exemplul 2).Realizai o funcie de tip tabelar care sa returneze numerele de contracte i numele clientilor pentru

    contractele dintr-un anumit an (Anul va fi specifact ca argument al functiei)

    5.Realizai o procedura stocat cu parametri pentru a realiza un clasament al clientilor in functie devaloarea totala a contractelor. Se vor utiliza functiile RANK sau ROW_NUMBER. Procedura va fi

    parametrizata pentru nu a afisa decat clientii a caror valoare totala a contractelor depaseste o suma

    specificata prin parametru