You are on page 1of 11

Intrebari pentru partea teoretica a examenului de BD

1. Ce reprezinta datele?
 Datele reprezintă informaţii fixate pe un anumit suport fizic în vederea utilizării şi
prelucrării într-un anumit scop.
2. Ce este o baza de date?
 Baza de date este o colecţie de date organizate care serveşte unui anumit scop .Faptul
că sunt organizate înseamnă că sunt stocate, reprezentate şi accesate într-o manieră
consistentă.
3. Care sunt cele 4 nivele ale unei baze de date?
 Nivelul conceptual, Nivelul extern, Nivelul logic, Nivelul intern
4. Ce este un SGBD?
 Un SGBD sau DBMS este un sistem software care gestionează toate procesele dintr-o
bază de date şi care permite utilizatorului să interacţioneze cu aceasta.
5. Care sunt principalele funcţiuni ale unui SGBD?
 Principalele funcţiuni ale unui SGBD sunt:
- stocarea datelor,
- definirea structurilor de date,
- manipularea datelor,
- interogarea datelor,
- asigurarea securităţii datelor,
- asigurarea integrităţii datelor,
- accesul concurent la date cu păstrarea consistenţei acestora,
- asigurarea unui mecanism de recuperare a datelor,
- asigurarea unui mecanism de indexare care să permită accesul rapid la date.
6. Care sunt modelele de date?
 SGBD ierarhic, SGBD reţea, SGBD relational, SGBD orientat pe obiect
7. Care este principala caracteristica a unei BD relationale?
 În acest caz bazele de date relaţionale sunt foarte flexibile şi uşor de mânuit.
8. Explicati notiunile: DDL, DML, DQL, DCL, SQL!
 Definirea structurilor de date – Limbajul DDL, Permite definirea schemei bazei de date
 Manipularea datelor – Limbajul DML, Permite inserarea de noi date, actualizarea sau
ştergerea celor existente.
 Interogarea datelor – Limbajul DQL, Permite extragerea, vizualizarea şi prelucrarea
 Controlul datelor – Limbajul DCL, Asigură securitatea, confidenţialitatea, salvarea,
integritatea şi consistenţa datelor.
9. Care sunt tipurile de utilizatori ai bazei de date?
 Administratorul BD, Programatorul, Utilizatorul final
10. Ce este entitatea, notiune intalnita in procesul de proiectare a unei BD?
 Entitatea este un obiect de interes din sistem pentru care trebuie să existe date
înregistrate.
11. Ce cerinte trebuie sa indeplineasca o entitate?
 Entitate are o denumire unică în cadrul unui sistem.Entităţile sunt reprezentate prin
substantive, dar nu orice substantiv folosit în descrierea sistemului este entitate, ci
numai acelea care au o semnificaţie deosebită ,trebuie să fie bine definită şi precizată
pentru a se evita confuziile.
12. Ce este relatia (legatura), notiune intalnita in procesul de proiectare a unei BD?
 Relaţia (legătura) este o asociere (raport) nedirecţionată între 2 entităţi.
13. Ce cerinte trebuie sa indeplineasca o relatie?
 Relaţiile sunt reprezentate prin verbe, dar nu orice verb utilizat în descrierea sistemului
este relaţie.Între 2 entităţi pot exista mai multe relaţii
 Pot exista în cadrul unei scheme conceptuale mai multe relaţii cu acelaşi nume, dar cele
care leagă aceleaşi entităţi trebuie să aibă nume diferite.
14. Ce reprezinta cardinalitatea unei relaţii si de cate tipuri este?
 Cardinalitatea unei relaţii indică numarul de instanţe din fiecare entitate care poate
participa la relaţie. Există 3 tipuri de cardinalitate: many-to-one, one-to-one, many-to-
many.
15. Ce este atributul, notiune intalnita in procesul de proiectare a unei BD?
 Atributul este o caracteristică a unei entităţi sau a unei relaţii. Fiecare entitate are un
anumit număr de atribute despre care sunt înregistrate date.
16. Ce sunt subentitatea si superentitatea si ce caracteristici au?
 Subentitatea este o submulţime a unei entităţi numită superentitatea
 Cheia primară, atributele şi relaţiile unei superentităţi sunt valabile pentru orice
