Documente Academic
Documente Profesional
Documente Cultură
SLATINA
ATESTAT
Nume elev:
Nonea Maria Luiza
Profesor coordinator,
Radulescu Rodica
CUPRINS
1. Introducere. pag 4
2. Galerie de arta cu vanzare.pag 6
3. Explicatii ale diagramei entitate-relatie...pag 10
4.Construirea bazei de date...pag11
5. Maparea..pag 13
6.Bibliografie..pag 21
INTRODUCERE
Oracle consta intr-un set complet de constructori de aplicatii si produse pentru
utilizatori,cautand sa asigure solutii complete in tehnologia informatiei.
Aplicatiile Oracle sunt purtabile peste un numar mare de statii de lucru si sisteme de
operare,de la calculatoare personale pana la procesoare paralele.
Un sistem de baze de date Oracle cuprinde cel putin o instanta a aplicatiei,impreuna cu
stocarea datelor.O instanta cuprinde un set de procese de operare a sistemului si de structuri
de memorie care interactioneaza cu stocarea.
Utilizatorii bazelor de date Oracle se refera la structura de memorie din partea serverului ca la
SGA(System Global Area).SGA-ul,in mod normal,detine informatii precum comenzi
SQL,data-buffere si informatii cu privire la utilizatori.Pe langa stocare,baza de date cuprinde
log-uri ledo online(ce contin istoria tranzactionala).Procesele pot,pe rand,transforma log-uri
ledo online in log-uri de arhiva(log-uri ledo offline),care ofera baza(daca este necesara) pentru
recuperarea datelor si pentru unele modalitati de replicare a datelor.
RDBMS Oracle stocheaza date in mod logic sub forma de tabele si fizic sub forma fisierelor
de date.Tabelele pot contine numeroase tipuri de segmente,precum:segmente de
date,segmante de index etc.Segmentele cuprind,pe rand,una sau mai multe extensii.Extensii le
cuprind grupuri de blocuri de date.Blocurile de date reprezinta unitatile de baza ale stocarii de
date.La nivel fizic,fisierele de date cuprind unul sau mai multe blocuri de date,iar marimea
blocurilor poate varia in functie de fisierele de date.
Managementul bazelor de date Oracle tine evidenta stocarii datelor in computer cu ajutorul
informatiilor stocate in tabelul SYSTEM.Tabelul SYSTEM contine dictionarul de date(un
dictionare de date este constituit dintr-o colectie speciala de tabeluri ce contin informatii
referitoare la toti utilizatorii bazei de date).
Conventiile bazei de date Oracle se refera la grupuri definite de proprietari(in general
associate cu un nume de utilizator) ca fiind scheme.
Majoritatea instalatiilor Oracle vin,de regula,cu o schema de baza numita SCOTT.Dupa ce
procesul de instalare a realizat tabelurile ca mostre,utilizatorul se poate loga in baza de date cu
numele de utilizator scottsi parola tiger.Numele schemei SCOTT isi are originea de la
Bruce Scott,unul din primii angajati Oracle(pe atunci cunoscu6t drept Software Development
Laboratoties),care avea o pisica pe nume Tiger.
Schema SCOTT este mai puitn folosita,intrucat utilizeaza foarte putine din trasaturile unui
model modern Oracle.Cele mai recente exemple sunt schemele HR sau OE.
Alte scheme includ:
SYS(structuri si utilitati esentiale de baze de date)
SYSTEM(structuri si utilitati aditionale de date,precum si cont privilegiat)
OUTLN(utilizat pentru a stoca metadata pentru planuri de executie)
BI,IX,HR,OE si SH(scheme de baza,ce contin mai multe date si structuri decat vechea
schema SCOTT)
Tabelele contin:
SYSTEM(structuri si utilitati esentiala de baze de date)
TEMP(date aditionale,care sa suplimenteze schema SYSTEM)
TEMP(table temporar)
UNDOTBS1(anuleaza tabelul)
USERS(table de baza al utilizatorilor,creat de Sistemul de COnfigurare al BAzelor de
Date-dar inlocuibil de catre DBA)
4
Istoric
galeria de arta:artistii ale caror opere sunt expuse,numarul de vanzari,datele clientilor si ale
personalului implicat.
Aceasta baza de date trebuie sa fie optimizata si sa permita dezvoltarea si extinderea
activitatilor Universitatii.
Este necesar ca o evidenta a tuturor tranzactiilor infaptuite in cadrul activitatii sa fie
tinuta,pentru evitarea oricarei confuzii ulterioare.Absolut fiecare persoana implicata se va
regasi in baza de date,care va contine datele sale,precum si rolul si activitatea efectuata in
cadrul evenimentului.Baza de date va retine si operele expuse,dupa criterii precum curentul
artistic in care se incadreaza sau material specific utilizat.
6
10
11
12
Tabela UNIVERSITATI are cheie primara campul Id_Universitate, tabela GALERII campul
Id_Galerie.Cheia primara din tabela GALERII devine cheie straina in tabela
UNIVERSITATI.Scrierea efectiva a tabelelor se face prin comanda SQL:
CREATE TABLE Universitati (
Id_Universitate VARCHAR2(6) PRIMARY KEY,
Data infiintarii DATE NOT NULL,
Adresa VARCHAR2(50) NOT NULL,
Decan VARCHAR2(15) NOT NULL,
Telefon VARCHAR2(10) NOT NULL,
Id_Galerie VARCHAR2(6) FOREIGN KEY);
CREATE TABLE Galerii(
Id_Galerie VARCHAR2(6) PRIMARY KEY,
Nume VARCHAR2(20) NOT NULL,
Dimensiune NUMBER(5) NOT NULL);
13
Cheia primara din entitatea GALERII devine cheie straina in tabela ANGAJATI iar scrierea
efectiva a tabelelor se face prin comenzile:
CREATE TABLE Galerii(
Id_Galerie VARCHAR2(6) PRIMARY KEY,
Nume VARCHAR2(20) NOT NULL,
Dimensiune NUMBER(5) NOT NULL,
CNP_Angajat VARCHAR2(13) FOREIGN KEY);
CREATE TABLE ANGAJATI(
CNP_Angajat VARCHAR2(13) PRIMARY KEY,
Nume VARCHAR2(12) NOT NULL,
Prenume VARCHAR2(10) NOT NULL,
Adresa VARCHAR2(30) NOT NULL,
Telefon VARCHAR2(10) NOT NULL,
Functia_indeplinita VARCHAR2(20) ,
Nr_tranzactii NUMBER(3),
Nr_evenimente NUMBER(3),
Cursuri de specializare VARCHAR2(100) );
14
Entitatea ANGAJAT poate fi modelata folosind o unica tabela. Un angajat este in relatie cu
ceilalti angajati ,fapt figurat printr-o relatie recursiva.Aceasta va fi trecuta in tabela prin
introducerea unui camp care va fi cheie straina, de exemplu Id_Manager. Se va face o
relationare intre cheia primara (Id_Angajat) si aceasta cheie straina:
15
16
Sponsorizarile se acorda Galeriei de Arta. Astfel, cheile primare din GALERII, respectiv
SPONSORI, devin chei straine in SPONSORIZARI:
17
Pentru modelarea unui arc,de exemplu pentru entitatea GEN, aflata in relatie cu entitatile
PICTURA sau SCULPTURA, se definesc trei tabele:
Cheile primare din tabelele PICTURI si SCULPTURI devin chei straine in tabela
GENURI.Campurile Id_Pictura si Id_Sculptura sunt insa optionale.Cheile straine din tabela
GENURI trebuie sa fie optionale deoarece pentru o inregistrare doar una din ele este active,
cealalta fiind nula.Tabelele se creeaza dupa cum urmeaza:
CREATE TABLE PICTURI(
Id_Picturi Varchar2(6) PRIMARY KEY,
Dimensiune NUMBER(2) NOT NULL);
CREATE TABLE SCULPTURI(
Id_Sculptura VARCHAR2(6) PRIMARY KEY,
Material VARCHAR2(15) NOT NULL);
CREATE TABLE GENURI(
Id_Gen VARCHAR2(6) PRIMARY KEY,
Artist VARCHAR2(30) NOT NULL,
Pret NUMBER(6) NOT NULL,
Id_Pictura VARCHAR2(6) FOREIGN KEY,
Id_Sculptura VARCHAR2(6) FOREIGN KEY);
18
Executarea acestor comenzi au ca efect crearea tabelelor picture, sculpturi si genuri iar
vizualizarea structurii acestor tabele se realizeaza cu ajutorul comenzii describe.
Describe picture
Describe sculpturi
Describe genuri
Pentru vizualizarea tuturor inregistrarilor dintr-o tabela se foloseste comanda SELECT astfel:
Select * from genuri
Pentru selectarea datelor despre anumite picturi, precum si a artistilor sau preturilor acestora
se va realiza un join intre tabelele picture si genuri pe baza campului comun id_picturi.
select p.id_picturi,p.dimensiune,g.artist,g.pret
from picturi p
join genuri g
on (p.id_picturi=g.id_pictura);
select s.id_sculptura,s.material,g.artist,g.pret
from sculpturi s
join genuri g
on (s.id_sculptura=g.id_sculptura);
20
BIBLIOGRAFIE
http://cibernetika.3x.ro/seminar1_designer.html
http://www.washjeff.edu
Kevin Loney, Oracle Database 10g:The Complete Reference(Osborne Oracle Press
Series),5 mai,2004
www.pentalog.ro/echipa/rcv_irit.html