Sunteți pe pagina 1din 6

Noiuni fundamentale despre bazele de date

Datele: fapte care caracterizeaz un fenomen economic, social etc. Datele se caracterizeaz
prin identificator, atribute i valoare.
Informaiile: sunt date nzestrate cu caracter de noutate. Au o anumit semnificaie i sunt
organizate pentru anumite scopuri. Informaiile, de exemplu, constituie o colecie de date i
explicaii asociate, interpretri etc. despre un obiect, eveniment sau proces.
Cunotinele: informaii cu caracter fundamental despre un anumit domeniu.
O baz de date reprezint o colecie de date, accesibil unui grup de utilizatori.
Un fiier de date este un fiier care memoreaz datele necesare unei aplicaii. Structura i
modul de prelucrare a datelor din fiier este omogen pentru toate datele.
Fiierele de date sunt de dou feluri:
- Fiiere deschise: structura fiierului este pus la dispoziia utilizatorilor;
- Fiiere nchise: utilizatorii nu au acces la structura fiierului de date.

Fiierele de date pot fi privite din dou puncte de vedere:


- fizic o sum de blocuri, pagini de documente sau alte categorii de suporturi de date;
- logic o colecie de nregistrri.

O baz de date include unul sau mai multe fiiere de date (de exemplu, Microsoft Access
utilizeaz un singur fiier, cu extensia .mdb)

O banc de date reprezint o baz de date caracterizat prin nivelul mai redus de structurare
a informaiilor. Bncile de date sunt destinate n special sistemelor informatice documentare (ex.
biblioteci digitale: crile pot fi clasificate dup autori, edituri, gen literar, limba n care au fost
tiprite, dar coninutul unei cri nu poate fi structurat conform cerinelor unei baze de date).

Obiectivele unei baze de date


Obiectivele fundamentale ale unei baze de date vizeaz:
a) independena ntre date i prelucrri: modificarea structurii datelor nu trebuie s
influeneze aplicaiile prin care utilizatorii acceseaz datele. Baza de date, care poate
conine un volum mare de date, se adreseaz unei comuniti de utilizatori, care au
viziuni diferite asupra bazei de date, respectiv au acces (prin natura sarcinilor care le
sunt atribuite vis-a-vis de coninutul bazei de date) doar de o parte din datele respective.
Ca atare, pentru fiecare grup de utilizatori cu drepturi similare trebuie definit un program
de aplicaie. Aceste programe nu trebuie s afecteze structura datelor, i reciproc.

b) integritatea datelor: presupune faptul c datele din baza de date reflect corect activitatea
pentru care baza de date ofer suport informatic. n baza de date, integritatea datelor se
regsete printr-un set de restricii de integritate. Implementarea restriciilor de
integritate presupune:
- crearea unor liste de valori predefinite, din care utilizatorul s aib
posibilitatea de a alege o anumit valoare, n loc s tasteze valoarea
respectiv (ex. denumirile judeelor, rilor etc.);
- asigurarea apartenenei valorilor la intervale predefinite (ex. s nu poat fi
introduse n baza de date operaiuni economico-financiare din luna
precedent, odat ce a fost nchis, ca urmare sistemul nu trebuie s accepte
date calendaristice din luna precedent);
- utilizarea tipurilor de date cele mai adecvate pentru fiecare segment de date;
- asigurarea coerenei ntre segmente de date diferite.

1
c) securitatea datelor: protecia mpotriva pierderilor de date, cauzate de evenimente de
natur tehnic (hardware) sau logic (software). Securitatea datelor poate fi
implementat prin:
- copii de siguran (backup): salvarea, periodic, a unei imagini funcionale
(care permite reluarea exploatrii bazei de date dup restaurare) a bazei de
date;
- jurnale de tranzacionare: fiiere care memoreaz modificrile efectuate
asupra bazei de date dup crearea unei copii de siguran. n cazul producerii
unei defeciuni, restaurarea copiei de siguran urmat de restaurarea
jurnalului de tranzacii asociat conduce la restaurarea bazei de date n starea
corespunztoare ultimei modificri din jurnalul de tranzacionare.
Avantajul utilizrii jurnalelor de tranzacionare const n economia de spaiu de stocare pe
mediile utilizate n acest scop, fr a neglija riscul coruperii unei copii de siguran (ceea ce implic
utilizarea unei copii de siguran anterioare).

