Sunteți pe pagina 1din 30

Baze_de_date 2008

Probleme pentru examenul de licenta

A____ 1. O baza de date relationala este a. O colectie de date interrelationate gestionate ca o singura unitate b. Un produs software furnizat de un producator de baze de date c. O structura de date, cum ar fi un tabel, o vizualizare sau un index d. Definita in acelasi mod de toti producatorii de software C____ 2. Un Obiect al unei baze de date este a. O colectie de inregistrari inrudite, stocate ca o singura unitate b. Un produs software furnizat de un producator de baze de date c. O structura, cum ar fi un tabel, o vizualizare sau un index d. O colectie de date interrelationate gestionate ca o singuraunitate 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

A ____

9. Prima forma normala rezolva anomaliile cauzate de 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____ 11. A treia forma normala rezolva anomaliile cauzate de a. Dependentele partiale de cheia primara b. Grupurile repetitive c. Dependentele tranzitive d. Atributele multivaloare D____ 12. Problemele de dependen tranzitiv a. Sunt rezolvate de a doua form normal b. Sunt rezolvate de prima form normal c. Apar atunci cnd un atribut non-cheie depinde doar de o parte a cheii primare d. Sunt rezolvate de a treia form normal B____ 13. SQL este
a. Un limbaj procedural b. Un limbaj neprocedural c. Un limbaj orientat spre obiecte d. Un limbaj grafic, folosit pentru definirea diagramelor ER si a diagramelor conceptual

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. constrngeri existente asupra datelor sistemului real analizat.

A____ 15. Nu este caracteristica a modelului relational: a. prezenta tuplurilor identice b. articolele unui domeniu sunt omogene c. toate valorile unui domeniu corespunzatoare tuturor cazurilor nu mai pot fi descompuse in alte valori (sunt atomice) d. fiecare coloana defineste un domeniu distinct si nu se poate repeta in cadrul aceleiasi relatii C____ 16. Modelul relational nu are ca regula de integritate structurala a. Unicitatea cheii. Cheia primara trebuie sa fie unica si minimala. b. Integritatea entitatii. Atributele cheii primare trebuie sa fie diferite de valoarea null. c. Integritatea referirii. O cheie externa trebuie sa corespunda unei valori a cheii primare asociate. d. Integritatea referirii. O cheie externa trebuie sa fie ori null in intregime, ori sa corespunda unei valori a cheii primare asociate. _B___ 17. Relatia m:n devine in modelul relational a. tabel asociativ cu cheia primara formata numai din doua chei externe pentru cele doua tabele asociate b. tabel asociativ cu cheia primara formata din doua chei externe pentru cele doua tabele asociate plus eventuale coloane aditionale

c. chei externe d. entitate independenta

_D___ 18. Care nu este un concept utilizat pentru a descrie formal - uzual - fizic elementele de baza ale organizarii datelor a. relatie - tablou- fisier b. tuplu - linie- inregistrare
c. atribut - coloana - camp d. domeniu - zona- functie

C____ 19. Instructiunile SQL nu fac parte din categoria a. Limbajul de interogare a datelor (DQL) b. Limbajul de definire a datelor (DDL - Data Definition Language) c. Limbajul de selectare a datelor (DSL - Data Selection Language) d. Limbajul de manipulare a datelor (DML - Data Manipulation Language) _A___ 20. Limbajul de definire a datelor (DDL - Data Definition Language) nu include urmatoarea instructiune a. DELETE b. CREATE c. ALTER
d. DROP

D____ 21. Limbajul de manipulare a datelor (DML Data Manipulation Language) nu include instructiuniea
a. INSERT b. UPDATE c. DELETE d. ALTER B____ 22. Tipurile de date temporale standard nu includ a. DATE b. DATETIME c. TIME d. TIMESTAMP

_D___ 23. Valorile NULL a. Sunt egale cu alte valori NULL b. Este acelasi lucru ca si spatiile libere c. Sunt intotdeauna permise in mod prestabilit d. Pot fi folosite pentru reprezentarea datelor care lipsesc sau nu sunt cunoscute
_A___ 24. Definitia unei coloane din instructiunea CREATE TABLE nu poate include a. Numele tabelului b. O clauza DEFAULT c. O clauza NULL sau NOT NULL d. Numele coloanei _C___ 25. Sintaxa corecta pentru o restrictie NOT NULL este a. nume_coloana REFERENCES NOT NULL b. nume_coloana tip_de_DATA IS NOT NULL c. nume_coloana tip_de_DATA NOT NULL d. DEFAULT [NULL | NOT NULL]