subentitate, reciproca fiind falsă.
 Între o subentitate şi superentitatea corespunzătoare există totdeauna o relaţie 1:1 cu
cardinalitatea minimă 1:0.
17. Ce sunt entitatea dependentă (detaliu) si entitatea master si ce caracteristici au?
 entitae dependentă este o entitate care nu poate exista de sine stătătoare, ci numai
ataşată unei alte entităţi, numită entitate master, din cadrul legăturii respective.
 Între entităţile master şi detaliu va exista totdeauna o relaţie 1:M având cardinalitatea
minimă 1:0.
 Cheia primară a unei entităţi detaliu va fi formată din cheia primară a entităţii master la
care se adaugă atribute proprii
18. Ce este relatia recursiva?
 Relaţia recursivă este o relaţie între o entitate şi ea însăşi.
19. Ce sunt atributele simple, compuse, repetitive (multivaloare), calculate (deduse)?
 Unui atribut simplu îi corespunde o singură valoare atomică.
 Un atribut compus este format din mai multe atribute simple numite componentele
sale
 Un atribut repetitiv poate avea mai multe valori, numărul lor variind de la o instanţă la
alta
 Un atribut calculat are valoarea cunoscută indirect, pe baza calculului cu ajutorul
valorilor altor atribute.
20. Ce este diagrama entitate-legatura (diagrama conceptuala) a BD?
 În diagrama entitate – legătură entităţile sunt reprezentate prin dreptunghiuri, iar
relaţiile dintre ele prin arce neorientate specificându-se şi cardinalitatea acestora.
Pentru fiecare entitate se specifică cheile primare şi eventual atributele mai importane.
21. Ce este diagrama logica a BD?
 Este rezultata in urma transformarilor prezentate mai inainte si efectuate asupra
diagramei entitate-legatura.
22. In ce se convertesc entitatile, relatiile (legaturile), atributele?
 Entitatile:
- Entităţile independente devin tabele independente,
- -Entităţile dependente devin tabele dependente
- Subentitatile devin subtabele
 Relatiile:
- Relatiile 1:1 devin chei straine
- Relatiile M:1 devin chei straine plasate in tabelul care se afla in partea de “multi” a
relatiei.
- O relatie M:M se transforma in 2 relatii M:1.
- O relaţie de tip 3 se transforma intr-un numar de relatii de tip 2, egal cu numărul
de tabele asociate.
 Atributele:
- Atributele simple ale unei entitati devin coloane in tabelul provenit din acea
entitate
- Toate componentele unui atribut compus devin coloane.
- Atributele repetitive ale unei entitati devin tabele dependente ce contin fiecare o
cheie straina si atributul multivaloare.
- Atributele simple ale unei relatii 1:1 sau M:1 devin coloane ale tabelului care
contine cheia straina
- Atributele simple ale unei relatii M:M vor deveni coloane ale tabelului asociativ
- Atributele repetitive ale unei relatii 1:1 sau 1:M devin tabele dependente de
tabelul care contine cheia straina.
- Atributele repetitive ale unei relatii M:M devin tabele dependente de tabelul
asociativ corespunzator relatiei.
23. Care este ordinea celor 3 etape principale in procesul de proiectare a BD relationale?
 formularea problemei
 analiza cerinţelor informaţionale şi definirea datelor de ieşire şi a datelor de intrare;
 definirea tabelelor, a structurii acestora şi a relaţiilor dintre ta-bele;
24. Ce intelegeti, in abordarea lui Edgar F. Codd, prin notiunile: “relatie”, “tuplu”, “atribut”?
 Tupluri (inregistrari) = liniile, randurile tabelului. In locatii se gasesc valorile tuplurilor
pentru anumite attribute
 Relatia = structura bidimensionala sub forma de tabel pentru stocarea datelor
 Atribute = numele coloanelor tabelelor
25. Ce sunt cheile (notiune de la BD) si de cate tipuri sunt?
 Cheie candidata sau cheie – un atribut sau un set de atribute care identifica in mod unic