d) confidenialitatea datelor are n vedere protejarea bazei de date mpotriva accesului


neautorizat. Pentru aceasta, se utilizeaz conturi de utilizator, parole i drepturi de acces.
Conturile de utilizator permit identificarea utilizatorilor de ctre baza de date, cu
ajutorul unor nume convenionale (fiecare utilizator care are acces la baza de date
primete cte un nume/cont de utilizator). Fiecare cont de utilizator are alocat o parol,
prin care se realizeaz autentificarea contului. Combinaia corect cont-parol asigur
conectarea la baza de date.
n funcie de operaiunile pe care sunt autorizai s le efectueze n baza de date,
utilizatorii primesc drepturi de acces. Definirea unui drept de acces include trei
elemente:
- contul de utilizator;
- operaiunea la care se refer dreptul de acces respectiv;
- seciunea (obiectul) din baza de date pentru care se acord acel drept.
Exemple de operaiuni pentru care se poate acorda drept de acces:
- consultare;
- adugare;
- actualizare;
- tergere.
Dac exist utilizatori ai bazei de date care au drepturi similare de acces, acetia pot fi
asociai, de ctre administratorul bazei de date, n grupuri de utilizatori.

2
Niveluri de reprezentare a datelor n bazele de date

n demersul realizrii unei baze de date exist trei niveluri de percepie a acesteia:
extern, corespunztor utilizatorilor, care i exprim cerinele informaionale prin aa-
numitele scheme externe (subscheme);
conceptual, aferent administratorului bazei de date, care se concretizeaz n schema
conceptual;
intern, corespunztor programatorului, care realizeaz reprezentarea datelor pe suportul fizic.

Modelul Conceptual al Datelor


Nivelul conceptual este nivelul central care reflect datele structurate astfel nct acestea s
poat fi preluate i prelucrate cu ajutorul unui SGBD.
n proiectarea bazelor de date, la nivel conceptual, se pot utiliza mai multe modele, dintre
care cel mai frecvent utilizat n ultima vreme este modelul Entitate-Atribut-Coresponden.
Instrumentele utilizate n modelul EAC sunt urmtoarele:
a) Entiti: reprezentri ale unor obiecte din realitate (persoane, documente, bunuri).
Entitatea se caracterizeaz printr-un nume i un set de atribute. Numele entitii descrie natura
obiectelor reprezentate prin entitate, iar atributele descriu proprietile acestor obiecte. Atributele au
un nume i un tip (numeric, text, date calendaristice etc.).
Reprezentarea efectiv a obiectelor, prin alocarea de valori atributelor, conduce la obinerea
realizrilor entitii. Astfel, o realizare a entitii este reflectat printr-o mulime de valori, cte una
pentru fiecare atribut.
Pentru a deosebi realizrile unei entiti ntre ele este necesar un identificator (un atribut sau
grup de atribute, care prin valori/combinaii de valori unice, evideniaz distinct fiecare realizare a
entitii).
Reprezentarea grafic a unei entiti:

3
NUME Numele entitii
Atribut1 Identificatorul
Atribut2 entitii
.
. Atributele entitii
.
Atributn

b) Asocieri: descriu corelaii existente ntre obiectele reprezentate prin entiti. O asociere
are un nume i poate avea sau nu atribute proprii. De obicei, asocierile se denumesc prin verbe, ca
expresie a faptului c reprezint aciuni prin care dou sau mai multe realizri de entiti sunt
corelate.
Pentru reprezentarea unei asocieri se folosete simbolul:

Numele asocierii
Atributele asocierii

Asocierea se conecteaz prin linii cu entitile la care se refer.


Pentru explicitarea modului n care o entitate particip la o asociere, se utilizeaz nume
convenionale, denumite roluri, care permit de asemenea identificarea asocierilor prin identificatorii
entitilor la care se refer.
Precizarea rolurilor este esenial pentru asocierile reflexive: asocieri ntre realizri diferite
ale aceleiai entiti.
Asocierile primesc atribute proprii atunci cnd realizarea asocierii coincide cu realizarea
atributelor respective, ca moment de timp.
Exemplu: pentru evidenierea relaiilor de rudenie ntre persoane.

PERSOANE
CNP
Nume Printe
Adresa
Email
Telefon