A____ 26. Sintaxa corecta pentru o restrictie UNIQUE este a. [CONSTRAINT nume_restrictie] UNIQUE {nume_coloana[,nume coloana...]) b. [CONSTRAINT nume_restrictie] UNIQUE (nume_tabel) c. nume_coloana REFERENCES UNIQUE nume_tabel d. DEFAULT UNIQUE (nume_coloana) D____ 27. Sintaxa corecta pentru o restrictie referentiala asupra unei coloane este a. CONSTRAINT nume_restrictie] REFERENCES nume_tabel b. nume_coloana REFERENCES nume_tabel c. FOREIGN KEY nume_coloana REFERENCES nume_tabel (nume_coloana) d. REFERENCES nume_tabel (nume_coloana)

C____ 28. Utilizarile valide ale instructiunii ALTER TABLE nu include a. Adaugarea coloanelor b. Eliminarea unei chei primare c. Redenumirea unui tabel d. Adaugarea unei restrictii
_D___ 29. Nu este functie SQL standard pentru siruri de caractere a. UPPER b. LENGTH sau LEN c. LOWER d. LIKE __B__ 30. Operatorul UNION a. Include randurile duplicate in setul de rezultate b. Combina seturile de rezultate a doua interogari intr-un singur set de rezultate si elimina

randurile duplicate din setul de rezultate


c. Combina doua interogari intr-o singura interogare de tip join d. Este numit JOIN in unele implementari SQL __D__ 31. O instructiune SQL care contine o functie de agregare a. Nu poate include, in acelasi timp, o clauza GROUP BY si o clauza ORDER BY b. Trebuie sa includa o clauza GROUP BY c. Trebuie sa includa o clauza ORDER BY d. Poate contine si coloane obisnuite si coloane calculate

A ____ 32. Care este varianta corecta pentru a crea tabelul Salariat, cu caracteristicile de mai jos?

a. CREATE TABLE SALARIAT ( cod_ang NUMBER(5) NOT NULL, nume VARCHAR2(20), prenume VARCHAR2(20), data_angajarii DATE DEFAULT SYSDATE, varsta NUMBER(2), email CHAR(50), salariu NUMBER(10,2) DEFAULT 0); b. CREATE TABLE SALARIAT ( cod_ang NUMBER(5) nume VARCHAR2(20), prenume VARCHAR2(20), data_angajarii DATE , varsta NUMBER(2), email CHAR(50), salariu NUMBER(10,2) DEFAULT 0); c. CREATE TABLE SALARIAT ( cod_ang NUMBER(5) , NOT NULL, nume VARCHAR2(20), prenume VARCHAR2(20), data_angajarii DATE , DEFAULT SYSDATE, varsta NUMBER(2), email CHAR(50), salariu NUMBER(10,2) , DEFAULT 0);

C____ 33. Pentru a insera in tabelul SALARIAT inregistrari,

care varianta este incorecta? a. INSERT INTO SALARIAT(COD _ANG, NUME, PRENUME, DATA_ANG, VARSTA, EMAIL, SALARIU) VALUES(5, Ene, Ana, 1/06/2009, 20, ea@gmail.com, 2500.50) b. INSERT INTO SALARIAT(COD _ANG, NUME, PRENUME, VARSTA, EMAIL) VALUES(5, Ene, Ana, 20, ea@gmail.com) c. INSERT INTO SALARIAT(COD _ANG, NUME,PRENUME,VARSTA,EMAIL, SALARIU) VALUES(5, Ene, Ana, 1/06/2009, 20, ea@gmail.com) d. INSERT INTO SALARIAT VALUES(5, Ene, Ana, 1/06/2009, 20, ea@gmail.com, 2500.50) B____ 34. Care este varianta corecta pentru a crea tabelul CARTE, cu caracteristicile de mai jos, indicand cheile la nivel de coloana? (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))
a.