un tuplu.Tipuri de cheie:primara,alternative,straina,compusa,minimala.
26. Ce intelegeti prin cheie primara, alternative, straina, compusa, minimala?
 cheie primara = una din cheile candidate
 chei alternative = restul de chei candidate
 cheie compusa = cheie formata din cel putin 2 atribute
 cheie minimala = cheia la care daca se elimina un atribut isi pierde calitatea de cheie
27. Ce proprietati au cheile primare?
 Cheie primara nu poate avea valoarea Null, o tabela poate avea o singura cheie primara.
28. Ce este “aritatea” unei “relatii”?
 Aritatea relatiei = numarul de atribute ale relatiei
29. Ce este valoarea”Null” utilizata la BD?
 Null – valoarea conventionala pentru un atribut cu valoare necunoscuta sau neaplicabila
30. Enumerati operatorii sistemului relational utilizati la BD care sunt traditionali pentru
multimi!
 UNION, INTERSECT, DIFFERENCE, PRODUCT
31. Enumerati operatorii sistemului relational care sunt specifici bazelor de date!
 PROJECT, SELECT, JOIN, DIVISION
32. Cum se defineste produsul cartezian (operatorul PRODUCT)?
 PRODUCT(produsul cartezian) -acesta este un operator binar.
 Produsul cartezian al doua relatii R si S este multimea tuturor tuplurilor care se obtin
prin concatenarea unui tuplu din R cu un tuplu din S.
33. Cum este definita “compatibilitatea la reuniune” a doua tabele?
 Doua relatii R si S se numesc compatibile la reuniune daca ele contin acelasi numar de
atribute si atributele cu acelasi numar de ordine din fiecare relatie au acelasi domeniu
din care pot lua valori.
34. Care sunt operatorii care se aplica asupra a 2 tabele compatibile la reuniune?
 Union
35. Cum este definit operatorul relational DIVISION (diviziunea)?
 Diviziunea este o operatie binara care se aplica asupra a doua relatii R si S, astfel incat
multimea atributelor lui R include multimea atributelor lui S.
36. Definiti operatorii relationali THETA-JOIN, NATURAL-JOIN, SEMI-JOIN, OUTER-JOIN!
 Operatorul THETA-JOIN combina perechile de tupluri din doua relatii, cu conditia ca
intre valorile atributelor specificate sa existe o anumita legatura, adica sa satisfaca o
anumita conditie specificata explicit in cadrul operatiei.
 NATURAL-JOIN.Compunerea naturala este o operatie binara comutativa care combina
tupluri din doua relatii, R, S, cu conditia ca atributele comune sa aiba valori identice. In
cazul compunerii naturale atributele specificate trebuie sa aiba acelasi nume.
 Operatia de semi-compunere aplicata asupra a doua relatii R si S genereaza o relatie
care contine toate tuplurile din R care sunt corelate macar cu un tuplu din S. Operatia
nu este comutativa si se noteaza de obicei prin SEMI-JOIN.
 OUTER-JOIN.Operatia de compunere externa este o extindere a compunerii naturale
37. Ce intelegeti prin “normalizarea” unui tabel relational?
 Normalizarea reprezinta procesul de descompunere a unui tabel relational in mai multe
tabele care satisfac anumite reguli si care stocheaza aceleasi date ca si tabelul initial
astfel incat sa fie eliminate redundanta in date si anomaliile la actualizare.
38. Ce intelegeti prin “redundanta a datelor” si “anomalii la actualizare”?
 Redundanta=Surplus de informație transmis față de strictul necesar
 Anomalii la actualizare: anomalie la insertie-informatia nu poate fi introdusa
 anomalie la stergere-se pierde informatia referitoare animalie la modificare-
modificarea trebuie facuta in toate tuplurile
39. Ce intelegeti prin “caracterul reversibil al normalizarii”, “dependenta functionala”,
“dependenta functionala tranzitiva”?
 Prin caracter reversibil al normalizarii se intelege faptul ca descompunerea se face fara
pierdere de informatie, adica tabelul initial poate fi reconstituit prin compunerea
naturala, pe atribute comune, a tabelelor rezultate
 Dependenta functionala: Fie R un tabel relational si X si Y doua submultimi de coloane
