Sunteți pe pagina 1din 19

ACADEMIA DE STUDII ECONOMICE BUCURESTI FACULTATEA DE CIBERNETICA, STATISTICA SI

INFORMATICA ECONOMICA
1








PROIECT BAZE DE DATE
VODAFONE ROMANIA






PROIECT REALIZAT DE Adascalitei Diana-Elena
PROFESOR COORDONATOR: LECT. UNIV. Belciu Anda



ACADEMIA DE STUDII ECONOMICE BUCURESTI FACULTATEA DE CIBERNETICA, STATISTICA SI
INFORMATICA ECONOMICA
2


A. DESCRIEREA PROBLEMEI SI PREZENTAREA SCHEMEI CONCEPTUALE A TABELELOR

Companiile din sectorul comunicaiilor au nevoie de soluii care s pun n valoare
dinamismul activitii sectorului de activitate i conexiunile la nivel global care se stabilesc aici
cu foarte mult uurin ntre cei care activeaz n acest sector. De aceea, am construit o baza
de date pentru o companie de dimensiune mica din acest domeniu. Firma efectueaza diferite
servicii clienilor si, de la simple vanzari de accesorii ale telefoanelor mobile, pn la
deschidere de abonamente.


Baza de date construita se adreseaza atat angajatorilor, cat si abonatilor sau clentilor,
care doresc sa obtina informatii cat mai detaliate despre un anumit produs.
Scopul bazei de date este sa se gestioneze produsele deja vandute si sa se aiba o
legatura a angajatilor care au facturat cu rezultatele obtinute.
In fiecare tabela din baza de date se tine evidenta acestor detalii, iar prin relatiile dintre
ele se poate usor depista traseul dorit.





ACADEMIA DE STUDII ECONOMICE BUCURESTI FACULTATEA DE CIBERNETICA, STATISTICA SI
INFORMATICA ECONOMICA
3


Obiectivele bazei de date sunt :
Sa creeze o baza de date capabila sa inregistreze un flux mediu de informatii si sa
gestioneze aceste informatii in timp util;
Sa tina o evidenta completa a companiei Vodafone;
Sa minimizeze timpul alocat cautarii unor informatii despre vanzarile efectuate;
Baza de date tine evidenta unei firme de telefonie mobila. De aceea, trebuie inregistrate
produsele in vedere pentru efectuarea vanzarii lor PRODUSE , clientii care au cerut efectuarea
vanzarii, respectiv ABONATI, deoarece satisfacerea nevoilor lor este obiectivul firmei noastre.
De asemenea, sunt incluse tabele care cuprind informatii despre vanzarile realizate
FACTURI. Si mai detaliat in RAND_FACTURA.

Cea mai importanta tabela din schema este tabela ANGAJATI, deoarece ei sunt
reprezentantii firmei, cei care efectueaza comenzile, vanzand produsele sau deschizand
abonamentele si ofera informatii despre companie. Reprezentand resursele umane ale
companiei VODAFONE, tabela ANGAJATI ocupa un loc central in baza de date.

Pentru o bun gestionare a bazei de date, am inclus anumite constrngeri pentru validarea
datelor :
Formatul datei dataf (FACTURI) trebuie sa fie de forma 10/JANUARY/14
Tabela FACTURI trebuie creata anterior tabelei RAND_FACTURA intrucat are cheia
primara formata cu ajutorul unui camp din aceasta.









ACADEMIA DE STUDII ECONOMICE BUCURESTI FACULTATEA DE CIBERNETICA, STATISTICA SI
INFORMATICA ECONOMICA
4

B. INTERACTIUNEA CU SERVERUL ORACLE PRIN INTERMEDIUL COMENZILOR SQL (LDD SI LMD)

1. In tabela ABONATI sa se adauge o noua coloana denumita VALOARE_FACTURA.



2. Sa se adauge restrictia prin care campul ORAS din tabela SUCURSALA sa fie completat.





ACADEMIA DE STUDII ECONOMICE BUCURESTI FACULTATEA DE CIBERNETICA, STATISTICA SI
INFORMATICA ECONOMICA
5


3. Sa se afiseze numele si prenumele angajatului cu codul 104.



4. Sa se modifice cu un procent salariul angajatilor care au salariul mai mic decat 10000.




ACADEMIA DE STUDII ECONOMICE BUCURESTI FACULTATEA DE CIBERNETICA, STATISTICA SI
INFORMATICA ECONOMICA
6


C.STRUCTURI ALTERNATIVE SI REPETITIVE

1. Pentru angajatul cu codul 100, sa se verifice daca are o vechime mai mare de 10 ani.



2. Sa se afiseze in ordine angajatii care au salariul mai mic decat media. (100-110) LOOP, END LOOP.




ACADEMIA DE STUDII ECONOMICE BUCURESTI FACULTATEA DE CIBERNETICA, STATISTICA SI
INFORMATICA ECONOMICA
7

