Sunteți pe pagina 1din 22

Baze de date.

Chiriac Tatiana,
Asistent universitar
Ce este o
BAZĂ DE DATE?

• In sens larg un sistem proiectat pentru a oferi un mecanism


organizat, capabil să stocheze, să actualizeze și să regăsească
informația.
– Exemplu: o biblioteca.
• Noțiunea de bază de date este des vehiculată, prin ea
înțelegându-se o mare cantitate de date, de informații, un
mod de stocare electronică a datelor.
– Exemplu: cartea cu numerele de telefon, totalitatea foilor de observație dintr-un
spital, carnetele de note ale elevilor.
• O bază de date nu este altceva decât o colecție de date
(informații) ce descrie mai multe subiecte (obiecte) similare.
• O bază de date este un instrument pentru colectarea și
organizarea informațiilor.

2
Ce este un SISTEM DE GESTIONARE
A BAZELOR DE DATE?

• Baza de date este o colecție organizată de informații.


• Baza de date pentru a putea fi actualizata,
modificata, utilizata în obținerea de rapoarte și
statistici, se afla sub controlul unui program. Întreg
acest ansamblu poartă numele de SGBD (Sistem de
Gestionare a Bazelor de Date), sau în engleză DBMS
(Date Base Management Sistem).
• În practică prin bază de date se înțelege de multe ori
și softul aferent, iar prin SGBD un sistem integrat în
care se pot construi și interoga baze de date.

3
Ce este un SISTEM DE GESTIONARE
A BAZELOR DE DATE?

• SGBD este un ansamblu complex de programe care


asigură interfaţa între o bază de date şi utilizatorii
acesteia.
• SGBD este componenta software a unui sistem de
bază de date care interacţionează cu toate celelalte
componente ale acestuia, asigurâ nd legă tura şi
interdependenţa între elementele sistemului

4
Ce este un SISTEM DE GESTIONARE
A BAZELOR DE DATE?

• Administratorul bazei de date. - supraveghează atâ t asupra integrită ții și


confidențialită ții datelor câ t și asupra gestionă rii utilizatorilor finali.
Practic administratorul continuă activitatea proiectantului SGBD-ului.
• Proiectantului SGBD-ului este cel care stabilește structura bazei de date
(adică ce însușiri să descrie fiecare obiect, subiect). Etapa este deosebit de
importantă , de atenția cu care este parcursă depinzâ nd succesul ulterior al
aplicației. Trecerea structurii bazei de date într-un format electronic pe un
disc de calculator poartă numele de generare a bazei de date. Odată
generată structura, proiectantul transferă SGBD-ul administratorului, care
trece la supravegherea completă rii cu informație. Această operație este
efectuată de unul sau mai mulți operatori și este, de cele mai multe ori
continuă , derulâ ndu-se în paralel cu consultarea de bazei de date
(întocmirea de rapoarte și statistici, plecâ nd de la datele deținute).

5
Conceptul SGBD

6
Rolul unui SGBD

• Rolul unui SGBD într-un context de sistem de bază de date este de a:


• defini şi descrie structura bazei de date, care se realizează printr-un
limbaj propriu specific, conform unui anumit model de date;
• încă rca/valida datele în baza de date respectâ nd nişte restricţiile de
integritate impuse de modelul de date utilizat;
• realiza accesul la date pentru diferite operaţii (consultare, interogare,
actualizare, editare situaţii de ieşire), utilizâ nd operatorii modelului
de date;
• întreţine baza de date cu ajutorul unor instrumente specializate
(editoare, utilitare - shells, navigatoare – browsers, convertoare etc);
• asigura protecţia bazei de date sub aspectul securită ţii şi integrită ţii
datelor.

7
Baze de date RELAŢIONALE

• O bază de date relațională este un tip de bază de date


care stochează și oferă acces la punctele de date care
sunt legate între ele. Bazele de date relaționale se
bazează pe modelul relațional, o modalitate intuitivă
și simplă de reprezentare a datelor în tabele. Într-o
bază de date relațională , fiecare râ nd din tabel este o
înregistrare cu un cod unic numit cheie. Coloanele din
tabel au atribute ale datelor și fiecare înregistrare are,
de obicei, o valoare pentru fiecare atribut, facilitâ nd
stabilirea relațiilor dintre punctele de date.

8
Baze de date RELAŢIONALE

• Relatiile intervin in etapa de modelare logica. Ele se


reprezinta prin tabele. In etapa de modelare fizica
tabelele devin fisiere. Inregistrarile din fisiere,
respectiv liniile unui tabel corespund tuplurilor
relatiei reprezentate de tabelul respectiv.
• O baza de date relationala este compusa dintr-o
multime finita de relatii, fiecare relatie reprezentand
un tip de entitate sau o asociere dintre doua sau mai
multe tipuri (multimi) de entitati.

9
Structura unei baze de date relationale

• Informatiile sunt organizate in tabele, fiecare linie


descriind cate un subiect.
• Liniile nu trebuie sa fie identice! O linie poarta numele
de inregistrare.
• Descrierea fiecarei insusiri a subiectului constituie un
camp. Informatia dintr-un camp nu trebuie sa poata fi
descompusa! Pentru fiecare câ mp se alege un nume, un
tip de date şi o gamă de reprezentare.
• Totalitatea campurilor ce descriu un subiect alcatuiesc o
inregistrare. Totalitatea inregistrarilor alcatuiesc baza de
date
10
Structura unei baze de date relationale

11
Relatii intre tabele
Campurile prin care se realizeaza legaturile trebuie sa fie de acelasi tip, in
prima tabela fiind cheie primara, iar in a doua tot cheie primara sau cheie
straina (adica primara in prima tabela)