ale lui R. Spunem ca X determina functional pe Y sau ca Y depinde functional de X daca
nu exista doua randuri in tabelul R care sa aiba aceleasi valori pentru coloanele din X si
sa aiba valori diferite pentru cel putin o coloana din Y.
40. Definiti cele 6 forme normale, specifice procesului de normalizare a unei BD?
 Prima. Un tabel relational este in 1NF daca fiecarei coloane ii corespunde o valoare
indivizibila
 A doua. Un tabel relational R este in a doua forma normala (2NF) daca si numai daca:
- R este in 1NF
- Orice coloana care depinde partial de o cheie a lui R este inclusa in acea cheie
 A treia. Un tabel relational R este in a treia forma normala (3NF) daca si numai daca:
- R este in 2NF
- Pentru orice coloana A necontinuta in nici o cheie a lui R, daca exista un set de
coloane X astfel incat X Æ A, atunci fie X contine o cheie a lui R, fie A este inclusa
in X.
 Boyce-Codd.Un tabel relaţional R este în forma normală Boyce-Codd (BCNF) dacă şi
numai dacă pentru orice dependenţă funcţională totală X Æ A, unde X este un subset de
coloane ale lui R, iar A este o coloană neconţinută în X, X este o cheie a lui R.

 A patra. Fie R un tabel relaţional, X şi Y două submulţimi de coloane ale lui R şi Z = R – X


– Y mulţimea coloanelor din R care nu sunt nici în X nici în Y. Spunem că există o
dependenţă multivaloare Y de X sau că X determină multivaloare pe Y dacă, pentru orice
valoare a coloanelor lui X, sunt asociate valori pentru coloanele din Y care nu sunt
corelate în nici un fel cu valorile coloanelor lui Z.
 A cincea. Se întâlneşte destul de rar în practică şi are rolul de a elimina relaţiile M:M
dependente care pot introduce redundanţe în date.
41. Ce intelegeti prin “denormalizarea” unei BD? Enumerati avantajele si dezavantajele
denormalizarii!
 Denormalizarea unei BD reprezinta procesul invers operatiei de normalizare si duce la
cresterea redundantei datelor. Prin aceasta se doreste, in principal, cresterea
performantei si simplificarea programelor de interogare a datelor.
 Avantaje important al unei interogari usoare si rapide.Dezavantaje cresterii
redundantei ,pericliteaza integritatea datelor.
42. Care sunt sarcinile unui administrator al bazei de date (DBA)?
 A proiecta si a crea BD
 A administra facilitatile oferite de BD
 A administra structurile logice si fizice ale BD
 A administra stocarea (inmagazinarea) informatiilor pe baza unui proiect
 A administra securitatea BD
 A administra reteaua asociata BD
 A administra momentele de salvare a informatiilor si cele legate de reconstituirea BD
 A administra ajustarea parametrilor si caracteristicilor de functionare a BD
43. Explicati conceptul de “grid computing”!
 Conceptul de Grid Computing reprezinta inceputul unei noi ere in calculul distribuit fiind
o tehnologie foarte importanta pentru viitor care se refera la o infrastructura ce face
legatura intre capacitatea enorma de memorare si zeci de mii de procesoare.
44. In ce consta Serverul bazei de date Oracle?
 Serverul Oracle este componenta cheie a administrarii informatiilor. Este un SGBD care
furnizeaza o conceptie deschisa, cuprinzatoare, multilaterala si integrata referitoare la
administrarea informatiei. Consta dintr-o BD Oracle si o instanta Oracle
45. Care sunt produsele si serviciile Oracle 10g?
 Oracle Database 10
 Oracle Application Server 10g (aka Oracle AS 10g) - un produs middleware
 Oracle Applications Release 11i (Oracle e-Business Suite, Oracle Financials sau Oracle
11i) - o suită de aplicații de afaceri
 Oracle Developer Suite 10g (9.0.4)
 Oracle JDeveloper 10g - un mediu integrat de dezvoltare Java
46. Definiti “instanta Oracle”!
 Instanta Oracle: este o combinatie intre procese de fundal si structuri de memorie.
47. Descrieti tipul de fisiere continute de o BD Oracle!
 Ca structura fizica, baza de date contine fisiere de control, de date si de Redo log.
