Documente Academic
Documente Profesional
Documente Cultură
Modele de Date
Modele de Date
CAPITOLUL 1
INTRODUCERE CONCEPTE DE BAZ PRIVIND
SISTEMELE DE BAZE DE DATE
Fa de
Sistemele de baze de date distribuite pot fi reprezentate ntrun mod asemntor din perspectiva structurrii client-server
(fig. 1.4).
numete Sistem de Gestiune a Bazei de Date Distribuite SGBDD - (Distributed Database Management System DDBMS). Aplicaiile client ruleaz pe alte staii din reea i
solicit servicii de la sistemul de gestiune distribuit.
Exist numeroase avantaje ale sistemelor de baze de date
distribuite (creterea capacitii de stocare i prelucrare a
datelor, creterea disponibilitii i a partajrii datelor etc.), dar
i o cretere considerabil a complexitii acestora.
Cea mai important cerin pe care trebuie s o
ndeplineasc sistemele de gestiune a bazelor de date distribuite
este de a asigura administrarea transparent a datelor.
Transparena se refer la capacitatea unui sistem distribuit de a
ascunde detaliile de implementare, astfel nct utilizatorii s
poat accesa datele pe baza unui model de nivel nalt, fr a fi
necesar cunoaterea exact a modului de amplasare, replicare
sau comunicare a datelor.
Sistemele de gestiune a bazelor de date distribuite
comerciale nu ofer n momentul de fa un nivel suficient de
transparen a localizrii datelor, dar dezvoltarea continu a
acestora va putea s asigure n viitor aceast cerin.
1.5. Modelarea datelor
Cel
Modelul
13
15
19
Modelul
Entitate-Asociere Extins (Enhanced EntityRelationship Model) permite definirea de subtipuri ale unui tip
de entiti, care motenesc atribute de la tipul de entitate pe
care il extind (care, n acest context, se numete supertip) i au
n plus atribute specifice semnificaiei lor. Prin definirea
tipurilor i a subtipurilor de entiti se pot crea ierarhii de
tipuri de entiti pe mai multe niveluri.
Modelul E-A prezentat n capitolul precedent este suficient
pentru modelarea aplicaiilor de baze de date tradiionale,
adic bazele de date utilizate pentru activiti financiare i
industriale, n care se folosesc tipuri de date simple. Odat cu
dezvoltarea sistemelor de baze de date, domeniile n care
acestea se folosesc au devenit tot mai numeroase, de exemplu:
20
24
Modelul
Modelul
Oracle9i i Oracle 10g) sunt sisteme de gestiune obiectrelaionale distribuite, implementnd extensiile obiect-orientate
prevzute n standardul SQL3 i oferind posibilitatea de
dezvoltare a bazelor de date distribuite. Sistemele de gestiune
Oracle, dar i diferite instrumente de dezvoltare a aplicaiilor
de baze de date (Oracle Application Server, JDeveloper, Oracle
Forms etc.), se pot obine de la adresa http://www.oracle.com ,
iar termenii licenei permit utilizarea acestor sisteme n scopuri
necomerciale pe o perioad nelimitat; pentru utilizarea n
scopuri comerciale trebuie s fie pltite licenele
corespunztoare
SQL Server este sistemul de gestiune a bazelor de date
relaionale dezvoltat de firma Microsoft pentru sistemele de
operare Windows. Au existat mai multe versiuni, versiunea
actual (2007) fiind SQL Server 2005. n toate versiunile
sistemul SQL Server suport complet standardul SQL2, cu
implementarea performant a trsturilor avansate de stocare i
prelucrare a datelor (integritate referenial, subinterogri,
triggere, gestiunea tranzaciilor etc). De la adresa
http://www.microsoft.com/sql se poate obine gratuit o versiune
de test a sistemului SQL Server sau se poate cumpra o
versiune complet. n plus, pachetul de dezvoltare .NET SDK
(.NET Software Development Kit), care se poate obine gratuit
de la adresa http://msdn.microsoft.com/downloads , conine o
versiune mai simpl de server de baze de date numit Microsoft
SQL Server 2000 Desktop Engine (MSDE 2000) care poate fi
folosit pentru dezvoltarea i execuia exemplelor prezentate n
lucrare.
Microsoft Access este unul din cele mai cunoscute sisteme
de gestiune a bazelor de date relaionale pe platforme de
calculatoare personale. MS Access dispune de un sistem de
control al bazei de date (database engine) i o interfa grafic
32
33