Sunteți pe pagina 1din 7

Baze de date

Citii n ntregime indicaiile de mai jos, abia apoi trecei la treab!


Rspundei pe scurt la ntrebri (n chenarele respective).
Rspunsul se poate ntinde pe mai multe rnduri, dar s fie totui concis i clar.
La sfrit, salvai documentul cu rspunsurile, dndu-i un nume de forma:
Tema BD (nume prenume ID-IEA anulcurent).rtf
Exemplu de salvare:
Tema BD (Popa Ion ID-IEA 2015).rtf
Important! La salvarea documentului, lsai-l de tip rtf, nu-l schimbai n doc sau docx.
Dup ce v-ai fcut tema, ncrcai documentul cu rspunsurile date pe platforma Moodle pentru a-i parveni
profesorului. Nu trimitei documentul prin e-mail! Nu va fi luat n considerare!
Respectai data limit de ncrcare pe platform a temei rezolvate, care v-a fost indicat! Dup aceast
dat, ea nu va mai fi luat n considerare!
Ok, la treab. Succes!

Introducerea noiunii de baz de date


1. Cum se stocau datele unei aplicaii informatice nainte de apariia conceptului de baz de date?
Rspuns: Primele suporturi de mare capacitate pentru stocarea datelor au fost benzile magnetice.

2. Ce nseamn fiier de date i cum este structurat acesta?

Rspuns:Fisierul reprezinta o colectie organizata de inregistrari pe un anumit suport. nregistrrile unui fiier d
date conineau o anumit categorie de date structurate n cmpuri, care erau utilizate n cadrul aplicaiei
informatice.

3. Care este relaia ntre programul software i fiierele de date?


Rspuns:Programul software( sistemul de gestiune a bazei de date-SGBD-UL) este legatura intre utilizatorii
sistemului si fisierele de date.

4. Ce dezavantaje prezenta stocarea datelor unui sistem informatic n fiiere?

Rspuns:Stocarea datelor unui sistem informatic in fisiere are urmatoarele dezavantaje:


; Redundana datelor, adic apariia acelorai cmpuri de date n mai multe fiiere.
Pe lng consumul inutil de spaiu de stocare se punea problema urmririi foarte atente a acestor redundane
pentru a nu "scpa" necorelri ntre fiierele aplicaiei.
; Probleme la actualizarea structurii datelor, legate de redundana exprimat mai sus. Atunci cnd
Exerciiu pentru studenii de la USAMV Iai, unde autorul su este cadru didactic. Marius Clin, USAMV
Iai www.uaiasi.ro

aprea necesitatea unor schimbri n aceast privin, modificrile trebuiau fcute n toate fiierele n ca
apreau datele respective. Aceasta nsemna scriere de programe noi, ceea ce consuma timp i efort.
Lipsa independenei ntre programe i date. Din aceast cauz modificrile asupra structurii unor date
trebuiau urmate de modificarea tuturor programelor care le prelucrau.

5. Ce soluie s-a adoptat pentru surmontarea dezvantajelor lucrului cu fiiere?

Rspuns:Pentru surmontarea dezavantajelor lucrului cu fisiere s-a facut o schimbare fundamentala ce const
n integrarea acestor colecii ntr-o schem de interdependen, structurat clar, care s asigure o descriere
unitar a datelor i a relaiilor dintre ele.

6. Cum s-a numit noua structur de date i ce poziie ocup ea n sistemul informatic?

Rspuns: Aceast structur integrat, numit baz de date (BD), trebuie s ocupe punctul central al sistemulu
programele aplicaiei "gravitnd" in jurul sau.

7. Ce nseamn SGBD (DBMS)? Dai exemple de SGBD-uri.

Rspuns:SGBD-ul este un sistem de gestiune a bazelor de date. Cele mai importante sunt:
; SGBD-ul Access inclus de Microsoft, mpreun cu procesorul de texte Word i spreadsheet-ul Excel, n
pachetul Microsoft Office;
; SGBD-ul Paradox inclus de Borland, mpreun cu procesorul de texte WordPerfect i spreadsheet-ul
QuatroPro, n pachetul Borland Office;
; SGBD-ul Approach inclus de Lotus, mpreun cu procesorul de texte Ami Pro i spreadsheet-ul 1-2-3,
pachetul Lotus SmartSuite.

8. Ce roluri ndeplinete un SGBD?


Rspuns: SGBD-ul indeplineste urmatoarele roluri:
- definirea structurii BD, adic a coleciilor de nregistrri i a legturilor dintre ele
precum i descrierea datelor elementare i a relaiilor dintre acestea;
- ntreinerea BD, adic ncrcarea iniial, adugarea unor noi nregistrri,
eliminarea altora, modificarea (actualizarea) datelor nregistrate;
- exploatarea BD, adic interogarea (cutarea i vizualizarea datelor conform unor
criterii anumite) i editarea de rapoarte (liste de date referitoare la anumite probleme).