48. Descrieti structura memoriei utilizate la o BD Oracle!
 SGA (System Global Area), care este alocata la start up-ul instantei si este fundamentala
pentru instanta Oracle.
 PGA (Program Global Area), care este alocata atunci cand este pornit un proces server.
49. Ce este System Global Area (SGA)?
 System Global Area (SGA) este o zona de memorie care contine date si informatii de
control pentru instanta.
50. Ce este Program Global Area (PGA)?
 Un PGA este o regiune de memorie care contine date si informatii de control pentru
fiecare process server
51. Care sunt procesele ce se desfasoara in timpul functionarii unei BD Oracle?
 Procese:Proces utilizator, Proces server, Procese de fundal
52. Care este ordinea etapelor la pornirea unei baze de date Oracle?
 Etapele:Pornirea unei instante, Montarea bazei de date, Deschiderea bazei de date
53. Care este ordinea etapelor la oprirea unei baze de date Oracle?
 Etapele:Inchiderea bazei de date, Demontarea bazei de date, Inchiderea instantei
54. Care sunt modurile in care se poate face oprirea unei baze de date Oracle?
 Modurile:Normal,Tranzactial,Imediat,Abort
55. Descrieti notiunea de “tranzactie” intalnita la BD!
 tranzactie reprezinta una sau mai multe instructiuni care compun o singura unitate
logica de lucru.
56. Descrieti notiunile: “commit”, “autocommit”, “rollback”?
 Comanda COMMIT permanentizează modificările făcute de către tranzacţie.
 Comanda ROLLBACK derulează înapoi tranzacţia există posibilitatea ca după fiecare
comandă DML să aibă loc o permanentizare automată a datelor
 Folosind comanda AUTOCOMMIT
57. Ce este “punctul de salvare” din structura unei “tranzactii”?
 Este un delimitator intermediar pentru a imparti tranzactia in parti mai mici.
58. Descrieti modelul multiversiune furnizat de Oracle!
 Modelul multiversiune, furnizat de către Oracle, asigură consistenţa la citire
59. Descrieti clasificarile blocarilor dupa mai multe criterii!
 În principal, blocările folosite de Oracle sunt de două feluri: Blocările de date sau blocări
DML sau Blocări de dicţionar sau blocări DDL
 Din punct de vedere al resursei blocate: Blocări la nivel de rând si Blocări la nivel de tabel
 Din punct de vedere al modului de declanşare a blocării: Implicite si Explicite
60. Descrieti blocarea la nivel de rand!
 Blocări la nivel de rând, atunci când blocarea se efectuează într-un singur rând, apar în
mod implicit la efectuarea unor operaţii de INSERT, UPDATE şi DELETE, cât şi in mod
explicit la executarea comenzii SELECT cu clauza FOR UPDATE
61. Care sunt modurile in care se pot face blocarile la nivel de tabel?
 RS- row share, RX- row exclusive, S – share, SRX - share row exclusive, X – exclusive
62. Descrieti modul de blocare RS la nivel de tabel!
 Blocare în mod RS la nivel de tabel arată că tranzacţia care blochează tabelul a blocat
rânduri din tabel şi intenţionează să le modifice.
63. Descrieti modul de blocare RX la nivel de tabel!
 blocare în mod RX la nivel de tabel arată în general că tranzacţia care deţine blocarea a
făcut una sau mai multe modificări asupra rândurilor din tabel.
64. Descrieti modul de blocare S la nivel de tabel!
 blocare în mod S este obţinută la executarea comenzii LOCK TABLE cu opţiunea SHARE.
65. Descrieti modul de blocare SRX la nivel de tabel!
 Modul de blocare SRX este mai restrictiv decât cel S. O blocare în mod SRX este obţinută
la executarea comenzii LOCK TABLE cu opţiunea SHARE ROW EXCLUSIVE.
66. Descrieti modul de blocare X la nivel de tabel!
 Modul de blocare X este cel mai restrictiv mod de blocare. O blocare în mod X este
obţinută la executarea comenzii LOCK TABLE cu opţiunea EXCLUSIVE.
67. Descrieti comanda SELECT cu clauza FOR UPDATE!
 Folosirea clauzei FOR UPDATE într-o comandă SELECT determină blocarea rândurilor
