Sunteți pe pagina 1din 3

Modele ale bazelor de date

n tehnica proiectrii bazelor de date se utilizeaz trei tipuri de modele de baze de date:
Modelul ierarhic;
Modelul reea;
Modelul relaional
- Modelul ierarhic (arborescent) este modelul cel mai natural, iar rezultatul studiului dup modelul
ierarhic l reprezint o structur ierarhic ramificat. S analizm structura Departamentului de informatic,
cercetare i documentare (DICD) compus din trei servicii, n fiecare serviciu existnd juriti i informaticieni
D.I.C.D.

Serviciul
cercetare

Birou
juriti

Birou
informaticieni

Serviciul
documentare

Birou
juriti

Birou
informaticieni

Serviciul
informatic

Birou
juriti

Birou
informaticieni

Parcurgnd ramificaiile, ajungem la cercettorul Ionescu din cadrul DICD, serviciul de informatic,
biroul informaticieni.
ntr-o structur ierarhic ramificat, fiecare printe poate avea mai muli copii, dar fiecare copil are
un singur printe.
Utiliznd o astfel de schem, este uor de adugat un jurist la Serviciul informatic, biroul juriti,
dar este mai dificil s numrm toi informaticienii din toate birourile.
- Modelul reea este un model performant, dar complicat. O baz de date de tip reea reprezint o
colecie de noduri i legturi, fiecare nod putnd fi legat de oricare altul. Legturile formeaz trasee prin
intermediul crora putei rspunde repede nu numai la ntrebarea referitoare la numrul de juriti din
Serviciul cercetare, dar i cea relativ la numrul total de informaticieni din BD.
Legturile trebuie stabilite avnd tot timpul n minte interogrile posibile i aciunile viitoare
probabile.
- Modelul relaional reprezint cel mai utilizat model de stocare a datelor, prezentat pentru prima
dat de E.F.Codd n 1970, n articolul Un model relaional al datelor pentru bnci de date sau de date
folosite n comun. Modelul este preluat de C.J.Date de la IBM, care, mpreun cu E.F.Codd, a fondat
Institutul Relaional, care este dedicat explicrii i promovrii modelului relaional. Modelul relaional este o
abstracie matematic, este o metod de reprezentare, manipulare i regsire a informaiei. n cadrul
modelului relaional, datele sunt stocate n tabele conceptuale n care rndurile reprezint cazurile posibile,
iar coloanele atributele.
E.F.Codd a definit 13 reguli cunoscute ca Cele 12 reguli ale lui Codd, care caracterizeaz
modelul relaional:
0. Un sistem relaional de administrare a bazelor de date trebuie s poat administra bazele de
date n ntregime prin funciile sale relaionale.
1. Regula informaiei. Toate informaiile dintr-o baz de date relaional (inclusiv numele de tabel i
de coloan) sunt reprezentate explicit ca valori n tabele.
2. Acces garantat. Orice valoare dintr-o baz de date relaional este accesibil garantat prin
folosirea unei combinaii ntre numele tabelului, valoarea cheii primare i numele coloanei.
3. Suportul sistematic al valorii nule. SGBD asigur un suport sistematic pentru tratamentul
valorilor nule (date necunoscute sau neaplicabile), diferit de valorile prestabilite i independent de orice
domeniu.

Referat.clopotel.ro

