Proiect Baze de Date

23
ACADEMIA DE STUDII ECONOMICE BUCURESTI – FACULTATEA DE CIBERNETICA, STATISTICA SI INFORMATICA ECONOMICA PROIECT BAZE DE DATE VODAFONE ROMANIA PROIECT REALIZAT DE Adascalitei Diana-Elena PROFESOR COORDONATOR: LECT. UNIV. Belciu Anda 1

Transcript of Proiect Baze de Date

Page 1: Proiect Baze de Date

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

PROIECT BAZE DE DATE

VODAFONE ROMANIA

PROIECT REALIZAT DE Adascalitei Diana-Elena

PROFESOR COORDONATOR: LECT. UNIV. Belciu Anda

1

Page 2: Proiect Baze de Date

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

A. DESCRIEREA PROBLEMEI SI PREZENTAREA SCHEMEI CONCEPTUALE A TABELELOR

Companiile din sectorul comunicaţiilor au nevoie de soluţii care să pună în valoare dinamismul activităţii sectorului de activitate şi conexiunile la nivel global care se stabilesc aici cu foarte multă uşurinţă î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 clienţilor săi, de la simple vanzari de accesorii ale telefoanelor mobile, până 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.

2

Page 3: Proiect Baze de Date

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

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 constrângeri 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.

3

Page 4: Proiect Baze de Date

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

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.

4

Page 5: Proiect Baze de Date

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

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.

5

Page 6: Proiect Baze de Date

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

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.

6

Page 7: Proiect Baze de Date

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

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.

7

Page 8: Proiect Baze de Date

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

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.

8

Page 9: Proiect Baze de Date

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

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.

9

Page 10: Proiect Baze de Date

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

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.

10

Page 11: Proiect Baze de Date

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

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.

11

Page 12: Proiect Baze de Date

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

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.

12

Page 13: Proiect Baze de Date

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

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.

13

Page 14: Proiect Baze de Date

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

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.

14

Page 15: Proiect Baze de Date

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

15

Page 16: Proiect Baze de Date

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

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.

16

Page 17: Proiect Baze de Date

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

H. O APLICATIE IN ORACLE APEX

Page 1 – Report

Page 2 – Report and Form

17

Page 18: Proiect Baze de Date

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

Page 3 – Master Detail

Spreadsheet:

18

Page 19: Proiect Baze de Date

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

Page 4 – Chart

19