Documente Academic
Documente Profesional
Documente Cultură
curs 1
Introducere
Calculatoarele au fost folosite încă din anii '50 pentru stocarea şi procesarea cantităţilor mari
de date. Pentru gestionarea informaţiilor specifice unei activităţi se face de regulă apel la
sisteme informatice. Produsele software din componenţa acestora localizează şi prelucrează
datele conţinute într-un ansamblu de fişiere aflate pe diferite suporturi fizice.
O bază de date poate fi relațională – varianta pe care se bazează acest curs – sau nerelațională
– NoSQL – variantă folosită în special în cazul aplicațiilor web care trebuie să memoreze
informații nestructurate, heterogene. Un exemplu este familia aplicațiilor care accesesză
informații disponibile prin Facebook sau Google. Un alt exemplu este cel al aplicațiilor web
din familia denumită generic IOT (Internet Of Things). Acestea accesează continuu un
ansamblu de senzori care monitorizează procese și echipamente și colectează datele primite,
efectuând în același timp tranzacții simple. Exemplele cele mai cunoscute de baze de date de
tip NoSQL sunt Apache Cassandra, HBase, MongodB sau Couchbase.
O bază de date relaționlă este constituită dintr-un ansamblu de informații memorate într-un set
de tabele interconectate. Deşi orice companie face apel la baze de date pentru păstrarea şi
gestionarea informaţiilor, câteva dintre aplicaţiile acestora sunt deosebit de spectaculoase:
bazele de date ale liniilor aeriene care sunt accesate simultan din sute de agenţii pentru
a realiza rezervări şi vânzări de locuri pentru date şi zboruri diferite;
bazele de date ale băncilor care permit realizarea a mii de tranzacţii zilnic;
bazele de date ale supermagazinelor care sunt accesate atât de la casele de marcaj cât
şi de la echipamentele de inventariere;
bazele de date ale bibliotecilor care păstrază milioane de titluri şi permit localizarea
unei lucrări folosind diferite criterii (cuvinte cheie, titlu, autori, domeniu).
Pentru realizarea unei aplicaţii care foloseşte baze de date relaționale se utilizează o aplicație
specializată denumită sistem de gestiune de baze de date (DBMS – Database Management
System). O astfel de aplicație permite realizarea unor funcții specifice bazelor de date: crearea
unei baze de date, adăugarea de informații, extragerea informațiilor, modificarea și ștergerea
acestora.
Pentru realizarea interfeței utilizator a aplicației se poate face apel la un limbaj de programare
general (C++, Java, C# etc.) sau se pot folosi instrumente de dezvoltare adaptate, integrate
sistemului de gestiune de baze de date folosit.
Cele mai utilizate sisteme de baze de date relaționale sunt astăzi ORACLE, produs de Oracle
Co., Microsoft SQL Server, MySQL (dezvoltat tot de Oracle Co.) și DB2, dezvoltat de IBM.
Oracle Database Express Edition (prescurtat Oracle XE) este o versiune gratuită a serverului
Oracle destinată instruirii dar și creării unor baze de date de dimensiuni mici sau medii. Ca și
versiunea de producție a serverului Oracle, Oracle XE integrează un mediu de dezvoltare
destinat generării aplicațiilor care accesează baza de date. Acest mediu se numește Oracle
Application Express (prescutat APEX), aplicațiile generate fiind constituite dintr-un ansamblu
de formulare codificate în HTML5. Folosind APEX procesul de dezvoltare a aplicațiilor este
mult mai productiv decât în cazul utilizării limbajelor generale menționate.
TOP
Pentru instalare se inițiază o sesiune de lucru folosind un cont de utilizator care are drepturi de
administrare şi se descarcă kitul de instalare pentru Oracle Database XE, versiunea pentru
Windows, de la adresa:
http://www.oracle.com
Dacă nu doriți crearea unui cont de vizitator pe site-ul oracle.com, puteți descărca kitul de pe
site-ul cursului, din subdirectorul aplicatii_folosite.
Versiunea cea mai actuală de server de baze de date dezvoltată de Oracle este (la data scrierii
acestui material) Oracle Database 19c Enterprise Edition. Având în vedere însă că destul de
puține sisteme îndeplinesc specificațiile hardware cerute pentru această versiune, în
continuare vom lucra cu versiunea Oracle XE 11g a serverului și cu un upgrade a versiunii
APEX la apex 19.1 urmând pașii din Anexa1.
este folosit de o altă aplicaţie. Un caz clasic este cel în care portul 8080 este folosit de serverul
Apache Tomcat.
După instalare sau după repornirea calculatorului, câteva procese legate de Oracle XE vor fi
automat pornite și vor figura deja în lista de procese din Windows. Dacă pornirea automată a
acestora a fost oprită (Control Panel ->Administrative Tools->Services), acestea pot fi pornite
manual folosind comanda Start -> Programs ->Oracle database 11g Express Edition -> Start
Database, ca în figura următoare.
În urma instalării aplicației Oracle XE există trei utilizatori ai serverului, respectiv SYS şi
SYSTEM cu drept de administrare şi HR (având parola hr), utilizator obişnuit. Utilizatorul
HR a fost creat pentru a se putea testa aplicaţiile incluse în documentaţia aplicației Oracle XE.
Pentru crearea unui nou utilizator se recomandă conectarea folosind contul SYSYEM. Contul
SYS dă acces la fişiere interne ale serverului a căror modificare este interzisă.
Pentru inițierea unei sesiuni în mod Command care va permite crearea utilizatorului dorit, se
va selecta în Windows Start / Oracle Database 11g Express Edition / Run SQL Command
Line :
În final se tastează comanda grant, care permite atribuirea unor drepturi specifice noului
utilizator.
SQL> exit
Demersul logic după crearea unui utilizator este conectarea la serverul Oracle XE folosind
noul cont și crearea unui ansamblu de tabele destinate memorării unor informații. Deoarece
continuarea lucrului folosind modul linie de comandă utilizat anterior este puțin productivă,
va trebui instalată o aplicație complementară, Oracle SQL Developer.
TOP
Dacă pe calculator nu există kitul pentru dezvoltarea aplicațiilor Java (JDK, Java
Development Kit), se va alege și se va instala varianta care include JDK.
Crearea conturilor utilizatorilor, așa cum s-a văzut mai sus, este posibilă folosind un cont cu
drepturi de administrare a serverului Oracle, un astfel de cont fiind SYSTEM.
Pentru unele dintre exemplele care vor urma, trebuie creat utilizatorul personal cu parola
personal. Acest utilizator va avea toate drepturile uzuale dar bineînțeles nu are drepturi de
administrare a serverului Oracle.
TOP