Documente Academic
Documente Profesional
Documente Cultură
Catedra de
Politehnica Automatica și
Calculatoare
București Calculatoare
BAZE DE DATE -1
6
Definitii
7
Modele de baze de date
Regulile şi conceptele care permit descrierea
structurii unei baze de date formeaza modelul
datelor :
• Modelul ierarhic - datele sunt organizate sub forma
unui arbore, nodurile constand din inregistrari(date)
iar arcele fiind referinte(pointeri) catre alte
noduri(datele sunt organizate intr-o structura
arborescenta de tip tata/fiu).
• Datele sunt grupate in inregistrari ce descriu o
ierarhie de tip 1-1 sau 1-N (un parinte poate avea
unul sau mai multi fii, in timp ce un fiu poate avea
doar un parinte).
8
Modele de baze de date
9
Modele de baze de date
10
Modele de baze de date
12
Modele de baze de date
13
Modele de baze de date
• Modelul obiect-relational - se bazeaza pe tehnici de
programare Object-Relational Mapping ( O/RM,
ORM, and O/R mapping) pentru conversia datelor din
diferite sisteme de baze de date si limbaje de
programare orientate pe obiecte.
• Ele au ca efect crearea unei “baze de date virtuale”
care poate fi accesata in limbaje de programare
specifice.
• Pentru aceasta sunt disponibile pe piata diferite
pachete de programe dar se pot crea si propriile
tools-uri ORM.
14
Modele de baze de date
• Cel mai raspandit model de baze de date este cel
relaţional, in care datele sunt memorate in tabele.
Popularitatea acestui model se datoreaza simplitatii
sale (din punct de vedere al utilizatorului) si a
posibilitatii de definire a unor limbaje neprocedurale
de descriere si manipulare a datelor.
• Termenul de relatie (care da denumirea modelului)
provine din matematica iar reprezentarea intuitiva a
unei relatii este o tabela.
• In cazul modelului relational descrierea structurii
unei baze de date consta in principal din descrierea
tabelelor componente: denumire, lista de coloane si
tipul datelor din acestea. 15
Sistemul de gestiune a bazei de date (SGDB)
Aplicatii
Baza
Administrator
SGDB de
Date
Utilizatori
24
Niveluri de reprezentare a datelor
Schema
externa
1
Schema
externa Baza de
n date
29
Independenta datelor
30
Independenta datelor
Independenta logica reprezinta posibilitatea de schimbare a
schemei conceptuale a bazei de date fara modificarea
schemelor externe. Conditia este ca modificarea sa nu elimine
niciunul dintre elementele necesare translatiei de la schema
externa la schema conceptuala.
• Unele operatii pot fi suportate numai prin modificarea
definitiei schemelor externe, fara ca acestea sa sufere
modificari structurale, cum ar fi:
• adaugarea de noi tabele in baza de date;
• adaugarea de noi coloane in tabelele existente;
• adaugarea de noi constrangeri de integritate;
• modificarea numelor tabelelor si coloanelor existente;
• modificarea in anumite limite a tipurilor de date;
• restructurarea bazei de date. 31
Independenta datelor
Exemple:
• Sa consideram o baza de date continand la nivel conceptual o
tabela cu date despre studenti cu urmatoarea structura:
Studenti (nr_matricol, nume, cod_facultate, medie)
si n scheme externe continand tabelele virtuale
Student-1, Student-2, …, Student-n definite astfel:
Student-i (nr_matricol, nume, cod_facultate, medie)
contine liniile din tabela Studenti unde cod_facultate = i.
• In cazul modificarii bazei de date prin adaugarea unei noi
tabele cuprinzand lista specializarilor din cadrul universitatii si
a unei noi coloane in tabela Studenti , pentru a specifica la ce
specializare este inscris fiecare student, tabelele cu datele
studentilor din schemele externe vor ramane aceleasi daca le
schimbam definitia: 32
Independenta datelor
35
Bibliografie
36