Sunteți pe pagina 1din 23

BAZE DE DATE

Conf.univ.dr. Logica BNIC


1. Ipate, F.E., Dezvoltarea aplicaiilor de baze de date n
Oracle 8 i Forms 6, Editura BIC ALL, 2000
2. Michael Hernandez, Proiectarea bazelor de date, Editura
Teora, 2003
3. Alison Balter, Access 2003, Editura Niculescu, 2006
4. Jennings, R., Totul despre Access 2000, Editura Teora,
2002
5. Ptru, B., Aplicaii n Visual Basic, Editura Teora, 1999
6. Bnic, L., Aplicaii informatice n ACCESS, Ed.
Universitii din Piteti, 2007, reeditata 2009
BAZE DE DATE - Bibliografie
CURS 1
1. Noiuni introductive despre bazele de date
2. Modelul relaional al bazelor de date
3. Proiectarea bazelor de date
Noiuni introductive despre baze de date
Ce sunt bazele de date?
Datele sunt iruri alfanumerice prin care se reprezint
fapte, obiecte, situaii rezultate din msurare sau
numrare. Ele sunt stocate pe un suport magnetic, de
unde vor fi utilizate direct sau prelucrate ntr-un anumit
scop. Pentru a putea folosi aceste date, ele trebuie
organizate ntr-un anumit mod.
Volumul mare de date vehiculate, necesitatea stocrii lor
i regsirea rapid a anumitor informaii sunt numai
cteva dintre cauzele care au condus la apariia
coleciilor de date organizate, numite i baze de date
(databases).
Noiuni introductive despre baze de date
Definiie: Bazele de date sunt colecii de date organizate
care servesc unui anumit scop.
Organizarea datelor se refer la reprezentarea, stocarea
i accesarea lor ntr-un mod bine definit.
Scopul pentru care sunt create bazele de date l
reprezint domeniul de interes al acestora, problemele
pentru care trebuie s gseasc o rezolvare. Astfel, sunt
baze de date care se axeaz pe domeniul economic,
bancar, dar exist i baze de date cu scopuri tiinifice,
militare etc.
Datele pe care le conin BD sunt n mod obinuit de tip
alfanumeric, dar pot fi i imagini, sunete, elemente
multimedia.
Avantajele organizrii datelor n BD:
reducerea redundanei datelor prin proiectarea
unitar a bazei i evitarea suprapunerii unor
informaii;
pstrarea consistenei datelor prin propagarea
actualizrilor dintr-un fiier la nivelul ntregii baze de
date;
partajarea datelor ntre utilizatorii aceleiai aplicaii,
dar i ntre aplicaii diferite;
securitatea datelor prin verificarea accesului
utilizatorilor pe baz de parol i prin autorizarea
operaiilor de ntreinere de ctre administratorul
bazei de date.
Noiuni introductive despre baze de date
Bazele de date a. colecii de date structurate
b. software de ntreinere i
exploatare a acestor structuri.
Definiie: Sistemul de Gestiune a Bazelor de Date
(SGBD) este un software care gestioneaz o baz de
date i permite utilizatorului s interacioneze cu aceasta.
(DMS - Database Management System)
Noiuni introductive despre baze de date
Funciile unui SGBD sunt urmtoarele:
o definirea structurii bazei de date i stocarea datelor;
o accesarea datelor n regim mono sau multi-user:
interogare, modificare, tergere, adugare;
o ntreinerea bazei de date: pstrarea consistenei i a
integritii datelor, compactarea i reorganizarea
bazei de date;
o securitatea bazei de date: salvarea i recuperarea
datelor n caz de incident, protecia la acces
neautorizat.
Noiuni introductive despre baze de date
Sisteme de gestiune a bazelor de date
Organizarea datelor de ctre SGBD-uri este descris prin modele date:
Modelul ierarhic stocheaz datele n structuri de tip arbore, care
stabilesc legturi de tip printe-copil.
Primul nod - rdcin, poate avea orice numr de descendeni.
Modelul este n prezent este considerat un model depit.
Modelul reea este extensie a modelului ierarhic, n care un
descendent poate avea mai muli prini.
Nu are flexibilitate i este dificil de proiectat.
Modelul relaional se bazeaz pe organizarea datelor sub form de
tabele, constituite din nregistrri, formate la rndul lor din cmpuri.
Tabelele sunt legate ntre ele prin cmpuri speciale, numite chei.
Modelul orientat pe obiecte integreaz principiile programrii
orientate pe obiecte i ale bazelor de date. Acest model constituie
suportul logic pentru gestiunea obiectelor complexe (texte, grafice,
imagini, sunete) i a obiectelor dinamice (programe, simulri).
Interfaa utilizatorului cu baza de date
SGBD-ul trebuie s pun la dispoziia utilizatorului
instrumente de definire a structurilor de date, de
ntreinere i de interogare a acestora. De asemenea,
sunt importante i facilitile de asigurare a integritii i
proteciei BD.
1. Definirea structurilor de date se face cu Limbajul de
definire a datelor (Data Definition Language DDL)
care permite crearea, modificarea i tergerea
structurilor de date i a legturilor dintre ele
2. ntreinerea bazei de date, noiune prin care nelegem
inserarea, actualizarea i tergerea datelor se fac cu
ajutorul Limbajului de manipulare a datelor (Data
Manipulation Language DML).
Sisteme de gestiune a bazelor de date
3. Interogarea datelor, care presupune operaii de
prelucrare (filtrare, sortare etc) i de extragere a
datelor pentru vizualizare se bazeaz pe Limbajul de
interogare (Data Query Language DQL).
4. Funciile de asigurare a securitii i a confidenialitii
datelor, de salvare, de garantare a integritii i a
consistenei datelor n cazul regimului de lucru
multiuser se execut prin Limbajul de control al datelor
(Data Control Language DCL).
Cel mai rspndit limbaj de comunicare al utilizatorului
cu bazele de date este SQL (Structured Query
Language), care include toate componente de definire,
ntreinere, interogare i control precizate anterior.
Sisteme de gestiune a bazelor de date
Modelul relaional al bazelor de date
n anii 70 au aprut primele concepte teoretice ale
modelului relaional, iar n anul 1985 savantul Edgar F.
Codd a pus bazele modelului relaional, prin publicarea unui
set de 13 reguli care definesc un SGBD relaional.
Regula 1: Intr-o baz de date relaional datele sunt
reprezentate la nivel logic sub form de valori atomice n
tabele.
Aceasta nseamn c la intersecia dintre rndurile i
coloanele unei tabele se afl o valoare atomic, care nu
mai poate fi descompus din punct de vedere logic.
Regula 2: Datele din tabele s fie accesibile prin furnizarea
numelui tabelei, numelui coloanei i valorii cheii primare.
Deoarece nregistrrile n tabele sunt unice, identificate
prin cheia primar, orice dat individual se regsete
prin precizarea tabelei creia i aparine, urmat de
numele coloanei i valoarea cheii primare
corespunztoare rndului.
Regula 3: Un sistem relaional trebuie s permit declararea
i utilizarea valorilor Null, cu semnificaia unor valori
necunoscute sau inaplicabile.
Aceast regul are semnificaia c un SGBDR trebuie
s fac distincia ntre valoarea numeric 0 i valoarea
Null, exprimat printr-un ir de blank-uri.
Regula 7: Orice sistem relaional trebuie s ofere
posibilitatea procesrii datelor nu numai n operaiile de
interogare a datelor, ci i n cele de inserare, actualizare i
tergere.
Modelul relaional al bazelor de date
Componentele de baz ale modelului relaional sunt:
Structura relaional a datelor
Operatorii sistemului relaional
Restriciile de integritate
Sisteme de gestiune a bazelor de date relaionale (SGBDR)
consacrate sunt: Oracle, SQL Server, Sybase, Microsoft
Access, FoxPro, Paradox.
1. Structura relaional a datelor
Datele sunt organizate sub form de tablouri
bidimensionale (tabele), denumite entiti sau relaii.
Liniile = nregistrri Coloanele = atribute
Asocierile dintre tabele se fac prin atributele de
legtur, denumite chei primare i cheile externe.
Numrul de atribute ale unei entiti se numete
aritatea entitii.
Modelul relaional al bazelor de date
O entitate trebuie s satisfac mai multe condiii:
fiecare atribut trebuie s aib o denumire unic n
cadrul entitii; este posibil ca dou atribute din dou
entiti diferite s poarte acelai nume;
fiecare atribut poate avea doar valori atomice, care
nu se pot descompune din punct de vedere logic;
fiecare nregistrare a entitii este unic, unicitatea
fiind obinut cu ajutorul cheilor primare. Cnd este
necesar mai mult dect un atribut pentru identificarea
unic a unei nregistrri, avem o cheie compus.
niciunul dintre atributele care alctuiesc cheia primar
nu poate avea valoarea Null. Null este o valoare
convenional care indic o valoare necunoscut sau
neaplicabil.
Modelul relaional al bazelor de date
2. Operatorii sistemului relaional
- Se refer la setul de operaii care se pot efectua
asupra entitilor.
- n algebra relaional introdus de Codd exist 8
operatori care acioneaz asupra entitilor i creaz
tot o entitate. Aceti operatori sunt implementai n
cadrul limbajului SQL (Structured Query Language),
cel mai frecvent folosit pentru interogarea bazelor de
date relaionale.
- Sunt operatori ai algebrei relaionale clasice (de
exemplu: Union reuniunea, Intersect intersecia) i
operatori relaionali speciali (de exemplu: Select
selecia, Join compunerea).
Modelul relaional al bazelor de date
3. Restriciile de integritate
- Reprezint cerinele impuse tabelelor, astfel nct baza de
date s fie corect i coerent.
- Restriciile (constrngerile) de integritate sunt de dou
tipuri:
Constrngeri structurale: exprim proprieti
fundamentale, care in de definirea BD. Ele sunt
realizate cu ajutorul cheii primare.
Cheia primar (Primary key-PK) este un atribut sau
un grup de atribute care asigur diferena ntre oricare
dou nregistrri dintr-un tabel. Nici unul dintre
atributele care alctuiesc cheia primar nu poate
avea valoarea Null pentru nici una dintre nregistrrile
tabelei.
Constrngeri de referenialitate: se stabilesc ntre dou
tabele cu ajutorul cheilor primare i strine.
Modelul relaional al bazelor de date
Modelul relaional al bazelor de date
Se definete cheie strin (Foreign Key-FK) un
atribut sau o mulime de atribute ale unei entiti E2,
care exist i ntr-o alt entitate E1 i care formeaz
cheia primar a entitii E1.
Cmpul2 din entitatea E2 este cheie strin (FK), dac
exist i ntr-o alt entitate E1, unde formeaz cheia
primar. Cmpul2 din E2 face referin la cheia
primar din E1. Valorile pe care le ia cheia strin,
dac nu sunt Null, trebuie s se regseasc printre
valorile cheii primare la care face referin.
E1 E2
Cmp1 E1 - PK Cmp1 E2 PK
Cmp2 E1 Cmp2 E2 - FK
Proiectarea unei baze de date nseamn transformarea
cerinelor utilizatorului ntr-o structur care conine tabele,
interogri, rapoarte, macrocomenzi, module de program.
Bazele de date constituie componenta principal a
sistemelor informatice, de funcionarea lor depinznd n
mare parte performanele acestora.
Metodele curente de proiectare a bazelor de date cuprind
trei etape:
crearea schemei conceptuale,
proiectarea logic
proiectarea fizic.
Proiectarea bazelor de date
1. Crearea schemei conceptuale
Cunoaterea n detaliu a cerinelor utilizatorului final, a
scopului pentru care este creat baza de date
Schema are un caracter general i este o traducere a
cerinelor beneficiarului ntr-un sistem de reprezentare
formal.
Se descriu datele i relaiile, independent de modelul
de date i se realizeaz o schem conceptual.
Proiectarea bazelor de date
Entitatea este un obiect care grupeaz date de
acelai tip din sistem.
Exemple : angajai, mrfuri, comenzi, conturi etc.
Fiecare entitate va avea un nume unic i va fi descris
printr-o serie de caracteristici, numite atribute.
Relaia este o asociere ntre dou entiti i are trei
moduri de reprezentare: one-to-many, many-to-many i
one-to-one.
Atributul este o caracteristic a unei entiti sau a
unei relaii. Numele unui atribut trebuie s fie unic n
cadrul unei entiti sau relaii, pentru fiecare atribut
trebuie precizat o descriere i un domeniu de valori
(ntregi, caractere, dat).
Proiectarea bazelor de date
2. Proiectarea logic a bazei de date
Se transform schema conceptual n structuri specifice
sistemului de gestiune a bazelor de date ales.
Au loc urmtoarele transformri :
Entitile se transform n tabele ;
Atributele entitii devin coloane ale tabelei respective,
Se stabilesc atributele care formeaz cheia primar;
Relaiile se reprezint ntr-un tabel special pentru a
cuprinde toate legturile.
Alte activiti caracteristice etapei:
definirea ieirilor sistemului (situaii, grafice, indicatori),
gruparea intrrilor sistemului n date variabile i date
permanente, precizarea regulilor de securitate i control.
Proiectarea bazelor de date
3. Proiectareafizic a bazei de date
n aceast etap schema logic se transform
ntr-o baz de date coerent i se construiesc
modulele de program, formularele de
introducere i validare a datelor de intrare,
rapoartele, interfaa grafic cu utilizatorul.
Etapa de proiectare fizic reprezint ansamblul
activitilor ce asigur realizarea bazei de date i
a modulelor de exploatare a ei, conform
specificaiilor definite n etapa de proiectare
logic.
Proiectarea bazelor de date

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