Documente Academic
Documente Profesional
Documente Cultură
LUCRARE
DE
ATESTAT
PROFESIONAL
DICIPLINA INFORMATICĂ
ABSOLVENTI
DILITA ELENA GEORGIANA
PIRVU MADALINA
PROMOŢIA
2011
1
INSPECTORATUL ŞCOLAR JUDEŢEAN PRAHOVA
COLEGIUL NAŢIONAL “NICOLAE IORGA” VĂLENII DE
MUNTE
TITLUL LUCRĂRII :
EVIDENTE FIRME DE
DISTRIBUTIE PRODUSE
COSMETICE AVON
Coordonator,
PROF. STANCIU MIHAELA CARMEN
ABSOLVENTI
DILITA ELENA GEORGIANA
PIRVU MADALINA
2
PROMOŢIA
2011
CUPRINS
3
CAPITOLUL 1
Datele iniţiale, neprelucrate sunt numere, litere, imagini, sunete care provin
din măsurători sau observaţii disparate şi necoordonate între ele, persoane, lucruri,
fenomene care au o reprezentate internă numerică (digitală) într-un calculator.
Informaţiile se obţin prin prelucrarea şi organizarea datelor şi se prezintă sub
formă de rapoarte, statistici, diagrame pe baza cărora se pot emite judecăţi de valoare şi
decizii. Exemplu: notele obţinute de elevi la testul de informatică sunt date numerice.
Media notelor la testul de informatică determină nivelul clasei. Nota elevului este o dată,
media notelor este informaţia pe baza căruia se pot emite judecăţi de valoare.
Baza de date este o colecţie organizată, structurată de date, proiectată şi folosită
în scopul modelării activităţii unui tip de organizaţie sau proces organizaţional. O bază de
date este o colecţie de date operaţionale folosite de către aplicaţiile sistem. Datele
operaţionale sunt distincte de datele de intrare de ieşire. Datele de intrare sunt informaţii
introduse în sistem din lumea exterioară, de obicei prin terminale. Datele de ieşire se
referă la rapoartele, statisticile, mesajele extrase din sistem.
4
Un tabel părinte poate fi asociat cu unul sau mai multe tabele copil, dar un tabel copil nu
poate fi asociat decât unui tabel părinte. Asocierile posibile sunt 1-1 şi 1-M.
Modelul reţea de bază date Datele descrise de acest model sunt structurate sub
formă de reţea. Structura modelului reţea este formată din noduri şi structurile set. Un
nod reprezintă o colecţie de înregistrări, iar o structură set stabileşte şi reprezintă o relaţie
de tip unul la mai mulţi (1-M). ceea ce înseamnă că o înregistrare poate fi corelată cu una
sau mai multe înregistrări din nodul membru dar o înregistrare din nodul membru este
corelată numai cu o singură înregistrare din nodul posesor.
Modelul relaţional de bază date a fost conceput pentru prima dată în 1969 de
dr. Edgar Frank Codd, informatician american de origine engleză, cercetător de la San
Jose Research Laboratories ce aparţineau firmei IBM. Model relaţional a fost prezentat în
lucrare de referinţă: „A Relational Model of Data for Large Shared Databanks” (un model
relaţional de date pentru bănci de date partajate de mari dimensiuni) şi este fundamentat
pe două ramuri ale matematicii: teoria mulţimilor şi logica predicatelor de ordin întâi
Caracteristicile modelului relaţional sunt:
simplitatea, modelul relaţional poate fi descris cu ajutorul unui
număr mic de concepte care se referă la relaţii (structuri de date bidimensionale ce au
proprietăţi speciale), rânduri (datele aflate în cadrul relaţiilor), coloane (câmpurile datelor
din rândurile corespunzătoare) şi chei (mecanismul de identificare şi asociere a rândurilor
aflate în unul sau mai multe tabele);
suportul teoretic solid pe care se bazează şi anume teoria
matematică a seturilor, ceea ce înseamnă că toate operaţiile sunt încheiate cu succes, iar
rezultatele operaţiilor sunt predictibile.
modelul relaţional are trei componente:
1. componenta de structură a datelor;
2. componenta de manipulare a datelor
3. componenta de integritate a datelor (reguli necesare protecţiei datelor) .
Bază de date relaţională stochează datele în relaţii, pe care un utilizator le percepe ca
tabele.
Fiecare relaţie este compusă din înregistrări şi câmpuri, iar ordinea fizică a
înregistrărilor sau a câmpurilor dintr-un tabel este complet lipsită de importanţă, fiecare
5
înregistrare a tabelului este identificată, nu după locul unde se află, ci după un câmp care
conţine o valoare unică şi nenulă. Acestea reprezintă cele două caracteristici ale bazei de
dare relaţionale care permit datelor să existe independent de locul în care sunt stocate în
calculator. În consecinţă, utilizatorul nu este obligat să cunoască locaţia fizică a unei
înregistrări aşa cum se întâmplă la celelalte modele de bază de date (ierarhic şi reţea).
Modelul relaţional este studiat în această lucrare.
6
arhitectura de bază Oracle sunt dispuse într-o configuraţie client/server care permite lucrul
cu obiecte. Are BD Internet şi modul de optimizare a regăsirii datelor. Aceste componente
sunt plasate pe calculatoare într-o reţea asigurând funcţionalităţi specifice, astfel: serverul
asigură memorarea şi manipularea datelor, precum şi administrarea bazei de date iar
clientul asigură interfaţa cu utilizatorul şi lansează aplicaţia care accesează datele din baza
Arhitectura Oracle este structurată pe trei niveluri: nucleul, interfeţele şi
instrumentele de întreţinere. Nucleul conţine componentele care dau tipul relaţional
pentru SGBD Oracle: limbajul relaţional de regăsire SQL şi limbajul procedural propriu
PL/SQL.
Sistemul Oracle creează şi întreţine automat dicţionarul de date. Acesta face
parte din baza de date Oracle şi conţine un set de tabele şi viziuni (vederi) accesibile
utilizatorilor doar în consultare. Dicţionarul conţine informaţii de tipul: numele
utilizatorilor autorizaţi, drepturile de acces, numele obiectelor din baza de date, structurile
de date, spaţiul ocupat de date, chei de acces etc.
Oracle constă dintr-un set complet de constructori de aplicaţii şi produse pentru
utilizatori,cautând să asigure soluţii complete în tehnologia informaţiei.
Aplicaţiile Oracle sunt portabile peste un număr mare de staţii de lucru şi
sisteme de operare, de la calculatoare personale la procesoare paralele.
Oracle este înzestrat cu un flexibil Sistem de Management al Bazelor de
Date(DBMS)-Serverul Oracle-pentru stocarea şi managementul informaţiei utilizate de
aplicaţii.
Serverul Oracle conduce o bază de date cu toate avantajele unei structuri
relaţionale, având în plus capacitatea de a stoca şi executa obiecte de tip baza de date
precum proceduri şi mecanisme de siguranţă.
Serverul Oracle cuprinde un DBMS care controleaza:
Stocarea de date în sfera bazelor de date dedicate
Recuperarea de date pentru aplicaţii utilizand tehnici de optimizare adecvate
Securitatea bazelor de date si a taskurilor permise pentru anumiti utilizatori
Consistenţa şi protecţia datelor, incluzând arhivarea taskurilor si mecanisme
de căutare
7
Comunicarea şi integritatea informaţiilor, când bazele de date sunt distribuite într-
o reţea.
STRATEGIE:
MODEL CONCEPTUAL REALIZAREA E.R.D
1. ANALIZA
MODELUL OPERATINAL
BAZA DE DATE OPERAŢIONALĂ
8
Diagrama entitate relaţie (ERD) este o reprezentare grafică, prin simboluri
grafice, convenţionale, standardizate a fenomenelor, evenimentelor şi relaţiilor dintre ele.
Construirea este etapa de transformare modelului conceptual în model fizic,
maparea, prin care se obţine o reprezentare a structurii tabelelor bazei de date.
Pentru implementarea modelului fizic în vederea obţinerii modelului operaţional
se foloseşte SGBD-ului Oracle.
CAPITOLUL 2
9
PROIECTAREA BADEI DE DATE
2.1 Scenariul
Firma Avon produce mai multe tipuri de produse, un tip fiind caracterizat printr-un
nume,categoria.marimea produsului si un prefix care indica gradul de lux al
acestuia.Fiecare tip este construit din mai multe parti.Fiecare parte putand fi folosita
pentru construirea mai multor produse.Fiecare parte are o descriere si un cod.Fiecare tip
de produs este fabricat de exact un compartiment in aceea fabrica a firmei, ce se poate
gasi in Germania.O fabrica poate realiza mai multe tipuri de produse.De asemenea fiecare
tip de parte componenta poate fi produsa de o singura fabrica a firmei.
1. Identificarea entitãţilor
2. Identificarea tipurilor de relaţii care există între entităţile identificate.
3. Atribute simple/compuse
4. Determinarea atributelor unic identificator (UID)
5. Identificarea şi asocierea atributelor cu entitãţi sau relaţii
6. Eliminarea relaţiilor de tip M:M
7. Eliminarea relaţiilor complexe şi recursive
8. Desenarea diagramei entitate –relaţie (ERD) preliminară
9. Identificarea tipurilor de entităţi supertip şi subtip, relaţiilor arc.(dacă există)
10. Normalizarea Diagramei entităţi - relaţii(enunţarea formelor normale)
Firma
#nume Compartiment
*adresa #cod
*nr_tel *nr comartiment
10
*e_mail *numele
realizeaza
are se realizeaza
apartine
Diagrama entitate-relaţie
11
Entitatea parte componenta are ca identificator unic cod si ca atribut :descriere.
Modelul fizic al bazei de date se obţine din modelul conceptual prin mapare
D.D.L.
Modelul logic Limbajul de Modeul fizic
(conceptual) definire a datelor Baza de date
E.R.D. relaţională
12
Cheia primară este o coloană sau o combinaţie de coloane care identifică în mod
unic rândurile dintr-o tabelă.
Cheie secundară este cheia primară din tabela de referinţă, o coloană
suplimentară introdusă în tabela corespunzătoare entităţii din partea many a relaţiei şi
corespunde coloanei cheia primară a tabelei corespunzătoare entităţii din partea one a
relaţiei.
Diagrama de tabelă conţine informaţii despre structura unei tabele:
13
2. 4. 2 Maparea relaţiilor bazei de date
• O relaţie creează una sau mai multe coloane foreign-key în tabelul dinspre
partea cu mai multe a relaţiei.
• Se folosesc prescurtările numelui tabelului pentru coloana foreign-key.
• Coloana foreign-key este obligatorie sau opţională, depinzând de tipul
relaţiei.
• Maparea respectă opţionalitatea pentru relaţii 1:M doar la capătul M.
• La capătul 1 relaţia nu poate fi forţată prin DDL să fie obligatorie. Este
necesară programare procedurală pentru realizarea acestui deziderat.
1. Entităţile FIRMA şi FABRICA între care există o relaţie 1:M devin două tabele
FIRME şi FABRICI. Pentru fiecare dintre ele “transformarea” în tabele se face astfel:
Firma
#nume
*adresa
*nr.tel
* e_mail
are
apartine
Fabrica
#cod
*nume
*nume_firma
14
FIRME
FABRICI
Cheia primara din entitatea FIRMA devine cheie secundara in tabela FABRICI.
Tip produs
Fabrica produce #prefix
#cod *nume
*nume *categorie
*nume_firma e produs de *marimea
FABRICI
15
TIP PRODUSE
Cheia primara din entitatea TIP PRODUSE devine cheie secundara in tabela FABRICI.
Compartiment
#cod
*nr compartiment
*numele
realizeaza
se realizeaza
Tip produs
#prefix
*nume
*categorie
*marimea
16
TIP PRODUSE
COMPARTIMENTE
Cheia primara din entitatea TIP PRODUSE devine cheie secundara in tabela
COMPARTIMENTE.
TIP PRODUSE
17
PARTI COMPONENTE
Cheia primara din entitatea TIP PRODUSE devine cheie secundara in tabela PARTI
COMPARTIMENTE.
18
CAPITOLUL 3
19
Limbajul SQL comunică cu obiectele bazei de date Oracle (tabele, vederi,
grupuri, instantanee, secvenţe, sinonime, roluri şi spaţii-tabel) prin intermediul
instrucţiunilor.
Instrucţiunile SQL sunt directive care specifică serverului Oracle să efectueze o acţiune.
Instrucţiunile SQL,formulate conform unei sintaxe specifice încep cu o comanda, urmată
de restul instrucţiunii care conţine elemente de bază ale limbajului O instrucţiune SQL
incompletă nu poate fi executată de serverul Oracle care returnează o eroare.
Instrucţiunile limbajului SQL pot fi grupate în cinci categorii:
1. limbaj de interogare (SELECT) permite regăsirea datelor
memorate în tabelă;
2. limbajul de definire a datelor (DDL - Data Definiton Language):
instrucţiunile CREATE, ALTER, DROP utilizate dinamic, permit definirea,
modificarea şi ştergerea structurilor de date, a tabelelor care compun baza de
date,
3. limbaj de manipulare a datelor (DML-Data Manipulation
Language): instrucţiunile: INSERT, UPDATE, DELETE permit inserarea,
modificarea şi ştergerea rândurilor tabelei.
4. limbaj de control al datelor (DCL - Data Control Language) ):
instrucţiunile GRANT, REVOKE utilizate pentru definirea şi modificarea
drepturilor utilizatorilor;
comenzi de control al tranzacţiilor (TC -Transaction Control);
Numele obiectelor bazei de date
Obiectele bazei de date: tabele, coloanele, vederi, grupuri, indecşi, secvenţe,
sinonime, roluri au nume. Limbajul SQL impune regulile următoare pentru denumirea
obiectelor, precum şi a utilizatorilor
• Numele trebuie să aibă între 1 si 30 de octeţi (pe un octet se scrie un
caracter)
• Numele trebuie să înceapă cu un caracter alfabetic (o literă)
• Numele pot conţine numai caractere alfanumerice şi caracterele _, $ şi #.
• Numele trebuie să fie unic în propriul spaţiu al numelor.
• Nu se face distincţie între majuscule şi litere mici.
20
• Un nume poate fi încadrat între ghilimele duble
Cuvintele rezervate ale limbajului SQL este un limbaj alcătuit din cuvinte cheie,
rezervate. Ex: ALTER, CHECK, DESCRIBE, HAVING, WHERE, LIKE, SUM, TABLE
21
Testează dacă o expresie IS NULL NULL indică absenţa unei
are valoarea NULL IS NOT NULL valori într-o celulă a unei
coloane şi nu valoarea zero
Logici Negaţia logică NOT
Şi logic AND a AND b= TRUE numai
dacă a şi b sunt TRUE
Sau logic OR a OR b= TRUE cel puţin
unul dintre a sau b au
valoarea TRUE
Expresiile sunt secvenţe formate din constante, variabile, operatori, funcţii. Evaluarea
unei expresii se face de la stânga la dreapta respectând ordinea de prioritate a algoritmilor.
Rezultatul evaluării este o valoare de tip: numeric, alfanumeric (şir de caractere) sau
logic. Ordinea priorităţii operatorilor logici: NOT, AND
22
tabelul firma
23
tabelul compartimente
24
tabelul fabrica
25
tabelul tip produs
26
create table parte_componenta_ID
(cod number(2) primary key,
descriere varchar2(30) not null)
27
3.3. 3. Introducerea datelor
28
29
30
31
32
33
3.3. 4. Crearea aplicaţiei
In Oracle Application Express pot fi create aplicaţii cu Application Builder,una
dintre componentele paginii de început APEX. Application Builder permite vizualizarea
aplicaţiilor,crearea aplicaţiilor,importul sau exportul de aplicatii,teme,pagini.
34
În continuare am creat paginile aplicaţiei astfel:o pagină principală de tip BLANK pe care
am numit-o START si câte o pagină de tip REPORT AND FORM corespunzătoare
fiecărui table creat,pagini subordonate paginii START.Paginile de tip REPORT AND
FORM permit afişarea datelor din tabele (REPORT) si introducerea de noi
înregistrări(FORM).
35
36
3.3. 5. Rularea aplicaţiei
37
În pagina de început la Application Builder ,se pot vedea toate aplicaţiile construite de
utilizatori.Pentru a accesa aplicaţia creată se execută clic pe numele aplicaţiei PRODUSE
şi se deschide o nouă pagină ce conţine butoanele de rulare ale aplicaţiei
de definire ale atributelor paginilor şi paginile deja create ale aplicaţiei.
38
Butonul Run Application lansează în execuţie aplicaţia.
Concluzii
Autorii lucrarii considera ca datorita flexibilitatii SGBD-ului Oracle, baza de date creata
poate fi modificata si pentru alte cerinte ale beneficiarului.
Oracle Database 11g Express Aplication Edition (https://iacademy4.oracle.com) este o
versiune simplificată a serverului de Oracle, un mediu pentru dezvoltarea şi
implementarea aplicaţiilor de baze de date, este un motor de aplicaţii de baze de date care
39
face posibil accesul, în timp real, la datele stocate în tabelele bazei de date cu ajutorul
căruia se pot rula comenzi SQL, ideal pentru utilizarea calculatorului personal.
Bibliografie
2. Cursul online
http://academy.oracle.com
40