Sunteți pe pagina 1din 29

ACADEMIA DE STUDII ECONOMICE BUCUREŞTI

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

BAZE DE DATE

Modele de date

Organizarea datelor în baze de date

Sisteme de Baze de Date (SBD)


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. Operatori
3. Restricţii 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.
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
◦ structuri NoSQL
Structura de date

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


cu ajutorul LDD (Limbajul de Definire 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

13
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).

15
Caracteristici ale unei baze de
date
oorganizată pe trei niveluri: conceptual, logic, fizic;
ostructurată conform unui model de date;
ocoerentă prin restricţiile de integritate şi tehnicile de
protecţie a datelor;
ocu o redundanţă minimă şi controlată, prin implementarea
unui model de date şi prin aplicarea unei tehnici de
proiectare;
oaccesibilă mai multor utilizatori în timp util (acces
concurrent).

16
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ă.

17
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.

18
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.

19
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
•Generaţia 4:
 Baze de date NoSQL
SGBD: MongoDB, Couchbase, CouchDB, Riak, HBase

20
Etape de realizare a unei baze de
date
•Analiza problemei de rezolvat
• Studiul situaţiei existente
• Analiza cerinţelor rezultate Diagrama
Entitate-Asociere (EA)
•Proiectarea bazei de date
• Alegerea SGBD
• Proiectarea schemelor bazei de date
•Implementarea bazei de date Schemele BD

•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ă

22
Exemplu

23
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, tabele virtuale, 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