9. Ce model teoretic se folosete astzi n realizarea SGBD-urilor? Ce nseamn SGBDR?


Rspuns:Modelul teoretic folosit astazi in realizarea SGBD-urilor este modelul relaional pentru structurarea
logic a datelor . SGBDR-sistem de gestiune a bazelor de date relaionale.

Exerciiu pentru studenii de la USAMV Iai, unde autorul su este cadru didactic. Marius Clin, USAMV
Iai www.uaiasi.ro

10. Prin ce s-a dovedit modelul relaional mai avantajos dect alte modele pentru baze de date?
Rspuns: Structurile de tip relaional au ctigat popularitate datorit unor caracteristici care le deosebesc de
celelalte; s le enumerm n continuare:
- simplitatea n exploatare a ctigat simpatia utilizatorilor;
- claritatea pe care o ofer asupra sistemului de date a atras deopotriv pe proiectani i pe utilizatori;
- limbajul de manipulare unificat, simplu i puternic este atractiv nu numai pentru profesioniti, ci i pentru
utilizatorii finali;
- modelul relaional teoretic, suportul pe care se bazeaz implementrile practice de SGBD ofer sigurana
corectitudinii i garanii pentru dezvoltrile viitoare.

Elementele definitorii ale unei baze de date relaionale


11. Cine a definit conceptul de baz de date relaional?
E. F. Cood.

12. Ce reprezint regulile lui Codd?


Rspuns: Regulile lui Codd reprezinta un ideal fa de care se poate evalua n ce msur un SGBD poate fi
considerat relaional.

13. Ce enun Regula Zero a lui Codd?


Rspuns: Un sistem care este prezentat ca, sau se pretinde a fi un SGBDR, trebuie sa fie capabil de a
gestiona baze de date in intregime pe cai relationale.

14. Ce se stocheaz ntr-o b.d. ? Ce este o instan?


Rspuns: O baz de date (nu neaprat relaional) conine informaii despre entiti. n general,
prin entitate nelegem orice obiect concret sau abstract din lumea real, n legtur cu care
dorim s colectm date. Entitile sunt descrise prin atribute. O instan, adic o entitate particular este
caracterizat de valorile atributelor.

15. Dai un exemplu de entitate i unul de instan.


Rspuns: Exemplu:
; entitatea este PERSOANA;

o instan este: Dumitriu, Florentina, 23/03/1983, Iasi, Iasi.

Exerciiu pentru studenii de la USAMV Iai, unde autorul su este cadru didactic. Marius Clin, USAMV
Iai www.uaiasi.ro

16. Care sunt corespondenele ntre terminologia lucrului cu fiiere i cea specific bazelor de date?

Rspuns: Fiierele sunt colecii de nregistrri; n principiu, fiecare nregistrare este purttoare de informaii n
legtur cu un obiect, informaiile fiind date prin valori ale cmpurilor din care este format nregistrarea. De
aceea, n multe cazuri termenii "fiier", "nregistrare", "cmp" sunt folosii i cnd se discut despre bazele de
date.

17. Ce este o relaie i ce termen poate fi folosit n loc de acesta? Ce rol au ele n baza de date?

Rspuns:O relatie este esenta modelului relational de a reprezenta datele. Termenul de relatie poate fi inlocuit
cu cel de tabel si au rolul de a stoca datele.

18. Ce este un tuplu i ce termen poate fi folosit n loc de acesta? Ce rol au tuplurile?
Rspuns: Tabelele constau dintr-un numr de tupluri (numite i linii, nregistrri) fiecare tuplu descriind o
entitate.

19. Ce este un atribut i ce termen poate fi folosit n loc de acesta? Ce rol au atributele?
Rspuns: Toate liniile conin acelai atribute (numite coloane, cmpuri); deci ntr-o tabel se consemneaz
aceleai lucruri n legtur cu toate entitile. Fiecare tabel are un nume.

20. Ce enun Regula 1 a lui Codd n legtur cu noiunile de la punctele precedente?


Rspuns: Regula 1 a lui Codd: Toate informaiile dintr-o baz de date relaional sunt reprezentate explicit la
nivel logic ntr-un singur mod - ca valori n tabele.

21. Care sunt termenii care se folosesc n mod curent n limbajul actual al bazelor de date? (romn i
englez)
Rspuns:Precizam c SELECT nseamn "selecteaz", WHERE nseamn "unde", iar
GIVING nseamn "dnd, rezultnd",etc.

22. Ce este cheia primar i ce rol are ea? Din ce este ea format?

Rspuns: Cheia primar este un atribut sau un grup de atribute din cadrul tabelei cu proprietatea c nu va ave
niciodat aceeai valoare n dou entiti diferite. Cheia primar este un element esenial. Unul din rolurile sal
este de a garanta accesul la date.

Exerciiu pentru studenii de la USAMV Iai, unde autorul su este cadru didactic. Marius Clin, USAMV
Iai www.uaiasi.ro

23. Ce spune Regula 2 a lui Codd despre cheia primar?