12
Relatii intre tabele

•1:1 (one to one) fiecarei linii in primul tabel ii


corespunde cel mult o singura linie in al doilea

•1:m (one to many) fiecarei linii in primul tabel ii pot


corespunde mai multe in al doilea si fiecarei linii al
doilea ii corespunde exact una in primul

•m:m (many to many) unei linii in primul tabel ii pot


corespunde mai multe in al doilea si unei linii in al
doilea tabel ii pot corespunde mai multe in primul
13
Modelul relațional
• În perioada de început a bazelor de date, fiecare aplicație stoca
date în propria sa structură unică . Câ nd dezvoltatorii doreau să
construiască aplicații pentru a utiliza acele date, era necesar să
știe multe despre structura de date respectivă pentru a gă si
datele de care aveau nevoie. Aceste structuri de date erau
ineficiente, greu de întreținut și greu de optimizat pentru ca
aplicațiile să înregistreze performanțe bune. Modelul relațional
al bazei de date a fost conceput pentru a rezolva problema mai
multor structuri de date arbitrare.
• Modelul relațional a oferit un mod standard de reprezentare și
interogare a datelor, care putea fi utilizat de orice aplicație. De la
început, dezvoltatorii au recunoscut că principalul punct forte al
modelului relațional de bază de date consta în folosirea tabelelor,
care reprezentau o modalitate intuitivă , eficientă și flexibilă de
stocare și accesare a informațiilor structurate.
14
Modelul relațional

• În timp, a apă rut un alt punct forte al modelului


relațional, deoarece dezvoltatorii au început să
utilizeze limbajul structurat de interogare (SQL)
pentru a scrie și a interoga datele într-o bază de date.
Timp de mulți ani, SQL a fost utilizat pe scară largă ca
limbaj pentru interogarea bazelor de date. Bazat pe
algebra relațională , SQL oferă un limbaj matematic
consecvent la nivel intern, care facilitează
îmbună tă țirea performanței tuturor interogă rilor
bazelor de date. Prin comparație, alte abordă ri trebuie
să definească interogă ri individuale.

15
Beneficiile baze de date
RELAŢIONALE

• înmagazinează datele în tabele care se pot lega logic


după valorile anumitor coloane;
• relația dintre câ mpuri realizează asocierea explicită ;
• este un model simetric, uniformitatea reprezentă rii
datelor determină uniformitate în mulțimea
operatorilor;
• bazat pe teoria matematică a relațiilor, proiectarea
bazelor de date poate fi tratată algoritmic;
• utilizează un limbaj standardizat de interogare a
bazei de date numit SQL.
16
Structura unei baze de date
relaționale

• Informațiile sunt organizate în tabele, fiecare linie


descriind cate un subiect. Liniile nu trebuie sa fie
identice! O linie poartă numele de înregistrare.
• Descrierea fiecă rei însușiri a subiectului constituie
un câmp. Informația dintr-un câ mp nu trebuie să
poată fi descompusă ! Pentru fiecare câ mp se alege
un nume, un tip de date și o gamă de
reprezentare.
• Totalitatea câ mpurilor ce descriu un subiect
alcă tuiesc o înregistrare. Totalitatea înregistră rilor
alcă tuiesc baza de date.
17
Proiectarea bazelor
de date relaționale

• identificarea entită ților (tabelelor), relațiilor


dintre ele și proprietă ților acestora;
• elaborarea unor scheme conceptuale ce să
ilustreze entită țile și legă turile dintre ele;
• normalizarea relațiilor (obținerea de relații câ t
mai simple, neincluse unele intre altele, eliminarea
redundantelor, dar cu conservarea datelor și a
dependentelor între ele, in vederea elimină rilor
confuziilor și greșelilor);

18
Reguli de integritate pentru
baze de date relaționale

• cheia primară a unui tabel trebuie să fie


unică și minimală ;
• pentru fiecare râ nd din tabel cheia primară
trebuie să aibă atribuita o valoare;
• valoarea dintr-un tabel a unei chei străine
trebuie să se regă sească între valorile din
tabelul unde este cheie primară (principiu
valabil și la efectuarea de modifică ri în
tabele);
19
Reguli definitorii ale
bazelor de date relaționale

• informațiile din baza de date sunt reprezentate exclusiv sub


formă tabelară ;
• toate datele individuale dintr-un tabel sunt oricâ nd accesibile
prin specificarea numelui tabelului, a liniei şi a coloanei;
• baza de date poate include ca valide valorile nule;
• baza de date reprezintă descrierea informațiilor înmagazinate
într-un format logic simplificat de genul tabelelor;
• modelul relațional are ca limbaj principal de interfațare SQL,
însă poate suporta și alte limbaje;
• vederile sunt actualizabile, dacă vederea curentă este un
tabel;

20
Reguli definitorii ale
bazelor de date relaționale

• modelul relațional tratează toate relațiile ca un singur operand


pentru operațiile de actualizare, inserare și eliminare efectuate
asupra datelor;
• aspectele logice ale bazei de date sunt complet separate de aspectele
fizice;
• datele sunt conservate atunci când bazei de date i se aduc modificări
ilogice;
• regulile de integritate sunt create în SQL, fiind stocate în catalogul
bazei de date și nu în aplicațiile individuale;
• distribuția datelor (copierea datelor într-o bază de date aflată la
distanță) către programele de aplicație are loc continuu;
• regulile și restricțiile de integritate nu pot fi ocolite de nici un limbaj
de acces;
• sistemul manevrează bazele de date folosind exclusiv caracteristicile
relaționalele.
21
TESTARE PENTRU DATA
VIITOARE!

VĂ MULȚ UMESC PENTRU ATENȚ IE!

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