Escolar Documentos
Profissional Documentos
Cultura Documentos
C____ 3. Care din urmtoarele baze de date nu este un RDBMS (sistem de gestionare a bazelor de date
relatioanale)
a. Oracle Database
b. MySQL
c. Excel Database
d. Microsoft SQL Server
4. Un sistem RDBMS(sistem de gestionare a bazelor de date relatioanale) nu include urmatorul
D ____ serviciu
a. Acceptarea unui limbaj de interogare
b. Mecanisme de securitate, pentru a impiedica accesul si modificarea neautorizata a
datelor
c. Mutarea datelor in si din fisiere de date, dupa cum este necesar
d. Generarea diagramelor ERD (Entity Relationship Diagram)
5. Componentele unei baze de date relationale nu includ
B____
a. Tabele
b. Diagrame ERD
c. Restrictii
d. Relatii
B____6. Printre tipurile de restrictii care pot fi folosite in bazele de date relationale, nu se numara
a. NOT NULL
b. Relatii
c. CHECK
d. Cheie primara
e. Unicitate
7. Normalizarea nu rezolva
D ____ a. Anomalia de stergere
b. Anomalia de actualizare
c. Anomalia de inserare
d. Anomalia de creare
8. Un identificator unic (cheie primara)
B___ a. Poate fi compus numai dintr-un singur atribut
_ b. Poate fi compus din atribute concatenate
c. Poate fi compus din atribute cu valoarea NULL
d. Poate fi compus din zero, unul sau mai multe atribute
9. Prima forma normala rezolva anomaliile cauzate de
A ____ a. Grupurile repetitive si atributele multivaloare
b. Dependentele partiale de cheia primara
c. Dependentele tranzitive
d. Relatiile de tip unu-la-mai-multi
B____ 10. A doua forma normala rezolva anomaliile cauzate de
a. Grupurile repetitive
b. Dependentele partiale de cheia primara
c. Grupurile repetitive si atributele multi valoare
d. Dependentele tranzitive
C____ 14. Un model de date reprezinta o colectie integrata de concepte care nu descriu
a. date
b. relatii dintre date
c. date despre echipa realizatoare a modelului
d. constrângeri existente asupra datelor sistemului real analizat.
A ____ 32. Care este varianta corecta pentru a crea tabelul Salariat, cu caracteristicile de mai jos?
C____ 35. Care este varianta corecta pentru a crea tabelul CARTE, cu caracteristicile de mai jos(codc cheie primara,
coddom cheie secundara), indicand cheile la nivel de tabel?
(Tabelele DOMENIU_CARTE si CARTE sunt in relatia 1:M)
CARTE(codc CHAR(5) , titlu VARCHAR2(30), autor VARCHAR2(30), pret NUMBER(8,2), nrex
NUMBER(3), coddom CHAR(5))
b. CREATE TABLE CARTE
(codc CHAR(5) PRIMARY KEY,
titluVARCHAR2(30),
autor VARCHAR2(30),
pret NUMBER(8,2),
nrex NUMBER(3),
coddom CHAR(5) NOT NULL
REFERENCES DOMENIU(coddom));
c. CREATE TABLE CARTE
(codc CHAR(5),
titluVARCHAR2(30),
autorVARCHAR2(30),
pretNUMBER(8,2),
nrex NUMBER(3),
coddom CHAR(5) NOT NULL,
PRIMARY KEY (codc),
FOREIGN KEY (coddom)
REFERENCES DOMENIU (coddom));
A____ 36. Sa se creeze tabelul asociativ imprumuta, a carui structura este data mai jos(codc, codcit si
dataim sunt chei primare). Sa se precizeze legatura cu tabelele carte si cititor, aflate in relatia M:M (mai multi
la mai multi)
a.IMPRUMUTA (
codcCHAR(5),
codcitCHAR(5),
dataim DATE DEFAULT SYSDATE,
datares DATE,
dataefDATE,
PRIMARY KEY (codel, codec, dataim),
FOREIGN KEY (codc)
REFERENCES CARTE (codc),
FOREIGN KEY (codcit)
REFERENCES CITITOR(codcit));
b. IMPRUMUTA (
codcCHAR(5) PRIMARY KEY,
codcitCHAR(5) PRIMARY KEY,
dataim DATE DEFAULT SYSDATE PRIMARY KEY,
datares DATE,
dataefDATE,
FOREIGN KEY (codc)
REFERENCES CARTE (codc),
FOREIGN KEY (codcit)
REFERENCES CITITOR(codcit));
c. IMPRUMUTA (
codcCHAR(5) REFERENCES CARTE (codc),
codcitCHAR(5) REFERENCES CITITOR(codcit),
dataim DATE DEFAULT SYSDATE,
datares DATE,
dataefDATE,
PRIMARY KEY (codel, codec, dataim));
C____ 37. Sa se creeze tabelul CARTE_INFO(codc, titlu, autor) prin copiere din tabelul
CARTE(codc CHAR(5) , titlu VARCHAR2(30), autor VARCHAR2(30), pret NUMBER(8,2), nrex
NUMBER(3), coddom CHAR(5))
selectand cartile care au coddom=‟I‟.
a. CREATE TABLE CARTEINFO
(codc CHAR(5),
titluVARCHAR2(30),
autorVARCHAR2(30),
FROM CARTE
PRIMARY KEY (codc),
FOREIGN KEY (coddom)
REFERENCES DOMENIU (coddom));
b. CREATE TABLE CARTE_INFO
(codc CHAR(5) PRIMARY KEY,
titluVARCHAR2(30),
autorVARCHAR2(30),
FROM CARTE
WHERE coddom = ‟I‟;
c. CREATE TABLE CARTE_INFO
AS SELECT codc, titlu, autor
FROM CARTE
WHERE coddom = ’I’;
care este comanda corecta, pentru a modifica salariu la 3000, pentru angajatii care lucreaza in departamentul
10 si au salariul<3000?
a. UPDATE salariat SET salariu=3000
WHERE cod_depart=10 AND salariu<3000;
b. MODIFY salariat SET salariu=3000
WHERE cod_depart=10 , salariu<3000;
c. UPDATE salariat SET cod_depart=10 AND salariu<3000
WHERE salariu=3000;
d. MODIFY salariat SET salariu=3000
WHERE cod_depart=10 AND salariu<3000;
D____ 44. Să se insereze în tabelul CARTE toate cărŃile din tabelul CARTE_INFO, presupunând că tabelul
CARTE_INFO a fost deja creat.
a. CREATE TABLE CARTE
AS SELECT codc, titlu, autor
FROM CARTE_INFO;
b. INSERT INTO CARTE
SELECT
FROMCARTE_INFO;
c. CREATE TABLE CARTE
AS SELECT *
FROM CARTE_INFO;
d. INSERT INTO CARTE
SELECT *
FROMCARTE_INFO;
C____ 45. Pentru profesorii titulari, sa se maresca cumulul cu 10% si sa se rotunjeasca la 2 zecimale.
UPDATE PROF SET CUMUL = ROUND([CUMUL]*1.1,2)
WHERE TITULAR="Y";
a. UPDATE PROF SET CUMUL = (CUMUL*1.1)
WHERE TITULAR=‟Y‟;
b. MODIFY PROF SET CUMUL = ROUND(CUMUL*1.1,2)
WHERE TITULAR=‟Y‟;
c. UPDATE PROF SET CUMUL = ROUND(CUMUL*1.1,2);
WHERE TITULAR=’Y’;
d. UPDATE PROF SET CUMUL = ROUND(CUMUL*1.1,2);
__A__ 46. Sã se modifice pretul cartilor din biblioteca, care se gasesc intr-un numar de exemplare mai mic
decat media numarului de exemplare pe biblioteca. Noua valoare a pretului sa fie egala cu suma
preturilor cartilor scrise de „BARBU‟.
c. UPDATE CARTE
a. UPDATE CARTE
pret = ( SUM(pret)
SETpret = (SELECT SUM(pret)
FROMcarte
FROMCARTE
WHERE autor = ‟BARBU‟)
WHERE autor = ’BARBU’)
WHERE nrex < ( AVG(nrex)
WHERE nrex < (SELECT AVG(nrex)
FROMCARTE);
FROMCARTE);
d. UPDATE CARTE
b. MODIFY CARTE
pret = (SELECT SUM(pret)
SETpret = (SELECT SUM(pret)
FROMcarte
FROMcarte
WHERE autor = ‟BARBU‟ and
WHERE autor = ‟BARBU‟)
nrex < ( AVG(nrex)
WHERE nrex < (SELECT AVG(nrex)
FROMCARTE);
FROMCARTE);
C___
B__
A___
C____
c. SELECT COD_FAC,
ROUND (AVG (SALARIU), 2) AS medie_salariu
FROM PROF
GROUP BY COD_FAC;
A____
C____
_ D__
d. SELECT COUNT(*)
FROM PROF
WHERE SALARIU IS NULL;
_C___
_A___ a. Poate fi scrisa in Oracle SQL folosind un simbol (+) in clauza FROM
B___
C___
C_ 60 . Care este secventa corecta care afiseaza pentru fiecare domeniu de carte, numărul cărtilor din
domeniu, media preŃurilor şi numărul total de exemplare
C__
A____
B___
_A__
B____
D___
d. SELECT SUM((seriasf-seriain+1)*valoare))
FROM ACTIUNI;FROM ACTIUNI;
C____
B__
C____
D__
_C__
c. UPDATE salariat
SET salariu = ROUND(salariu*0.9, 2)
WHERE TITULAR=’N’;
D__
C___
c. SELECT nume_cititor
FROM imprumuta
WHERE data_restituirii IS NULL;
D___
d. UPDATE salariati
SET salariu=null
WHERE contract=’colaborare’;
C___
_B__
b. SELECT nume
FROM salariati
WHERE salariu > (SELECT AVG(salariu) FROM salariati)
ORDER BY salariu;
d. SELECT cod_functie
FROM functii
WHERE cod_functie NOT IN (SELECT cod_functie FROM
salariati WHERE cod_functie IS NOT NULL);
Name: ________________________ Class: ___________________ Date: __________