Sunteți pe pagina 1din 5

Proiect Baze de Date, anul 2, zi

1. Indicaii privind instalarea SGBD Oracle


Se descrc de aici (11G Rel1 sau Rel2 sau o versiune anterioara: 10G, 9i) dup ce se creeaz
cont:
http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
V asigurai c avei ip static, daca nu, se instaleaz un loopback device cruia i se aloc un ip
static, spre exemplu 192.168.100.1 (se gsesc instruciuni de instalare cu o cutare pe google).
Instalarea Oracle e simpla, se gsesc tutoriale, spre exemplu aici pentru 11G Rel 1:
http://www.thegeekstuff.com/2008/10/oracle-11g-step-by-step-installation-guide-withscreenshots/
sau aici pentru 10G:
http://bd.ase.ro/uploads/bd_activitate/Instalare%20Oracle%20Database%2010g.doc

Dup ce se instaleaz v conectai (cu SQL PLUS sau PLSQL Developer) cu sys/parola as
sysdba (parola pentru sys este setat la instalare) i v creai un cont personal pe care l vei
folosi dupa aceea:

Figur 1 Lansare SQL Plus

Figur 2 Conectare iniial

Figur 3 Creare utilizator personal

Dup aceea va conectai cu noul utilizator:

Figur 4 Conectare cu utilizator personal

Se poate pune tnsnames.ora in Oracle_Home\network\admin dac dorii s v conectai la alte


baze de date (nu cea locala).
Dac nu dorii s se porneasc automat baza de date odat cu Windows-ul, n Services se trec
pe manual serviciile care in de Oracle i se pornesc doar la nevoie.
In continuare putei lucra folosind unul dintre urmtorii clieni:
1. SQL Plus inclus n instalarea Oracle;
2. SQL Developer (versiunea cu JDK): http://www.oracle.com/technetwork/developertools/sql-developer/downloads/index.html
3. PL/SQL Developer (versiune trial 30 de zile):
http://www.allroundautomations.com/plsqldev.html?gclid=CLHDwNPriK0CFQaHDg
odV3w4nA
Daca nu dorii instalarea Oracle Database putei s v instalai doar SQL Developer i s va
conectai cu utilizatorul i parola voastr la serverul e la ASE:
hostname: 86.55.177.133
port: 1521
service_name:oracle

Nu recomand aceast variant deoarece aceste server nu este foarte stabil i poate s nu
fie disponibil cnd avei nevoie de el.

2. Construirea unui proiect cu baze de date


Proiectul va avea o tema economic (finane, contabilitate, statistica etc). Se poate alege i o tem
gen Gestiune Linie Aeriana. In aceasta situaie se va pune accent pe partea economic, spre exemplu:
gestiunea costurilor fixe+variabile, calcularea ratei de profit n funcie de costuri i load-factor etc.
Proiectul va conine obligatoriu urmtoarele elemente:
1. Descrierea temei (1/2 pag)

2. Schema conceptuala pentru modelarea temei alese. Din schema va trebui sa rezulte tipul
legturilor dintre entiti dup modelul: http://bd.ase.ro/uploads/bd_seminar_zi/diagrama_hr.jpg
3. Construirea bazei de date tabele i restricii de integritate. Exemplificarea operaiile LDD
(CREATE, ALTER, DROP) asupra tabelelor (min 7).
4. Exemple cu operaii de actualizare a datelor: INSERT, UPDATE, DELETE, MERGE (min 10).
Obligatoriu, ntr-o tabel trebuie s existe o nregistrare (rnd) cu numele studentului, se va
prezenta un printscreen dup interogarea care demonstreaz acest lucru. In caz contrar, proiectul
va fi notat cu 1p.
5. Exemple de interogri ct mai variate i relevante pentru tema aleas (min 15) care s combine
urmtoarele elemente:

>, <, >=, <=, !=, IS NULL, LIKE, IN, BETWEEN;


Jonciuni (inner, outer);
Utilizarea funciilor de grup, GROUP BY, HAVING;
Utilizarea funciilor la nivel de rnd (obligatoriu: TO_CHAR, TO_DATE, EXTRACT,
SUBSTR, SYSDATE, DECODE, CASE, NVL);
Utilizarea operatorilor UNION, MINUS, INTERSECT;
Subcereri simple i corelate;
CREATE/INSERT/UPDATE/DELETE + SELECT;
Construirea i utilizarea altor obiecte ale bazei de date: tabele virtuale, indeci,
sinonime i secvene.
Cereri ierarhice (CONNECT BY, PRIOR)

Opional:

XML n Oracle
(http://docs.oracle.com/cd/B19306_01/appdev.102/b14259/xdb13gen.htm)

Fiecare comand SQL va fi nsoit de enunul problemei i eventual de rezultatul obinut.


De exemplu:
S se adauge o restricie de tip check la tabela PRODUSE
SQL> alter table produse add constraint produse_pret_c check(pret_lista>0) novalidate;
Table altered
S se afieze restriciile tabelei COTATII
SQL> select t.table_name,t.constraint_name,t.constraint_name,t.status from user_constraints t
where table_name='COTATII';
TABLE_NAME

CONSTRAINT_NAME

CONSTRAINT_NAME

STATUS

------------------------------ ------------------------------ ------------------------------ -------COTATII

COTATII_PI_C

COTATII

COTATII_PK

COTATII

COTATII_EMITENTI_FK

COTATII_PI_C
COTATII_PK

ENABLED
ENABLED

COTATII_EMITENTI_FK

ENABLED

CERINTE PRIVIND PREZENTAREA PROIECTULUI

1. Proiectele vor fi aduse DOAR n format digital: .doc(x) sau .pdf;


2. Este OBLIGATORIE susinerea personal a proiectelor n sptmn n care ai fost
programai. NU se vor accepta proiecte trimise prin email sau prin colegi;
3. Pentru stabilirea notei se va ine cont de calitatea proiectul dar i de modul n care acesta a
fost susinut;
4. Schema conceptual, precum i restul elementelor din proiect trebuie s fie ORIGINALE;
5. Nu se admit proiecte realizate folosind alt SGBD n afar de Oracle.

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