Fecioruandralaura1039 [307852]
[anonimizat]-
FECIORU ANDRA LAURA PROF. [anonimizat] 1039 [anonimizat] a intreprinderii.
Descrierea tabelelor si a atributelor, precizarea restrictiilor si a tipurilor de legaturi
Tabela angajati_fl contine campurile: id_angajat: [anonimizat]; nume: numele angajatului; prenume: prenumele angajatului; data_angajare: data(zi,luna,an) la care persoana a fost angajata in cadrul intreprinderii; salariu: salariul actual al angajatului; telefon: numarul de telefon al angajatului; email: email-ul angajatului; varsta: varsta(in ani) a angajatului.
Tabela clienti_f contine campurile: id_client: [anonimizat]; nume: numele clientului; prenume: prenumele clientului; telefon: numarul de telefon al clientului; email: email-ul clientului.
Tabela furnizori_f contine campurile: id_furnizor: [anonimizat]; denumire: denumirea furnizorului; nume_pers_contact: numele si prenumele persoanei de contact din cadrul intreprinderii furnizor; telefon: numarul de telefon persoanei de contact; email: email-ul persoanei de contact; adresa: [anonimizat](adresa va fi unica).
Tabela produse_f: cod_produs: [anonimizat]; id_furnizor: cheie externa(furnizori_f); denumire: numele ficarui produs compus din numele categoriei din care face parte si codul sau; categorie: categoria din care face parte fiecare produs(ex.: inel, pandant etc.); material: materialul din care este confectionat produsul; gramaj: greutatea produsului exprimata in grame; culoare: culoarea produsului; pret: pretul produsului exprimat in RON; alte_specificatii: informatii suplimentare despre produs.
Tabela achizitii_f: nr_achizitie:fiecare achizitie(care cuprinde unul sau mai multe produse) [anonimizat]; data_achizitie: data in care a fost realizata achizitia; mod_plata: modul de achitare(cash/card/cec); id_angajat: cheie externa(angajati_fl); id_client: cheie externa(clienti_f).
Tabela prod_achizitionate_f: nr_achizitie: cheie externa(achizitii_f); cod_produs: cheie externa(produse_f); cantitate: [anonimizat].
* [anonimizat].
Schema bazei de date
Crearea tabelelor
Actualizarea structurii tabelelor si modificarea restrictiilor de integritate
Sa se adauge coloana adresa in tabelul furnizori_f.
Sa se adauge o restrictie de tip UNIQUE pe coloana adresa a tabelului furnizori_f.
Sa se stearga coloana CNP a tabelului angajati_f.
Sa se redenumeasca tabela angajati_f in angajati_fl.
Sa se adauge coloana varsta in tabela angajati_fl.
Sa se adauge o restrictie de tipul CHECK pe coloana varsta (varsta>18).
Sa se inactiveze coloana functie din tabelul angajati_fl.
Adăugarea de înregistrări în fiecare tabelă
Actualizarea inregistrarilor
Sa se actualizeze salariul angajatului cu id_angajat=1006 cu salariul angajatului cu id_angajat=1001.
Sa se creasca cu 100 pretul produselor care sunt fabricate din aur din tabela produse_f.
Sa se stearga achizitiile din tabela prod_achizitionate_f care au nr_achizitie egal cu 374 si 332.
Stergerea si recuperarea unei tabele
1. Sa se stearga tabela prod_achizitionate_f.
Sa se recupereze tabela stearsa anterior.
Exemple de interogări
Sa se selecteze produsele care contin in denumire „Inel”.
Sa se selecteze achizitiile facute de clientii cu id-ul(id_client) cuprins intre 77 si 122 inclusiv.
Sa se selecteze id-ul si denumirea furnizorilor care au id_furnizor 8727, 4007 si 4327.
Sa se afiseze telefonul si email-ul furnizorilor a caror adresa este specificata.
Sa se selecteze angajatii care au fost angajati inainte de anul 2002.
Sa se selecteze id-ul, numele, prenumele, data angajarii pentru angajatii din tabela angajati_fl si numarul de achizitie din tabela achizitii_f. Sa se realizeze jonctiunea dintre cele 2 tabele.
Sa se afiseze data angajarii a primei si ultimei persoane angajate.
Sa se afiseze numarul total de achizitii cu modul de plata cash.
Sa se afiseze id-ul si salariul mediu al angajatilor grupati in functie de id din tabela angajati_fl, unde salariul mediu este peste 2000.
Sa se afiseze valoarea totala a produselor achizitionate.
Sa se afiseze id-ul, numele cu majuscule, prenumele cu minuscule ale angajatilor al caror numar de telefon contine secventa „723”.
Sa se afiseze toate produsele de tip pandant.
Sa se afiseze numele si telefonului clientului(folosind operatorul de concatenare).
Sa se afiseze codul produsului, denumirea si categoria produsului concatenate, lungimea denumirii si id-ul furnizorului unde prima cifra este 4.
Sa se rotunjeasca salariile angajatiilor la numar intreg si sa se aplice functia trunc.
Sa se afiseze id-ul angajatului si perioada de timp intre data angajarii si data curenta ale angajatilor din tabela angajati_fl.
Sa se afiseze toti angajatii al caror an de angajare este 2001.
Sa se afiseze id_angajat si data angajarii in format ’MM/YY’.
Sa se afiseze angajatii al caror an de angajare este cuprins intre 2001 si 2003(inclusiv).
Sa se mareasca salariul angajatilor cu:
– 10% pentru angajatii cu varsta sub 28 ani
– 12% pentru angajatii cu varsta cuprinsa intre 28 si 35 ani(inclusiv)
– 15% pentru angajatii cu varsta peste 35 ani.
21. Sa se mareasca pretul produselor astfel:
– cu 10% pentru inele
– cu 12% pentru coliere
– cu 15% pentru pandante.
Sa se afiseze angajatii care au salariul cuprins intre 1800 si 2700 exceptandu-i pe cei cu salariul 1999.22 si 2631.65.
23. Sa se afiseze numele, prenumele si emailul angajatilor si clientilor folosing operatorul UNION.
24. Sa se afiseze id-ul angajatilor care au incheiat achizitii si au salariul mai mare de 2000.
25. Sa se afiseze angajatii care au salariul mai mare ca cel al angajatului „Marcu”.
26. Afisati categoriile de produse la care pretul minim este mai mare decat pretul minim de la categoria „inel”.
27. Afisati id-ul, numele, data angajarii si salariul al angajatilor care au salariul inferior celui mai mic salariu al vreunei persoane angajate inainte de data de 07-aug-2003.
Gestiunea altor obiecte ale bazei de date: vederi, indecsi, sinonime, secvente.
Sa se realizeze o tabela virtuala cu toti clientii al caror nume este mai scurt de 6 caractere.
Sa se creeze un index pe tabela angajati_fl, pe coloana nume.
Sa se creeze un sinonim pentru tabela clienti_f. Apoi sa se stearga sinonimul.
create synonym cl for clienti_f;
drop synonym cl;
Copyright Notice
© Licențiada.org respectă drepturile de proprietate intelectuală și așteaptă ca toți utilizatorii să facă același lucru. Dacă consideri că un conținut de pe site încalcă drepturile tale de autor, te rugăm să trimiți o notificare DMCA.
Acest articol: Fecioruandralaura1039 [307852] (ID: 307852)
Dacă considerați că acest conținut vă încalcă drepturile de autor, vă rugăm să depuneți o cerere pe pagina noastră Copyright Takedown.