selectate în modul X si blocarea întregului tabel sau tabelelor pe care face interogarea în
modul RS.
68. Descrieti comanda LOCK TABLE!
 Unul sau mai multe tabele pot fi blocate în oricare din modurile prezentate mai sus
folosind comanda LOCK TABLE.
69. Descrieti procesul de interblocare!
 Datorită accesului concurent la date este posibil ca mai multi utilizatori să se blocheze
reciproc. Această situaţie se numeşte interblocare (deadlock), pentru că fiecare dintre
utilizatori aşteaptă ca celălalt să elibereze resursa blocată.

70. Ce intelegeti printr-un “utilizator” al BD Oracle?


 Un utilizator inseamna de fapt un cont de utilizator si nu o persoana care acceseaza baza
de date.
71. Ce este un privilegiu de sistem? Dati exemple!
 Un privilegiu este permisiunea de a executa o actiune sau de a accesa un obiect
apartinand unui alt utilizator. Exemple: create user , drop user, create any table
72. Ce este un privilegiu la nivel de obiect? Dati exemple!
 Odata ce utilizatorul a creat obiecte ale bazei de date, el este apoi responsabil de a
acorda drepturi altor utilizatori pentru obiectele care sunt proprietatea lui. Aceste
drepturi sunt numite privilegii la nivel de obiect.Exemple: ALTER, DELETE, EXECUTE
73. Ce intelegeti prin notiunea de “rol”?
 Pentru a simplifica modul de administrare, privilegiile pot fi grupate in roluri (roles). Un
grup de privilegii pot fi acordate unui rol, iar un rol poate fi acordat la randul lui unui
utilizator, acordandu-se astfel utilizatorului in mod implicit privilegiile asociate cu acel
rol.
74. Care sunt utilizatorii de la BD Oracle ce contin implicit rolul DBA?
 SYS, si SYSTEM au drepturi depline asupra tuturor obiectelor bazei de date, avand
acordat rolul de DBA si, de aceea, de multe ori contul SYSTEM se utilizeaza pentru a
administra baza de date.
75. Ce intelegeti prin notiunea de “schema a unui utilizator”?
 Schema reprezinta o colectie de obiecte care sunt proprietatea unui utilizator. Un
utilizator poate avea o singura schema, care va avea acelasi nume cu acesta.
76. Ce conditii trebuie sa indeplineasca un utilizator pentru a putea efectua o actiune
asupra unui obiect al BD?
 In plus, pentru a accesa un obiect din schema altui utilizator, un utilizator va trebui să
posede privilegiile necesare respectivului tip de acces. De exemplu, pentru interogarea
tabelului persoana, orice alt utilizator va trebui să posede privilegiul SELECT asupra
tabelului persoana sau privilegiul de sistem SELECT ANY TABLE. In general, trebuie sa
existe macar trei tipuri de acces la o aplicatie: administratorul bazei de date,
dezvoltatorul si utilizatorul.
77. Care este comanda prin care se creaza un utilizator ?
 CREATE ANY USER – creeaza utilizatori cu alocari de spatii corespunzatoare
78. Care este comanda prin care se modifica caracteristicile unui utilizator?
 ALTER USER – modifica diferite caracteristici ale utilizatorilor
79. Care este comanda prin care se desfiinteaza un utilizator?
 DROP USER – desfiinteaza un utilizator
80. Care este comanda prin care se creaza un rol?
 CREATE ROLE-creaza un rol
81. Care este comanda prin care se modifica caracteristicile unui rol?
 ALTER ANY ROLE - modifica orice rol din baza de date
82. Care este comanda prin care se desfiinteaza un rol?
 DROP ANY ROLE - desfiinteaza orice rol din baza de date
83. Care sunt comenzile prin care se acorda privilegii de sistem sau roluri utilizatorilor
sau rolurilor?
 Pentru acordarea de privilegii de sistem sau roluri sintaxa comenzii GRANT este