CARTE (codc CHAR(5) PRIMARY KEY, titluVARCHAR2(30), autor VARCHAR2(30), pret NUMBER(8,2), nrex NUMBER(3), coddom CHAR(5) NOT NULL); 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));

CREATE TABLE

b.

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;
__C__ 38. Pentru a introduce in tabelul SALARIAT

a. CREATE TABLE SALARIAT_1 SELECT * FROM SALARIAT WHERE SALARIU>100; b. CREATE TABLE SALARIAT_1 AS SELECT * FROM SALARIAT WHERE SALARIU>100; c. CREATE TABLE SALARIAT_1 AS SELECT FROM SALARIAT WHERE SALARIU>100; d. CREATE TABLE SALARIAT_1 AS SELECT COD_ANG, SALARIU FROM SALARIAT WHERE SALARIU>100;

C____ 40. Ce comanda sterge din tabelul SALARIAT

a. ALTER TABLE SALARIAT DROP nume, salariu; b. ALTER TABLE SALARIAT DROP COLUMN (nume, salariu); c. ALTER TABLE SALARIAT DROP (nume, salariu); d. ALTER TABLE SALARIAT DROP COLUMN nume, COLUMN salariu;

A __

41. Ce comanda creeaza corect tabelul SALARIAT, specificand constrangerile?

a. CREATE TABLE salariat( cod_ang NUMBER(5) PRIMARY KEY, nume VARCHAR2(20) NOT NULL, prenume VARCHAR2(20), data_ang DATE DEFAULT SYSDATE, varsta NUMBER(2), email CHAR(30) UNIQUE, salariu NUMBER(10,2) CHECK (salariu > 0)); b. CREATE TABLE salariat( cod_ang NUMBER(5) PRIMARY KEY, nume VARCHAR2(20) NOT NULL, prenume VARCHAR2(20), data_ang DATE DEFAULT SYSDATE, varsta NUMBER(2), email CHAR(30) UNIQUE, salariu NUMBER(10,2) > 0)); c. CREATE TABLE salariat( cod_ang NUMBER(5) PRIMARY KEY, nume VARCHAR2(20) NOT NULL, prenume VARCHAR2(20), data_ang DATE DEFAULT SYSDATE, varsta NUMBER(2), email CHAR(30), salariu NUMBER(10,2) CHECK (salariu > 0)); C____ 42. Care este comanda corecta prin care se adauga constrangerea de cheie primara tabelului IMPRUMUTA (cod_cititor, cod_carte, data_imprumut, data_restituire)? a. ALTER TABLE IMPRUMUTA ADD PRIMARY KEY cod_cititor, PRIMARY KEY cod_carte, PRIMARY KEY data_imprumut; b. ALTER TABLE IMPRUMUTA ADD PRIMARY KEY cod_cititor, cod_carte, data_imprumut; c. ALTER TABLE IMPRUMUTA ADD CONSTRAINT cp PRIMARY KEY (cod_cititor, cod_carte, data_imprumut);

d. ALTER TABLE IMPRUMUTA ADD PRIMARY KEY (cod_cititor, cod_carte, data_imprumut);

A____ 43. Pentru tabelul Salariat


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 crile din tabelul CARTE_INFO, presupunnd 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___

c. INSERT INTO TOTALURI SELECT COD_FAC, COUNT(*) AS NR_PROF, SUM(SALARIU) AS TOTAL_SAL FROM PROF GROUP BY COD_FAC;

B__

b. UPDATE PROF SET SALARIU = SALARIU*1.1 WHERE SALARIU IS NOT NULL;

A___

a. DELETE FROM PROF WHERE COD_FUNCT=C;

C____

c. INSERT INTO FAC (COD_FAC, DENUMIRE, ADRESA) SELECT MAX(COD_FAC)+1, 'LIMBI', 'ION GHICA' FROM FAC;

C____

c. SELECT COD_FAC, ROUND (AVG (SALARIU), 2) AS medie_salariu FROM PROF GROUP BY COD_FAC;

A____

a. SELECT SUM (Salariu) AS Total_Salariu FROM PROF;

C____

c. SELECT COD_FAC, COD_PROF, NUME, SALARIU FROM PROF WHERE (COD_FAC=1 AND SALARIU >1200) OR (COD_FAC =3 AND SALARIU<2000);
_

