Sunteți pe pagina 1din 6

Baze de Date - ORACLE

CE ESTE ORACLE?
Oracle consta dintr-un set complet de constructori de aplicatii si produse pentru utilizatori,cautand sa
asigure solutii complete in tehnologia informatiei.
Aplicatiile Oracle sunt portabile peste un numar mare de statii de lucru si sisteme de operare, de la
calculatoare personale la procesoare paralele.
Oracle este inzestrat cu un flexibil Sistem de Management al Bazelor de Date(DBMS-Ser!erul
Oracle-pentru stocarea si managementul informatiei utilizate de aplicatii.
"ltimul ser!er Oracle ,O#A$%& ',conduce o baza de date cu toate a!anta(ele unei structuri relationale,a!and
in plus capacitatea de a stoca si executa obiecte de tip baza de date precum proceduri si mecanisme de
siguranta.
Despre Serverul ORACLE
Ser!erul Oracle cuprinde un DBMS care controleaza)
Stocarea de date in sfera bazelor de date dedicate
#ecuperarea de date pentru aplicatii utilizand tehnici de optimizare adec!ate
Securitatea bazelor de date si a tas*urilor permise pentru anumiti utilizatori
$onsistenta si protectia datelor,incluzand arhi!area tas*urilor si mecanisme de cautare
$omunicarea si integritatea informatiilor,cand bazele de date sunt distribuite intr-o retea.
Aplicatiile Oracle trebuie rulate pe acelasi computer la fel ca si Ser!erul Oracle.
Alternati!,aplicatiile si utilitarele utilizate de ele pot sa fie rulate pe un sistem local pentru utilizator (sistemul
+client+,in timp ce Oracle DBMS ruleaza pe un altul (sistemul +ser!er+.
,n acest mediu +client-ser!er+,un numar mare de resurse de calcul pot fi rulate.De exemplu,o aplicatie +Oracle
-orms+ poate rula pe un computer personal client,in timp ce accesarea datelor este condusa con!entional de
un Ser!er Oracle pe un computer central.
PRODUSELE ORACLE
Optiuni Oracle Server
1
Baze de Date - ORACLE
,n plus fata de +Standard Oracle'+ care dispune de o multime comprehensi!a de facilitati asupra bazelor
de date, mai sunt cate!a facilitati suplimentare.
Acestea includ:
Optiunea procedurala
Asigura un .motor. /%0S1% !ersiunea 2 in interiorul ser!erului Oracle,care are abilitatea de a stoca
proceduri b.d.,functii si mecanisme de siguranta pentru utilizarea de catre aplicatii .
Optiunea distriuita
Suporta tranzactii care actualizeaza informatia din mai multe baze de date dintr-o retea de baze de date
distribuita,utilizand executia in doua faze.
Paralel Server Option
Suporta sisteme cuplate liber.
Oracle de incredere !"Trusted Oracle"#
/une la dispozitie o multime de facilitati aditionale de inalta securitate.
Produsele Oracle
/rintre multele dez!oltari de aplicatii si produse pentru utilizatori accesibile in familia Oracle,exista o
posibilitate comuna pentru a accesa baza de date) %imba(ul cu Structura de ,nterogare(S1%.
Produsele Oracle contin:
Oracle Te$tRetrieval
O tehnologie care adauga capabilitati de refacere completa a textului intr-o baza de date Oracle.
Pro%Oracle
O serie de precomilatoare care permit accesul bazelor de date Oracle la limba(ele de programare $,
$obol,-ortran,/%03,/ascal si Ada.
Oracle Card
O interfata utilizator pentru producerea aplicatiilor cu baze de date usor de folosit ce incorporeaza grafice
si facilitati multimedia.
Oracle CASE
O familie de instrumente care a(uta la analiza , designul si generarea aplicatiilor Oracle.
S&L%Plus
"n instrument care permite o utilizare directa si interacti!a a limba(ului S1% pentru a accesa ser!erul
Oracle,utilizand comenzi ad-hoc sau prin rularea fisierelor de comanda.
2
Baze de Date - ORACLE
'ediul de dezvoltare au$iliar!CDE#
,nstrumentul de dez!oltare a aplicatiilor principale formeaza un set inchis integrat numit +Mediul de
Dez!oltare Auxiliar+.&lementele de baza ale $D& includ limba(ul procedural al lui Oracle,/%0S1%,facilitati
grafice si comunicare intre produse.
Principalele instru(ente CDE sunt:
Oracle )or(s *+
/ermite ca aplicatii sofisticate bazate pe utilizarea ecranului sa fie construite repede si usor si permite
utilizatorului sa ceara si sa manipuleze date intr-o structura cu forma con!enabila ,la fel de bine ca
afisarea imaginilor !izuale,si facilitati de accesare pre!azute de alte produse $D&.
Oracle Reports *,
"n puternic instrument de scriere a rapoartelor pentru constructia si executia rapoartelor sofisticate cu
fonturi de text si imagini multiple.
Oracle -rap.ics *,
/ermite construirea si afisarea aplicatiilor !izuale, incluzand harti,grafice,imagini si desene.
Oracle Boo/ *0
/re!ede abilitatea de a crea si !izualiza documente care includ hipertexte,sunete digitale si !ideoclipuri.
S&L1S&L%PLUS si PL2S&L
S1%,S1%4/%"S si /%0S1% sunt facilitatile Oracle care !or fi discutate in acest curs.&ste important de
inteles in fiecare caz diferentele lor,rolul si locul lor in familia Oracle.
%S&L
este limba(ul utilizat pentru a accesa o baza de date relationala, inclusi! Oracle.
poate fi utilizat de fiecare instrument Oracle,cand accesul la baza de date este necesar.
%PL2S&L
este limba(ul /rocedural al lui Oracle pentru scrierea aplicatiilor si pentru manipularea datelor in afara
bazei de date.
poate include un subset al comenzilor S1%,cand accesul la baza de date este cerut
este accesibil in fiecare din produsele $D&.De asemenea in insusi ser!erul Oracle(daca optiunea
procedurala este instalata.
%S&L%Plus
este un produs Oracle in care limba(ele S1% si /%0S1% pot fi utilizate.
de asemenea are propriul limba( de comanda pentru controlul comportarii produsului si pentru
formatarea rezultatelor interogarilor S1%.
,n concluzie,S1% si /%0S1% sunt limba(e care sunt utilizate intr-un numar de produse Oracle
.S1%4/luS este unul din produsele pe care acestea se afla.
5oi !om discuta acum principiile de baza ale bazelor de date relationale, pentru care Oracle este un
exemplu.
3
Baze de Date - ORACLE
ABORDAREA RELAT3O4ALA
Aordarea relationala
/rincipiile modelului relational au fost pentru prima data expuse de Dr. &. -.$odd,care in iunie 36'7
a publicat un articol numit +"n model relational de date pentru marile banci de date+.,n acest articol Dr. $odd
a propus modelul +relational+ pentru sistemele de baze de date.
Baza de date relationala este perceputa de utilizatorii sai ca o colectie de tabele bidimensionale care sunt
usor de inteles.Sunt doar patru concepte de inteles)
tabele
coloane
randuri
campuri
Modelul relational imita procesele unei ramuri a algebrei cunoscuts sub numele de +Algebra relationala+.
Aceste procese implica)
o colectie de obiecte cunoscute sub numele de #&%A8,,
o multime de operatori ce actioneza asupra relatiilor pentru a produce noi relatii.
O #elatie poate fi inteleasa ca o 8abela.Modificarea datelor este reali- zata prin operatiile relationale aplicate
asupre tabelelor.
4
Baze de Date - ORACLE
-------------------------------------------
SELECTIE : | |
(pe linii) | |
| |
|#########################################|
| |
| |
| |
|#########################################|
| |
|#########################################|
-------------------------------------------
PROIECTIE : -------------------------------------------
(pe coloane) | ### ######## |
| ### ######## |
| ### ######## |
| ### ######## |
| ### ######## |
| ### ######## |
| ### ######## |
| ### ######## |
| ### ######## |
-------------------------------------------
Operatori relationali
Operatorii relationali sunt definiti mai (os)
Relatia/Descrierea
Selectia
este o operatie care preia si afiseaza datele din relatie.&ste posibil sa se afiseze toate randurile sau doar
randurile care indeplinesc o conditie sau mai multe conditii .Aceasta este de multe ori numita +submultime
orizontala+
Proiectia
este operatia care afiseaza anumite coloane din relatie si de aceea este numita +submultime !erticala+.
Produs
este rezultatul obtinut cand randurile a doua multimi de date sunt concatenate conform conditiilor
specificate.
5oin
este rezultatul obtinut cand randurile a doua multimi de date sunt concatenate conform conditiilor
specificate.
Reuniunea
afiseaza toate randurile care apar in una ,in cealalta sau in ambele din cele doua relatii.
3ntersectia
afiseaza toate randurile care apar in ambele din cele doua relatii.
Di6erenta
afiseaza randurile care apar numai intr-o singura relatie (S1% utilizeaza operatorul minus .

PRODUS
5
Baze de Date - ORACLE
----------- ---------- -------------------
| SMITH | | CLERK | | SMITH | CLERK |
| JONES | po!"# | M$N$%ER|------&| SMITH | M$N$%ER |
| $D$MS | ---------- | | |
----------- | JONES | CLERK |
| JONES | M$N$%ER |
| | |
| $D$MS | CLERK |
| $D$MS | M$N$%ER |
-------------------
JOIN
--------------- ------------------- -------------------------------
| CL$RK | '( | | '( | $CCOUNTIN% | | CL$RK | '( | '( | $CCOUNTIN%|
| MILLER | '( | J | )( | RESE$RCH | | MILLER| '( | '( | $CCOUNTIN%|
| SMITH | )( |--&| *( | S$LEH | | SMITH | )( | )( | RESE$RCH |
| TURNER | *( | | +( | OPER$TIONHS| | TURNER| *( | *( | S$LES |
--------------- ------------------- -------------------------------
Proprietati ale azelor de date relationale
O baza de date relationala apare ca o colectie de relatii(tabele catre utilizator.
-ormatul coloanei0randului este familiar si usor pentru !izualizarea datelor .
&xista o multime de operatori pentru partitionarea si combinarea
relatiilor(selectia,proiectia,produsul,(oinul,uniunea, intersectia, diferenta.
5u sunt pointeri expliciti9conexiunile sunt facute numai pe baza datelor.
%imba(ul utilizat pentru interogarea bazei de date este non-procedural si similar limbii engleze.
"tilizatorul nu specifica calea de acces si nu are ne!oie sa stie cum este informatia aran(ata fizic.
$omenzile pentru refacerea datelor si acelea pentru realizarea schimbarilor in baza de date sunt
incluse intr-un singur limba( S1%.
&xista o independenta totala a datelor.
Proprietatile relatiilor taelare
O singura tabela are urmatoarele proprietati)
5u exista randuri duplicate
5u exista nume de coloana duplicate
Ordinea randurilor este neimportanta
Ordinea coloanalor este neimportanta
:alorile sunt atomice(nedecompozabile.
6

S-ar putea să vă placă și