Extras din proiect
Primele baze de date erau dezvoltate pe sisteme mainframe si erau manipulate de oameni
special pregatiti pentru a gestiona aceste sisteme. Aceste baze de date erau simple Sisteme de
Gestiune a Bazelor de Date (SGBD). Primul Sistem de Baze de Date Relationale (SGBDR) a fost lansat de Oracle Corporation si folosea limbajul de interogare SQL. Desi versiunea originală a fost dezvoltată pentru sisteme VAX/VMS, Oracle a fost unul dintre primii furnizori care a lansat o versiune si pentru sistemele PC pe sistemul de operare DOS.
La jumătatea anilor 80, Sybase a lansat propriul sau SGBDR - SQL Server. Acesta avea
biblioteci client pentru accesul la baza de date. Asigurând suportul pentru proceduri rezidente (astăzi denumite "proceduri stocate") si interoperabilitatea cu o diversitate de retele, SQL Server a devenit un produs de succes în scurt timp, mai ales în mediile client/server.
O data cu dezvoltarea sistemelor personale (PC), au apărut si primele aplicatii de baze de date care foloseau un singur fisier pentru a stoca toata informatia din baza de date (denumite baze de date "flat file"). Ele erau de tip Xbase, un limbaj care s-a răspândit foarte repede fiind folosit în special la manipularea datelor. Sistemele care l-au folosit, daca mai este nevoie să fie numarate, au fost dBase, FoxBase, FoxPro. Aceste versiuni rulau sub sistemul MS-DOS si împărtăseau limitările acestuia. Cea mai răspânditã aplicatie care folosea limbajul xBase a fost FoxPro, sistem dezvoltat de firma Fox Software. Chiar si în zilele noastre existã firme care stochează alte date extrem de importante în baze de date FoxPro, iar cel mai cunoscut exemplu este cel al organizatiei care gestionează Euro Tunel. Aceasta foloseste o aplicatie care gestionează câteva sute de GB de date.
La începutul anilor 90, firma Microsoft Corporation a lansat aplicatia Access, aplicatie care se bazează în mare parte pe logica de stocare a sistemului FoxPro, sistem care fusese achizitionat de firmã în 1989. Aplicatia Access a devenit, în scurt timp, cea mai folositã aplicatie de gestiune a bazelor de date "flat file" de pe sistemele personale. Ajuns acum la versiunea 9 (denumitã 2000), sistemul de stocare s-a schimbat fiind pregătit să fie scalat oricând către o baza de date Microsoft SQL Server. Totodată, începând cu versiunea 7 i s-a adăugat un limbaj de programare dedicat (Visual Basic for Applications - VBA), bazat pe limbajul de programare Visual Basic. Prin intermediul acestuia se puteau manipula datele mai usor, se puteau folosi automatisme pentru diverse interogări, afisări etc.
Începând cu versiunea 9, limbajul integrat este compatibil cu Visual Basic si cu limbajul folosit de MS SQL Server.
În privinta sistemelor server, piata s-a dezvoltat uimitor de repede deoarece s-a constatat cât de folositoare sunt sistemele dedicate acestui lucru. Oracle a lansat si si-a dezvoltat baza de aplicatii server, astăzi ajungând la versiunea 9. Începând cu versiunea 8i, au fost introduse extensii orientate pe obiecte. Lansată cu ocazia Oracle OpenWorld , Oracle 9i reprezintă cea mai completă infrastructură pregătită pentru rularea aplicatiilor Internet. Oracle 9i include Oracle 9i Database si Oracle 9i Application Server si pachetul de unelte de dezvoltare Oracle 9i Developer Suite.
În ceea ce priveste corporatia Microsoft, aceasta a lansat tot în anul 2000 serverul de baze de
date SQL Server 2000. Aplicatia se doreste a fi un concurent direct pentru aplicatiile Oracle, iar
pentru acest fapt i s-a adăugat suport 100% pentru limbajul XML prin intermediul căruia se poate
interoga direct serverul dintr-un browser (dacă serverul a fost configurat să suporte aceastã facilitate). Tot în 2000, compania IBM a lansat varianta 7 a aplicatiei DB 2. Aceasta aplicatie, ca si
Oracle, este implementata pe mai multe platforme (inclusiv Linux), fiind o aplicatie pur obiectuală.
Si pentru ca am ajuns la aplicatii de baze de date obiectuale, trebuie să amintim si de aplicatia companiei Computer Associates, Jasmine.
Pe sistemele Linux, cel mai folosit server de baze de date este MySQL. Cu toate cã există un
alt produs gratuit (MySQL este gratuit atât timp cât aplicatia dezvoltată nu este revândută) - PostgreSQL, MySQL rãmâne preferatul programatorilor de Linux. De ce? Pentru că limbajul cel mai folosit pe partea de server web - PHP - dispune de o extensie MySQL înglobată. Dar nu numai acest lucru a influentat folosirea MySQL. Una dintre alegeri a fost si datorită usurintei administrării acestui sever, el dispunând de un client de accesare inclus.
Utilitatea si avantajele bazelor de date
Organizarea datelor în baze de date constituie o formă de centralizare a acestora.
Centralizarea datelor prezintă o serie de avantaje cum ar fi:
1. Reducerea redundantei datelor memorate
2. Evitarea inconsistentei datelor memorate
3. Posibilitatea partajării datelor
4. Mentinerea integritătii datelor
5. Posibilitatea aplicării restrictiilor de securitate
6. Încurajarea introducerii standardelor
Arhitectura unei baze de date
Între calculatorul care operează asupra datelor care se prezintă sub formă de biti si utilizatorul unei baze de date care manipulează concepte, mai mult sau mai putin abstracte, de genul întreprindere, furnizori, angajati, conturi, etc. se interpun mai multe nivele de abstractizare a datelor.
Preview document
Conținut arhivă zip
- Baze de Date si Sistemele Expert.doc