următoarea: GRANT {privilegiu_de_sistem| rol} [,{privilegiu_de_sistem | rol}] . . . TO
{utilizator |rol|PUBLIC} [,{utilizator|rol|PUBLIC}] ... [WITH ADMIN OPTION]
84. Care sunt comenzile prin care se acorda privilegii la nivel de obiect utilizatorilor sau
rolurilor?
 Pentru acordarea de privilegii la nivel de obiect sintaxa comenzii GRANT este usor
diferita deoarece este nevoie sa se identifice un obiect specific: GRANT
{privilegiu_de_obiect|ALL} [(coloana [,coloana]…)] [, {privilegiu_de_obiect|ALL}
[(coloana [,coloana]…)])… ON obiect TO {utilizator | rol| PUBLIC} [,{utilizator| rol
|PUBLIC}]… [WITH GRANT OPTION]
85. Care sunt comenzile pentru revocarea privilegiilor de sistem sau rolurilor?
 Pentru revocarea de privilegii de sistem sau roluri, sintaxa comenzii REVOKE este:
REVOKE{privilegiu_de_system|rol}[,{privilegiu de system|rol}]…
FROM{utilizator|rol|PUBLIC} [,{utilizator|rol|PUBLIC}]
86. Care sunt comenzile pentru revocarea privilegiilor la nivel de obiect?
 Pentru a revoca un privilegiu la nivel de obiect, sintaxa comenzii REVOKE este:
REVOKE{privilegiu_de_obiect|ALL}[(coloana[,coloana]...)]
[,{privilegiu__de_obiect|ALL}[(coloana[,coloana]...)]]... ON obiect
FROM{utilizator|rol|PUBLIC}, [{utilizator|rol|PUBLIC}] ... [CASCADE CONSTRAINTS]
[FORCE]
87. Care sunt comenzile pentru activarea sau dezactivarea rolurilor unui utilizator?
 In cadrul unei sesiuni, rolurile atribuite unui utilizator pot fi activate sau dezactivate
folosind comanda SQL SET ROLE, avand sintaxa urmatoare: SET ROLE{rol[IDENTIFIED BY
parola][,rol[IDENTIFIED BY parola]]…|ALL[EXCEPT rol [,rol]…]|NONE}
88. Definiti notiunea de “vedere” (view) utilizata la BD!
 Vederea este un tabel logic (virtual) văzut ca un tabel normal cu caracteristici specifice
acestuia, bazat pe unul sau mai multe tabele reale, pe una sau mai multe vederi sau pe
combinaţii de tabele reale şi tabele virtuale (vederi).
89. Care sunt avantajele utilizarii vederilor?
 Vederile pot fi folosite in cereri SQL simple cand de fapt ele intorc rezultatul unor cereri
SQL complexe. Deci putem utiliza vederile in interogarea mai multor tabele fara a stii ce
este un join de tabele.
 O vedere poate fi folosita pentru a obtine date din mai multe tabele
 Vederile ofere drepturi de acces pentru grupuri de utilizatori
90. Care este comanda prin care se creaza o vedere?
 FORCE – Crează o vedere indiferent dacă există sau nu tabele de bază sau dacă
utilizatorul posedă sau nu privilegiile corespunzătoare tabelelor de bază. Vederea poate
fi folosită corect numai după ce există toate tabelele de bază.
 NOFORCE - Crează o vedere numai dacă există tabele de bază. Este opţiunea implicită.
91. Care este comanda prin care se desfiinteaza o vedere?
DROP VIEW nume_vedere
92. Dati exemple de modificare a datelor prin intermediul vederilor!
 INSERT INTO SPEC VALUES(11,
 'MATEMATICA', 'STIINTE EXACTE');
 INSERT INTO SPEC VALUES(21,
 'GEOGRAFIE', 'UMANIST');
 INSERT INTO SPEC VALUES(24, 'ISTORIE',
 'UMANIST');
93. In ce caz nu se pot face modificări prin intermediul vederilor?
 Structura unei vederi nu se poate modifica prin cereri de tip ALTER ci prin recrearea
vederii cu specificarea unei alte cereri SQL. Constrângerile de integritate nu se pot
defini la nivel
de vedere. O vedere moşteneşte implicit toate constrângerile definite în tabelele pe
baza cărora este definită pentru coloanele care sunt regăsite prin cererea asociată ei.

You might also like