Professional Documents
Culture Documents
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.