Sunteți pe pagina 1din 11

Proiectarea bazelor de date relationale

curs 1

   Introducere    Instalare Oracle    Instalare SQL Developer

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.

În cadrul cursului va fi utilizat un set de 3 aplicații, fiecare având un rol esențial:

1. serverul de baze de date – Oracle XE 11g Release 2


2. utilitarul pentru crearea și modificarea bazei de date – Oracle SQL Developer
3. aplicația pentru crearea interfeței utilizator – Oracle Application Express 19 –
adaptat pentru Oracle 11g

Aceste aplicații vor putea fi descărcate de pe site-ul cursului, din subdirectorul


aplicatii_folosite

TOP

Instalarea Oracle XE în Windows

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.

Pentru demararea instalării se selectează .../OracleXE11g/DISK1/setup.exe (dublu clic).


Instalarea decurge apoi în mai multi paşi, astfel:
În fereastra Licence Agreement afişată după dezarhivarea kitului de instalare se selectează I
accept şi apoi Next.

În fereastra Choose Destination Location se indică unde se va instala aplicaţia. Locaţia


implicită este C:
Dacă se afișează o fereastră prin care se solicită introducerea adreselor porturilor care vor fi
folosite înseamnă că unul dintre porturile implicite:

 1521 alocat implicit serverului Oracle XE şi/sau


 8080 alocat implicit serverului HTTP prin care se realizează conectarea la Oracle XE
folosind interfaţa grafică şi protocolul HTTP

este folosit de o altă aplicaţie. Un caz clasic este cel în care portul 8080 este folosit de serverul
Apache Tomcat.

În fereastra Specify Database Passwords se introduce parola pentru conturile SYSTEM şi


SYS. Acestea vor putea fi folosite de către administratorul serverului Oracle XE pentru a
realiza activităţi specifice: creare/ştergere de utilizatori, salvări de siguranţă ş.a. Această
parolă este bine să fie păstrată undeva pentru că fără ea aplicația Oracle XE va fi inutilizabilă!

O ultimă fereastră afişează o recapitulare a opţiunilor introduse. Pentru a realiza instalarea se


va apăsa butonul Install
.

Pornirea aplicației Oracle XE

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.

Crearea şi administrarea unui cont de utilizator

Î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 fereastra Command afișată se tastează comanda connect și se realizează o conexiune


folosind contul system, ca în figură. Apoi se creează noul cont (denumit utilizator) având
parola 1234.

În final se tastează comanda grant, care permite atribuirea unor drepturi specifice noului
utilizator.

Pentru încheierea sesiunii de lucru se va tasta comanda exit :

SQL> exit

Un utilizator al aplicației Oracle XE este identificat prin nume (Username:), parolă


(Password:) şi are un ansamblu de drepturi, atribuite la crearea sa sau ulterior. Este foarte
important faptul ca un utilizator obișnut să nu aibă drepturi de administrare a serverului (nu
poate de exemplu opri serverul Oracle XE și nu poate crea noi utilizatori).

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

Instalarea Oracle SQL Developer

Aceasta se descarcă de pe site-ul

http://www.oracle.com/ sau de pe site-ul cursului, din directorul aplicatii_folosite.

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 unui cont de utilizator

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.

Pașii creării unui cont de utilizator sunt:

1. conectare ca administrator - system-XE


2. crearea unui utilizator – utilizator: personal, parola: personal
3. setarea permisiunilor pentru utilizatorul creat:
4. crearea unei conexiuni la Oracle XE pentru utilizatorul creat:

TOP

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