33 baze de date - spiru haret an 3 -

Upload: jo0p

Post on 15-Jul-2015

48 views

Category:

Documents


2 download

TRANSCRIPT

Baze_de_date 2008Probleme 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. Tabeleb. 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 primarae. 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 estea. 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 datec. 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- inregistrarec. 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. ALTERd. DROP

D____ 21. Limbajul de manipulare a datelor (DML Data Manipulation Language) nu include instructiunieaa. 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 rezultatec. 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, [email protected], 2500.50) b. INSERT INTO SALARIAT(COD _ANG, NUME, PRENUME, VARSTA, EMAIL) VALUES(5, Ene, Ana, 20, [email protected]) c. INSERT INTO SALARIAT(COD _ANG, NUME,PRENUME,VARSTA,EMAIL, SALARIU) VALUES(5, Ene, Ana, 1/06/2009, 20, [email protected]) d. INSERT INTO SALARIAT VALUES(5, Ene, Ana, 1/06/2009, 20, [email protected], 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 Salariatcare este comanda corecta, pentru a modifica salariu la 3000, pentru angajatii care lucreaza in departamentul 10 si au salariul