3. Sa se afiseze pretul minim pentru produsul cu codul 503. ROWTYPE


D. TRATAREA EXCEPTIILOR

1. Sa se afiseze angajatul cu codul 105. In cazul in care acesta nu exista, sa se trateze eroarea aparuta.
NO_DATA_FOUND - exceptie predefinita.





ACADEMIA DE STUDII ECONOMICE BUCURESTI FACULTATEA DE CIBERNETICA, STATISTICA SI
INFORMATICA ECONOMICA
8

2. Sa se afiseze angajatul cu numele Mircea Alex. In cazul in care exista mai multi angajati cu acest
nume, sa se trateze eroarea aparuta. too many rows



3. Sa stearga angajatii cu numele de familie Mircea. In cazul in care apare o eroare, sa se trateze
exceptia aparuta.


ACADEMIA DE STUDII ECONOMICE BUCURESTI FACULTATEA DE CIBERNETICA, STATISTICA SI
INFORMATICA ECONOMICA
9

4. Sa se modifice produsul cu id-ul 700. In cazul in care nu exista niciun produs cu acest id, sa se trateze
exceptia aparuta.


E. GESTIONAREA CURSORILOR. IMPLICITI SI EXPLICITI.

1. Sa se stearga un produs din tabela Produse1 si sa se stabileasca numarul de randuri sterse.


ACADEMIA DE STUDII ECONOMICE BUCURESTI FACULTATEA DE CIBERNETICA, STATISTICA SI
INFORMATICA ECONOMICA
10

2. Sa se redenumeasca produsul cu id-ul 508. In cazul in care denumirea data de utilizator nu exista, sa
se afiseze un mesaj corespunzator.



3. Sa se afiseze sucursalele care au sediul in Bucuresti.





ACADEMIA DE STUDII ECONOMICE BUCURESTI FACULTATEA DE CIBERNETICA, STATISTICA SI
INFORMATICA ECONOMICA
11


4. Sa se afiseze abonamentele al caror pret este mai mare decat pretul mediu.


5. Sa se afiseze abonamentele al caror pret este mai mare decat o valoare data de la tastatura.



ACADEMIA DE STUDII ECONOMICE BUCURESTI FACULTATEA DE CIBERNETICA, STATISTICA SI
INFORMATICA ECONOMICA
12

F. FUNCTII, PROCEDURI, INCLUDEREA ACESTORA IN PACHETE

1. Sa se creeze o procedura care calculeaza pretul mediu al abonamentelor si il returneaza printr-o
variabila de tip OUT.


2. Sa se creeze o procedura care primeste ca parametru de tip IN id-ul unui produs si returneaza printr-
un parametru de tip OUT denumirea acestuia.

ACADEMIA DE STUDII ECONOMICE BUCURESTI FACULTATEA DE CIBERNETICA, STATISTICA SI
INFORMATICA ECONOMICA
13

3. Sa se creeze o functie care verifica daca angajatul cu id-ul 105 are salariul egal cu 1500.


4. Sa se creeze o functie care verifica daca exista angajati cu o vechime incepand de la 01.01.2008.




ACADEMIA DE STUDII ECONOMICE BUCURESTI FACULTATEA DE CIBERNETICA, STATISTICA SI
INFORMATICA ECONOMICA
14

5. Sa se creeze o functie care returneaza true/false daca abonamentul are pretul mai mare/mic decat
pretul mediu si null daca abonamentul nu exista.


6. Sa se creeze un pachet care sa efectueze operatiile de actualizare pentru tabela Sucursala (inserare,
modificare, stergere) precum si o functie pentru validarea accesului.






ACADEMIA DE STUDII ECONOMICE BUCURESTI FACULTATEA DE CIBERNETICA, STATISTICA SI
INFORMATICA ECONOMICA
15




ACADEMIA DE STUDII ECONOMICE BUCURESTI FACULTATEA DE CIBERNETICA, STATISTICA SI
INFORMATICA ECONOMICA
16



G. DECLANSATORI
1. Sa se creeze un declansator care sa limiteze marirea preturilor pentru un tip de abonament, atunci
cand este data o valoare maxima.

2. Sa se creeze un trigger care sa se declanseze inaintea inserarii datelor in tabela Sucursala.

ACADEMIA DE STUDII ECONOMICE BUCURESTI FACULTATEA DE CIBERNETICA, STATISTICA SI
INFORMATICA ECONOMICA
17

H. O APLICATIE IN ORACLE APEX

Page 1 Report

Page 2 Report and Form

ACADEMIA DE STUDII ECONOMICE BUCURESTI FACULTATEA DE CIBERNETICA, STATISTICA SI
INFORMATICA ECONOMICA
18


Page 3 Master Detail
Spreadsheet:


ACADEMIA DE STUDII ECONOMICE BUCURESTI FACULTATEA DE CIBERNETICA, STATISTICA SI
INFORMATICA ECONOMICA
19

Page 4 Chart