Oracle este cel mal utilizat sistem de gestiune a bazelor de date relationale (SGBDR) din intreaga lume. El reprezintă nucleul liniei de produse oferite de Oracle Corporation, care include, printre altele, un set de instrumente de dezvoltare a aplicatiilor din a patra generatie, instrumente de raportare si utilitare. Această lucrare prezintă informatiile neces 10110o141k are pentru utilizarea SGBDR-ului Oracle, cunoscut si sub nuniele de Oracle Server.
Acest model relational performant a evoluat pe baza modelelor de date ierarhice si a celor de gestionare a datelor in retea. Modelul de date cu cea mai lărgă acceptare si utilizare este modelul relational. Termenul relational a fost inventat rn 1969 de un cercetător al firmei IBM, Dr. E. F. Codd. Un model relational are trei caracteristici esentiale:
Structuri - Obiecte definite care contin date si sunt accesibile utilizatorilor
Operatii - Actiuni definite care manipulează datele sau obiectele schemei
Reguli - Legi care reglementeaza cum si de catre cine pot fi manipulate datele
O baza de date relationala este definita pur si simplu ca un model de date care este vizualizat de utilizatorii lui exclusiv sub forma unor tabele. Un tabel este o matrice bidimensionala formata din linii si coloane, în figura 1.1 este ilustrat un tabel. Ori de câte ori sunt modificate date într-o baza de date Oracle, se modifica si tabelul sau datele acestuia, în sfârsit, într-o baza de date relationala, orice date care sunt rezultatul unei interogari sunt prezentate utilizatorului in format coloana/linie.
Figura 1.1
Tabel al unei baze de date relationale.
Coloana |
Rând |
Last Name |
First Name |
Address |
City |
State |
ZIP Code |
Dr. Codd afirma ca, prin definitie, modelul relational este capabil sa raspunda oricarei întrebari pe care o puneti si sa execute orice comanda pe care o formulati.
Modelul de date relational utilizeaza cuvântul relational dintr-un motiv bine definit, si anume, deoarece în acest model se pot construi cu usurinta relatii între tabele multiple. Figura 1.2 prezinta doua tabele, EMP si DEPT, si ilustreaza relatia dintre ele. Aceasta relatie este creata în mod natural deoarece ambele poseda o coloana continând acelasi tip de informatii, în cazul de fata, relatia este data de coloana depno care este comuna ambelor tabele.
Pentru buna întelegere a capitolelor care urmeaza, trebuie lamurite doua concepte: baza de date si instanta.
O baza de date este o colectie de date. Programul Oracle stocheaza aceste date folosind modelul relational. Acest termen se refera atât la datele fizice cât si la structurile logice de memorie si la procesele din fundal.
Instanta se refera la acea parte a memoriei pe care programul Oracle a alocat-o pentru baza de date, precum si la procesele din fundal necesare pentru sustinerea bazei de date.
Figura 1.2
O relatie între tabelele EMPsi DEPT.
tabel: emf | ||||
empno |
f_name |
l_name |
deptno |
|
Cathy |
Wilson | |||
Jon |
White | |||
Matt |
Baker |
tabel: dep | |||
deptno |
dept_des |
dept_mgr |
|
Accts Pay |
Adams |
||
Admin |
Smith |
||
Shipping |
Jones |
Sistemul de baze de date Oracle a fost proiectat folosind modelul de date relational si utilizeaza limbajul de interogare SQL (Structured Querry Language - limbaj structurat de interogare). Utilizarea programului Oracle prezinta urmatoarele avantaje semnificative:
Oracle este un sistem "deschis" si respecta standardele industriale în vigoare referitoare la limbajele de accesare a datelor (SQL).
Oracle suporta baze de date de orice dimensiuni, începând de la câtiva octeti pâna la câtiva gigaocteti.
Oracle suporta un mare numar de utilizatori simultan, minimizeaza conflictele de acces la date si garanteaza simultaneitatea datelor.
Oracle suporta un mediu client/server real. El permite împartirea procesarii între baza de date server si programele de aplicatie ale clientului.
Oracle ofera caracteristici de siguranta totala pentru limitarea si monitorizarea accesului la date si a utilizarii acestora.
Oracle se comporta identic pe toate platformele (Windows, UNIX, Macintosh si sisteme mainframe). Aceasta deoarece peste 80 la suta din codul sau este identic pe toate platformele si sistemele de operare.
Modelul de date relational prezinta urmatoarele avantaje fata de modelele de date traditionale:
Un model de date usor de înteles si de vizualizat
Legi de integritate usor de înteles si de dezvoltat, destinate protejarii datelor si structurilor
Spatiu de stocare a datelor si redundanta reduse
Independenta structurii logice a bazelor de date de modul de stocare fizica a datelor
|