D__

d. SELECT COUNT(*) FROM PROF WHERE SALARIU IS NULL;

_C___
c. Are ca rezultat un produs cartezian

_A___

a. Poate fi scrisa in Oracle SQL folosind un simbol (+) in clauza FROM

B___

b. SELECT NUME, PREN, DENUMIRE FROM FAC, PROF WHERE FAC.COD_FAC=PROF.COD_FAC ORDER BY FAC.DENUMIRE;

C___

c. SELECT codc, COUNT(*) FROM IMPRUMUTA WHERE dataef IS NULL GROUP BYcodc;

c. SELECT NUME, PREN, DENUMIRE FROM FAC A LEFT OUTER JOIN PROF B ON A.COD_FAC = B.COD_FAC;

C_

60 . Care este secventa corecta care afiseaza pentru fiecare domeniu de carte, numrul crtilor din domeniu, media preurilor i numrul total de exemplare

C__

c. SELECT NUME, PREN, DENUMIRE FROM FAC A LEFT OUTER JOIN PROF B ON A.COD_FAC = B.COD_FAC;

A____

a. SELECT cod_funct, nume_funct FROM functii WHERE cod_funct NOT I (SELECT DISTINCT cod_funct FROM prof);

C____

c. INSERT INTO TOTALURI SELECT COD_FAC, COUNT(*) , SUM(SALARIU) FROM PROF GROUP BY COD_FAC;

B___

b.

SELECT x.titlu, x.pret FROM carte x, carte y WHERE x.pret > y.pret AND y.titlu = Baze de date AND y.autor = Popescu;

_A__

a. SELECT a.nume, a.pren FROM PROFESORI A WHERE a.codp IN (SELECT DISTINCT codp FROM COPII);

B____

b. SELECT a.nume, a.pren FROM PROFESORI A WHERE a.codp NOT IN (SELECT DISTINCT codp FROM COPII);

A____

a. SELECT a.seriain, a.seriasf, b.nume FROM actiuni a, actionari b WHERE a.codact=b.codact AND b.nume=&x;

D___

d. SELECT SUM((seriasf-seriain+1)*valoare)) FROM ACTIUNI;FROM ACTIUNI;

C____

c. SELECT Sum(SALARIU) AS SALARIU_CUMULAT FROM salariat s, are_functia a WHERE s.cod_salariat=a.cod_salariat AND NUME='ENE' AND PREN='ANA;

B__

b. SELECT DISTINCT DENUMIRE FROM FAC A WHERE 10000< ( SELECT sum(salariu) FROM PROF B WHERE A.COD_FAC=B.COD_FAC);

A____

a. SELECT DISTINCT sef.nume, angajat.cod_manager FROM salariati sef, salariati angajat WHERE sef.cod_salariat= angajat.cod_manager ORDER BY sef.nume;

C____

c. SELECT nume, salariu, cod_depart FROM salariati WHERE (salariu) IN (SELECT salariu FROM salariati s, department d WHERE s.cod_depart = d.cod_depart AND nume_depart = Contractari) AND cod_depart<> (SELECT cod_depart FROM department WHERE nume_depart = Contractari);

D__

d. SELECT cod_cititor, COUNT(*) FROM imprumuta WHERE data_restituirii IS NOT NULL GROUP BY cod_cititor;

_C__

c.

UPDATE salariat SET salariu = ROUND(salariu*0.9, 2) WHERE TITULAR=N;

D__

d. SELECT nume, salariu FROMsalariati WHERE cod_manager = (SELECT cod_ang FROM salariati WHERE UPPER(nume) ='ENE' AND UPPER(pren) ='DAN' );

C___

c. SELECT nume_cititor FROM imprumuta WHERE data_restituirii IS NULL;

D___
d. UPDATE salariati SET salariu=null WHERE contract=colaborare;

C___
c. SELECT cod_departament, nume_departament, SUM(salariu) FROM salariati s, departamente d WHERE s.cod_departament=d.cod_departament GROUP BY cod_departament, nume_departament;

_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: __________

Subiecte baze de date licenta informatica 3 ani 2009

S-ar putea să vă placă și