Sunteți pe pagina 1din 28

ACADEMIA DE STUDII ECONOMICE BUCUREŞTI

FACULTATEA DE CIBERNETICĂ, STATISTICĂ ŞI INFORMATICĂ ECONOMICĂ

BAZE DE DATE

Modele de date
Modelul de date

• Model abstract care descrie modul în care


datele sunt reprezentate şi accesate, utilizând
formalizări matematice.
• Elementele modelului de date:
1. Structura de date
2. Operatorii
3. Restricţiile de integritate
Structura de date
• Modalitate de stocare a informaţiilor într-un sistem
informatic, astfel încât acestea să poată fi utilizate în mod
eficient.
• Poate fi definită ca o colecţie de date între care s-au
stabilit o serie de legături care conduc la un anumit
mecanism de selecţie şi identificare a componentelor.
• Categorii de legături:
• legături de apartenenţă a datelor la entitate;
• legături dintre entităţile de acelaşi tip sau de tipuri diferite.
Structura de date
• În funcţie de tipurile de legături există cinci structuri logice de
date şi anume:
• structura punctuală,
• structura liniară: masivele unidimensionale (vectorii), masivele
multidimensionale (matrice), stiva şi listele.
• structura arborescentă (arbori)
• structura reţea
• structura relaţională (colecţie de date structurate în tabele de date
elementare fără o legătură fizică între ele).
Structura de date

• În structura relaţională, modalitatea de stocare a datelor se


implementează cu ajtorul LDD (limbajul de descriere a
datelor):

• CREATE TABLE
• ALTER TABLE
• DROP TABLE
Operatorii

• Acţionează asupra structurilor de date


pentru operaţii de prelucrare: actualizare,
consultare, sortare;
• Există operatori specifici fiecărui model de
date.
Operatorii

• În structura relaţională, operatorii se


implementează cu ajutorul LMD
(limbajul de manipulare a datelor):
• INSERT
• UPDATE
• DELETE
• SELECT
Restricţiile de integritate

• Au rolul de a păstra datele corecte,


consistente şi coerente în procesul de
culegere, stocare, prelucrare, transmitere
şi extragere a acestora.

• Se pot descrie prin LDD, dar nu numai.


Tipologia modelelor de date

• Modelul de date arborescent


• Modelul de date reţea
• Modelul de date relaţional
• Modelul de date orientat-obiect

12
ACADEMIA DE STUDII ECONOMICE BUCUREŞTI
FACULTATEA DE CIBERNETICĂ, STATISTICĂ ŞI INFORMATICĂ ECONOMICĂ

BAZE DE DATE

Organizarea datelor în
baze de date
Baze de date

• Conform CODASYL (Conference/Committee


on Data Systems Languages), o bază de date
este definită ca una sau mai multe colecţii
de date aflate în interdependenţă,
împreună cu un fişier de descriere
globală a datelor şi a legăturilor dintre
acestea (dicţionarul de date).

14
Caracteristici ale unei baze de date
• organizată pe trei niveluri: conceptual, logic, fizic;
• structurată conform unui model de date;
• coerentă prin restricţiile de integritate şi tehnicile de protecţie
a datelor;
• cu o redundanţă minimă şi controlată, prin implementarea
unui model de date şi prin aplicarea unei tehnici de
proiectare;
• accesibilă mai multor utilizatori în timp util (acces
concurrent).
15
Niveluri de organizare a datelor în
bazele de date - Nivelul conceptual
• Reprezintă viziunea proiectantului bazei de date asupra
acesteia.
• Are un grad ridicat de abstractizare şi surprinde necesităţile
funcţionale şi informaţionale.
• Această viziune este independentă de aplicaţiile care vor fi
dezvoltate pentru diferiţi beneficiari.
• Rezultatul modelării conceptuale este schema conceptuală, o
reprezentare a realităţii pe care baza de date o transcrie.
• Schema conceptuală se obţine conform unui anumit model de
date şi cu o tehnică de proiectare adecvată.
16
Niveluri de organizare a datelor în
bazele de date - Nivelul logic
• Reprezintă viziunea dezvoltatorului de aplicaţie sau a
programatorului asupra datelor pentru o anumită aplicaţie,
într-o anumită organizaţie.
• Rezultatul modelării datelor la nivel logic este schema
logică (externă), ca parte din schema conceptuală,
independentă de suportul tehnic de informaţie (independenţa
fizică).
• Programele de aplicaţie implementează schema logică a
datelor. 17
Niveluri de organizare a datelor în
bazele de date - Nivelul fizic
• Reprezintă viziunea inginerului de sistem asupra datelor.
• Rezultatul modelării la nivelul fizic este schema internă
(fizică) care se defineşte în termeni de tabele, fişiere şi
înregistrări fizice.