4. Catalogul relaional activ on-line. Descrierea bazei de date i a componentelor sale este
reprezentat la nivel logic sub form de tabele i de aceea, poate fi interogat folosind limbajul bazei de
date.
5. Sublimbajul multilateral al datelor. Trebuie s existe cel puin un limbaj acceptat care s aib o
sintax bine definit i s fie multilateral, prin faptul c suport definirea i manipularea datelor, regulile de
integritate, autorizarea i tranzaciile.
6. Regula actualizrii vederilor. Toate vederile care pot fi actualizate pot fi actualizate n cadrul
sistemului.
7. Inserarea, actualizarea i tergerea la nivel de mulimi. SGBD suport nu numai regsirea
datelor la nivel de mulimi, ci i inserri, actualizri i tergeri.
8. Independena fizic a datelor. Programele de aplicaii i cele create pe moment nu sunt afectate
din punct de vedere logic la deteriorarea metodelor de acces fizic sau a structurilor de memorare.
9. Independena logic a datelor. Programele de aplicaii i cele create pe moment nu sunt afectate
din punct de vedere logic cnd sunt fcute modificri n structurile tabelelor.
10. Independena integritii. Limbajul bazei de date trebuie s poat defini regulile de integritate.
Acestea trebuie s fie memorate n catalogul on-line i nu pot fi nclcate.
11. Independena distribuiei. Programele de aplicaii i cererile momentane nu sunt afectate din
punct de vedere logic la prima distribuire a datelor sau la o distribuire ulterioar.
12. Nesubversiunea. Nu trebuie s fie posibil s fie nclcate regulile de integritate definite prin
limbajul bazei de date prin folosirea limbajelor de nivel inferior.
Ideea lui Codd pentru un sistem de administrare a bazelor de date relaionale folosete conceptele
matematice de algebr relaional pentru a grupa datele n mulimi i a stabili relaii ntre submulimile
(domeniile) comune. Datele sunt separate n mulimi care seamn cu structura unui tabel format din
elemente informaionale individuale numite coloane, tuple sau cmpuri. Un singur set al unui grup de
cmpuri este cunoscut ca o nregistrare, linie sau valorile tuplurilor.
De exemplu, pentru a crea o baz de date relaional constnd din datele studenilor, punctul de
start este un tabel numit STUDENI. Cmpurile tabelului STUDENI, sunt urmtoarele: nume, vrst,
medie admitere, domiciliu, telefon.
STUDENI
Nume

Vrst

Popa Ion
Varga Pit
Ion Tita
Barbu Elena

25
20
19
20

Medie
admitere
7,60
8,30
9,10
8,70

Domiciliu

Telefon

Sex

Bucureti
Timioara
Arad
Tulcea

3354660
-

M
M
F
F

Cele cinci linii alctuiesc nregistrrile pentru tabelul STUDENI.


Gsirea unei nregistrri din tabel presupune instruirea sistemului de administrare a bazei de date
s gseasc nregistrrile n care cmpul NUME este completat cu numele Barbu Elena. Dac SGBD a fost
instruit s regseasc toate cmpurile, vor fi returnate utilizatorului toate informaiile de pe linia 4.
Modelul relaional de baze de date cuprinde trei componente principale:
- Structura datelor prin definirea unor domenii (valori atomice) i a relaiilor (atribute, tupluri, chei
primare etc.);
- Integritatea datelor prin impunerea unor restricii;
- Prelucrarea datelor prin operaii din algebra relaional sau calculul relaional.
Modelul relaional se bazeaz pe noiunea matematic de relaie, submulime a produsului
cartezian a unei liste finite de mulimi numite domenii. Elementele unei relaii se numesc tupluri, iar numrul
de domenii din produsul cartezian se numete aritatea relaiei. De exemplu, a1, a2, ..., ak cu ai din Di () i =
1, ..., k reprezint un tuplu al unei relaii de aritate k, n care ai este cel de-al i-lea element al tuplului; altfel
spus, tabelul STUDENI reprezint o relaie n care capul tabelului reprezint un tuplu, iar coloanele sale
reprezint valorile tuplurilor dintr-un domeniu dat al produsului cartezian.
n reprezentarea sub form de tabel a unei relaii, coloanelor i, respectiv, domeniilor
corespunztoare lor li se asociaz nume intitulate atribute. Mulimea numelor atributelor unei relaii se
numete schem relaional. Dac relaia numit R are atributele A1, A2, ..., Ak, atunci schema relaional se
noteaz R(A1, A2, ..., Ak).
Sub raport arhitectural, o baz de date poate fi privit din mai multe unghiuri de vedere:

Referat.clopotel.ro

- Unghiul de vedere al utilizatorilor, care lucreaz cu anumite pri componente ale bazei de date
numite vederi, ce sunt descrise prin subscheme n sublimbaje ale limbajului de descriere a datelor.
Utilizatorii primesc rspunsuri la cererile formulate prin intermediul limbajului de prelucrare a datelor.
-Unghiul de vedere al administratorului bazei de date, care integreaz toate vederile referitoare la
baza de date ntr-un model numit schem conceptual, care constituie nivelul logic al bazei de date.
- Unghiul de vedere al implementatorului bazei de date, care privete baza de date ca pe o colecie
de fiiere memorate pe supori externi. Acesta constituie nivelul fizic al bazei de date care este, de fapt,
singurul nivel existent efectiv.

BAFTA !!! de la cattaniut@clopotel.ro

Referat.clopotel.ro