Copil
RUDE

c) Cardinalitile: sunt valori convenionale care definesc modul de participare al


realizrilor entitilor la realizarea asocierilor.
Cardinalitile pot fi:

4
- cardinaliti minime: (0 sau 1)
- cardinaliti maxime: (1 sau n).
Cardinalitatea unei entiti care particip la o asociere este o pereche de valori, format din o
valoare pentru cardinalitatea minim i o valoare pentru cardinalitatea maxim, conform regulii:
Cardinalitatea minim, respectiv maxim a unei entiti care particip la o asociere este
dat de numrul minim, respectiv maxim de realizri ale celeilalte entiti corespunztoare unei
realizri a entitii n cauz.

Elaborarea modelului conceptual al datelor

1. Elaborarea modelului conceptual al datelor


Pentru elaborarea modelului conceptual, vom utiliza urmtorul algoritm:
Etapa I. Reprezentarea entitilor
Entitile se utilizeaz pentru abstractizarea:
- persoanelor;
- documentelor;
- bunurilor.
Observaie 1: nu se va reprezenta o entitate pentru persoana fizic sau juridic a crei
activitate face obiectul modelului (n cazul nostru biblioteca).

Etapa II. Reprezentarea atributelor i identificatorilor


Observaie 2: nu se reprezint, ntr-o entitate, atribute referitoare la alt entitate din
acelai model. n schimb, se vor reprezenta asocieri ntre entitile aflate n aceast situaie.
Etapa III. Reprezentarea asocierilor
n primul rnd se vor trata situaiile corespunztoare observaiei nr. 2.
Observaie 3: nu se reprezint asocieri ntre entiti ce descriu persoane i entiti care
descriu bunuri pe care persoanele le pot cumpra, vinde, nchiria, mprumuta etc. Ambele
entiti n schimb vor fi conectate prin asocieri cu documentul justificativ al operaiunii
economice.

nainte de a se trece la etapa IV, se verific trei chei de control:


a) fiecare entitate particip la cel puin o asociere;
b) modelul nu este segmentat n mai multe submodele care s fie ne-conectate;
c) toate aciunile (corelaiile) din enun sunt reflectate n model.

Etapa IV. Reprezentarea cardinalitilor


Pentru reprezentarea cardinalitilor, n fiecare asociere se analizeaz situaia fiecrei
entiti, determinnd numrul realizrilor celeilalte entiti i stabilind cardinalitile
corespunztoare.

Modelul relaional (logic) al datelor


Modelul logic al datelor utilizeaz urmtoarele instrumente:
- Tabel: definit printr-un nume i un set de atribute. Fiecare atribut are un nume i i este
asociat un tip de date. Valorile unui atribut sunt nscrise ntr-o coloan a tabelului, iar
rndurile tabelului se numesc tupluri sau nregistrri.
- Cheia primar: un atribut sau grup de atribute care identific, prin valori distincte,
fiecare nregistrare dintr-un tabel;
- Cheia extern: un atribut dintr-un tabel care este cheie primar n alt tabel.

5
Orice tabel are cel puin o cheie: primar sau extern.

Modelul relaional se obine din modelul conceptual, prin aplicarea regulilor de trecere:
R1. Toate entitile se transform n tabele. Atributele entitilor devin atribute ale tabelelor.
Identificatorii entitilor devin chei primare ale tabelelor.
R2. Asocierile n care ambele cardinaliti maxime sunt n se transform n tabele. Atributele
asocierii, dac exist, devin atribute ale tabelelor corespunztoare. Identificatorii entitilor
participante la asociere devin chei externe ale noului tabel.
R3. Asocierile n care una din cardinalitile maxime este 1 i cealalt n dispar. Entitatea cu
cardinalitatea maxim 1 preia identificatorul celeilalte entiti, cu rol de cheie extern.
R4. Asocierile n care ambele cardinaliti maxime sunt 1 dispar. Una dintre entiti preia
identificatorul celeilalte entiti, cu rol de cheie extern.

Aplicarea regulilor urmeaz principiul:


Etapa I. Se aplic regula R1 pentru transformarea entitilor.
Etapa II. Pentru fiecare asociere, se analizeaz cardinalitile maxime, i, dup caz, se aplic
regula R2, R3 sau R4.

S-ar putea să vă placă și