18
Tipologia bazelor de date
• Generaţia 1:
 Baze de date ierarhice şi reţea
SGBD: IMS, IDS, Total, IDMS
• Generaţia 2:
 Baze de date relaţionale
SGBD: IBM DB2, Oracle, MS SQL Server, MySQL
• Generaţia 3:
 Baze de date orientate-obiect
SGBD: O2, GemStone, ObjectStore, Jasmine

19
Etape de realizare a unei baze de date

• Analiza problemei de rezolvat Diagrama


• Studiul situaţiei existente Entitate-Asociere (EA)
• Analiza cerinţelor rezultate
• Proiectarea bazei de date
• Alegerea SGBD
• Proiectarea schemelor bazei de date Schemele BD
• Implementarea bazei de date
• Punerea în funcţiune şi exploatarea bazei de date
• Întreţinerea bazei de date
Etapa de ANALIZĂ Etapa de PROIECTARE

DIAGRAMA EA (Entitate-Asociere) BAZA DE DATE RELAŢIONALĂ


Entitate Tabelă
Instanţă Rând
Atribut Coloană
Identificator Primar Cheie primară
Identificator Secundar Cheie unică
Asociere Cheie externă

21
Exemplu

22
ACADEMIA DE STUDII ECONOMICE BUCUREŞTI
FACULTATEA DE CIBERNETICĂ, STATISTICĂ ŞI INFORMATICĂ ECONOMICĂ

BAZE DE DATE

Sisteme de baze de date


Sistemul de baze de date (SBD)

• Reprezintă un ansamblu de elemente


intercondiţionate care contribuie la
realizarea şi exploatarea unei aplicaţii cu
baze de date.
• Componentele unui SBD:
• Date
• Software
• Elemente auxiliare
Arhitectura pe componente a unui SBD
Datele
• Colecţiile cu datele propriu-zise: între aceste colecţii de date sunt
legături de diferite tipuri (unu la unu, unu la mulţi, mulţi la mulţi), fiecare
colecţie trebuind să fie legată de cel puţin o altă colecţie din baza de date;

• Dicţionarul de date: zonă separată a bazei de date care conţine informaţii


despre baza de date şi cuprinde structura de date, restricţiile de integritate,
viziunile, clusterele etc.;

• Fişierele anexe: generate de SGBD, conţin informaţii auxiliare bazei de


date.
Componenta software

• Are rolul de a realiza şi exploata baza de date


• Ansamblu complex de programe utilizate pentru
realizarea aplicaţiilor cu baze de date, care
conţine:
• sistemul de gestiune a bazelor de date cu
ajutorul căruia utilizatorul poate realiza şi
exploata baza de date;
• programele de aplicaţie dezvoltate de către
utilizatori.
Elemente auxiliare
• setul de proceduri automate (rutine) şi manuale conform
cărora se va desfăşura activitatea în cadrul sistemului de baze
de date;
• reglementările legale privind dreptul de utilizare a unor
produse şi servicii necesare în sistemul de baze de date;
• reglementările administrative ale organizaţiei în care se va
realiza sistemul de baze de date;
• mijloacele hardware utilizate pentru buna funcţionare a
sistemului de baze de date;
• personalul implicat pentru realizarea şi utilizarea sistem
de baze de date, pe categorii de utilizatori.
Categorii de utilizatori
• Utilizatori finali (end-users)
• Au altă pregătire decât cea în informatică şi utilizează
calculatorul ocazional sau zilnic (utilizatorii intensivi)
• Specialişti
• Au pregătire de profil şi realizeaza produse informatice
• Cercetători în informatică
• Au pregătire de profil şi realizeaza concepte
Sistemul de gestiune a bazelor de
date (SGBD)
• Constituie un ansamblu complex de
programe, care asigură interfaţa între o
bază de date şi utilizatorii acesteia.
• Reprezintă partea principală a componentei
software a unui SBD, care interacţionează
cu toate celelalte componente, precum şi cu
exteriorul sistemului.
CURSUL 3...

• Modelul de date relaţional

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