Rspuns: Regula 2 a lui Codd: Pentru orice dat(valoare atomic) este garantat accesul logic prin utilizarea
unei combinaii formate din numele tabelei, valoarea cheii primare i numele coloanei (atribut).

Relaii ntre tabelele bazei de date


24. Ce este diagrama entitate-relaie (E-R) i ce conine ea?

Rspuns: Diagrama entitate-relatie este imaginea global a structurilor de date n cadrul


aplicaiei respective; dup definitivare, ea va fi punctul de plecare n realizarea bazei de date.Ea contine: tipur
de entitate, atribute i asocieri.

25. Care sunt cele trei clasificri ale relaiilor din cadrul unei baze de date relaionale?
Rspuns:Cele trei clasificari ale relatiilor din cadrul unei baze de date sunt:
; entitate

;
;

atribute
instante

26. Cum se clasific relaiile din punctul de vedere al cardinalitii


Rspuns: Clasificarea dup cardinalitate:
; relatie una la una (sau 1-la-1)

;
;

relatie una la multe (sau 1-la-n)


relatie multe la multe (sau n-la-n)

27. Ce trebuie fcut pentru a implementa o relaie ntre dou tabele dintr-o baz de date?

Rspuns: Soluia de implementare a unei asocieri ntre dou tabele este adugarea i n a doua
tabel, a atributelor care constituie cheia primar a primei tabele, astfel nct entitile din cele dou tabele ca
se conecteaz prin asociere s aib aceeai valoare.

28. Cum se realizeaz asocierea (punerea n relaie) a nregistrrilor ntre dou tabele?
Rspuns: Intr-o baz de date relaional, o asociere ntre dou tipuri de entiti se realizeaz prin coincidena
valorilor ntre cheia primar din prima tabel i cheia extern din a doua.

29. Se poate implementa direct o relaie de tip m-la-n (many-to-many)? Dac nu, de ce?
Exerciiu pentru studenii de la USAMV Iai, unde autorul su este cadru didactic. Marius Clin, USAMV
Iai www.uaiasi.ro

Rspuns:Nu se poate implementa direct, trebuie facuta transformarea legturii de tip multe la multe n dou
legturi de tip una la multe.

30. Care este soluia pentru a implementa relaie de tip m-la-n?

Rspuns: Aceasta presupune introducerea unei tabele suplimentare n care cheia primar s fie o combinaie
cheilor primare din cele dou tabele iniiale.

31. Ce sunt regulilie de integritate a bazei de date i care sunt acestea?


Rspuns:Pentru a se respecta corectitudinea bazei de date , s-au creat regulile de integritate si acestea sunt:
; regula de unicitate a cheii care interzice ca dou entiti din aceeai tabel s aib aceeai valoare a
cheii primare;
; regula entitii care stabilete c nici unul din cmpurile din componena cheii primare nu poate avea
valoarea NULL (nu poate rmne necompletat);
; regula integritii refereniale care impune ca ntr-o asociere valorile cheii externe s se regseasc
printre valorile cheii primare sau s fie valori NULL.

Interogarea bazei de date


32. Ce este o interogare?
Rspuns: Interogarea unei baze de date reprezinta criteriile de selectie ce definesc diferitele submultimi de
inregistrari. Un aspect care trebuie remarcat este acela c interogarea poate fi fcut n diverse scopuri:
afiarea unor informaii, eliminarea unor nregistrri, completarea unor cmpuri etc.

33. Ce este SQL?

Rspuns: SQL (Structured Query Language): limbaj pentru descrierea i manipularea datelor.
Limbajul trebuie s includ comenzi pentu definirea coleciei de tabele i a tuturor aspectelor legate de aceast
pentru implementarea conceptelor algebrei relaionale, pentru accesarea datelor, pentru organizarea prezent
rezultatelor (pe ecran, sau la imprimant).

34. Enumerai trei tehnici declarative de manipulare a datelor.


Rspuns: Avem urmatoarele tehnici de manipulare a datelor:

QBE (Query By Example), nseamn interogare prin exemplu;

QBF (Query By Form) , inseamna cerere prin formular;

SQL(Structured Query Language).

Exerciiu pentru studenii de la USAMV Iai, unde autorul su este cadru didactic. Marius Clin, USAMV
Iai www.uaiasi.ro

Indexarea cmpurilor
35. La ce folosete indexarea? Ce avantaje aduce?
Rspuns:Indexarea este o metod de sporire a vitezei de acces la datele din baz. Conceptul
este legat de aspecte privind organizarea la nivel fizic a datelor. Prin indexare se obtine o ordonare logica in
urma careia nu se schimba fizic ordinea articolelor ci numai ordinea de acces la articole.

36. Are indexarea anumite costuri (dezavantaje)?


Rspuns: Fiecare adugare a unui index nou ncetinete viteza la operaiile de actualizare .

Exerciiu pentru studenii de la USAMV Iai, unde autorul su este cadru didactic. Marius Clin, USAMV
Iai www.uaiasi.ro