Sunteți pe pagina 1din 19

PROIECT DE ATESTAT

MANAGAMENTUL
UNUI MAGAZIN DE
PIESE AUTO

CUPRINS
I. DESPRE MICROSOFT ACCESS
II. BAZE DE DATE
II.1 CE ESTE O BAZ DE DATE?
II.2 ARHITECTURA UNEI BAZE DE DATE
II.3 PROIECTAREA BAZELOR DE DATE
III. APLICAIE ACCESS
III.1 ENUNUL APLICAIEI
III.2 MODELUL CONCEPTUAL
III.3 MODELUL RELAIONAL
III.4 MODELUL FIZIC

I. Despre Microsoft Access


Microsoft ACCESS 2000 face parte din pachetul de programe microsoft
office i este cel mai popular sistem de gestiune a bazelor de date cu aplicaie pe
PC-uri.ACCESS include un mediu de proiectare grafic pentru crearea i
modificarea de tabele,formulare,rapoarte,interogri i macro instruciuni.Acest
mediu grafic v permite,de asemenea,s mutai obiecte dintr-o zon n alta prin
tehnica drag-and-drop(deplasare i inserare),s asociai dou sau mai multe
tabele desennd o linie ntre cmpurile comune,precum i s mutai i s
redimensionai datele n cadrul unui formular sau al unui raport.Formularele i
rapoartele pot conine i imagini-de exemplu,sigla unei companii.Lucrul cu baze
de date i cu obiectele baz de date poate fi o activitate descurajant la prima
vedere.Utiliznd Microsoft ACCESS, pot fi gestionate toate informaiile dintr-un
singur fiier al bazei de date.n cadrul fiierului,pot fi utilizate:
-tabele pentru memorarea datelor;
-interogri pentru gsirea i prelucrarea numai datelor dorite;
-formulare pentru vizualizarea,adugarea i actualizarea datelor n tabele;
-pagini de acces la date pentru vizualizarea,actualizarea sau analiza
datelor bazei de date din Internet sau intranet;
n demersul realizrii unei baze de date exist trei niveluri de percepie a
acesteia:
-extern,corespunztor
utilizatorilor,care
i
exprim
cerinele
informaionale prin aa-numite scheme externe;
-conceptual,aferent administratorului bazei de date,care se concretizeaz
n schema conceptual;
-intern,corespunztor programatorului,care realizeaz reprezentarea
datelor pe suport fizic.
O baz de date reprezint o colecie ordonat de date care servete unui
anumit scop. SGBD- reprezint sistemul de gestiune al bazelor de date i este un
ansamblu de programe care gestioneaz o baz de date i care permite
utilizatorului s interacioneze cu baza de date.n ACCESS se poate stoca,regsi
i manipula date folosind,n principal,urmtoarele obiecte:
OBIECT
Tabel
Interogare

SCOP
Stocarea datelor ntr-o anumit structur
Regsirea datelor care ndeplinesc anumite condiii(de
exemplu,toi angajaii din statul Washington)
Formular
Introducerea,afiarea,modificarea sau tergerea datelor
Raport
Afiarea datelor pe ecran sau la imprimant
n ACCESS,o baz de date reprezint o colecie de date cu scopul de a
stoca informaii despre un anumit subiect.De exemplu,ai putea crea o baz de

date ANGAJAI ca s stocai n tabele datele despre angajaii unei firme,s


actualizai informaiile din tabel cu ajutorul formularelor,s construii interogri
i s tiprii rapoarte.
Funciile unui SGBD:
-stocarea datelor
-definirea structurilor de date
-manipularea datelor
-interogarea datelor
-asigurarea securitii bazei de date
-pstrarea integritii datelor

II.Baze de date
II.1 Ce este o baz de date?
La nceput,calculatoarele au fost utilizate numai pentru calcule
aritmetice.Prin creterea vitezei de calcul,prin creterea capacitii de memorare
a datelor,prin adugarea unor noi componente performante de intrare-ieire,prin
dezvoltarea unor limbaje de programare,s-a ajuns acum la prelucrarea ntr-un
timp scurt a unei mari cantiti de informaii.Organizarea i gestionarea acestor
informaii se face la nivelul unei baze de date.
O baz de date conine toate informaiile necesare despre obiectele ce
intervin ntr-o mulime de aplicaii, relaiile logice ntre aceste informaii i
tehnicile de prelucrare corespunztoare.n bazele de date are loc o integrare a
datelor,n sensul c mai multe fiiere sunt privite n ansamblu,eliminndu-se pe
ct posibil informaiile redondante.De asemenea,se permite accesul simultan la
aceleai date,situate n acelai loc sau distribuite spaial,a mai multor persoane
de pregtiri diferite,fiecare cu stilul personal de lucru.
Exemplul 1.1.Pentru o facultate,pot fi pstrate,de exemplu,pe perioade
mari de timp,informaii privind studenii,personalul ,slile ,planul de
nvmnt,aparatura i alte elemente despre care diferite persoane pot cere
informaii la un moment dat.ntre aceste elemente exist diferite relaii cum ar
fi:unii studeni urmeaz anumite cursuri,unele cursuri au loc n anumite
sli,unele aparate se afl n anumite sli,unele persoane pot ine anumite cursuri
.a.m.d.
Sistemul de programare care permite construirea unor baze de
date,introduce-rea informaiilor n bazele de date i dezvoltarea de aplicaii
privind bazele de date se numete sistem de gestiune a bazelor de date
(SGBD).Un SGBD d posibilitatea utilizatorului s aib acces la date folosind

un limbaj de nivel nalt,apropiat de modul obinuit de exprimare ,pentru a


obine informaii,utilizatorul fcnd abstracie de algoritmii aplicai pentru
selecionarea datelor implicate i a modului de memorare a lor.SGBD-ul este o
interfa ntre utilizatori i sistemul de operare.
Orice SGBD conine,printre alte componente,un limbaj de descriere a
datelor(LDD) care permite descrierea structurii unei baze de date, a fiecrei
componente a ei,a relaiilor dintre componente,a drepturilor de acces ale
utilizatorilor la baza de date,a restriciilor n reprezentarea informaiilor i alte
elemente asemntoare.LDD este utilizat att pentru proiectarea bazelor de
date ,ct i pentru redefinirea lor.
O alt component foarte important a unui SGBD este limbajul de
cereri(LC) sau limbajul de prelucrare a datelor(LPD),ce permite operaii asupra
datelor aflate n baza de date,cum ar fi:ncrcarea bazei de date,inserarea unui
nou element,tergerea unui element, modificarea unui element ,cutarea unor
elemente,realizarea a diferite statistici asupra datelor i alte asemenea operaii.
Spre deosebire de limbajele de programare obinuite,n care declararea
datelor este fcut n acelai loc cu prelucrarea lor,bazele de date prevd
limbaje separate pentru declarare i pentru prelucrare.Aceasta,deoarece ntr-un
program obinuit datele exist efectiv numai pe timpul rulrii programului,pe
cnd ntr-o baz de date,n general,datele sunt definite o dat pentru totdeauna
i nu mai sunt necesare redefiniri ulterioare la fiecare prelucrare.Uneori se pot
redefini date,dar, practic,aceasta se ntmpl destul de rar.
Limbajele LDD i LC sunt,de cele mai multe ori,extinderi ale unor limbaje
de programare numite limbaje gazd. Compilarea succesiunilor de comenzi
pentru descrierea datelor sau pentru operarea cu date se reduce,n acest caz,la o
precompilare,adic transformarea acestor comenzi ntr-o succesiune de
instruciuni ale limbajului gazd care,prin executare ,s dea efectul dorit.O alt
modalitate de operare este aceea a transformrii comenzilor n lansri de
programare executabile.Comenzile sunt descrise prin sintaxe specifice fiecrui
tip de SGBD,iar interpretarea i activarea lor se face automat,prin rutine
scrise,de obicei,n limbajul gazd.n acest fel,calitile SGBD-ului depind n
mare msur de calitile limbajului gazd utilizat.
O structur posibil pentru SGBD este ilustrat n figura 1.1.n aceast
figur,procesorul de cereri prelucreaz cererile utilizatorilor prezentate la
terminal sau sub form de programe de aplicaii scrise n LC,transformndu-le
n comenzi executabile de ctre gestionarul bazei de date;compilatorul LDD
interpreteaz i transform descrierile utilizatorului n comenzi pentru iniirea
sau modificarea unei baze de date ;gestionarul bazei de date transform
comenzile de cereri i descrieri de baze de date n operaii executabile de ctre
sistemul de gestiune a fiierelor ,care opereaza asupra datelor aflate n diferite
fiiere.

II.2 Arhitectura unei baze de date


O baz de date poate fi privit din mai multe puncte de vedere cum sunt:
-punctul de vedere al utilizatorilor,care lucreaz cu anumite pri
componente ale bazei de date numite vederi .Vederile sunt descrise prin
subscheme n sublimbaje ale limbajului de descriere a datelor (SLDD)
De asemenea,utilizatorii pot s primeasc rspunsuri la diferitele cereri
formulate prin intermediul limbajului de prelucrare a datelor ce sunt specifice
structurilor virtuale date de vederi;
-punctul de vedere al administratorului bazei de date,care integreaz toate
vederile referitoare la baza de date ntr-un singur model numit schem
conceptual.Schema conceptual constituie nivelul logic al bazei de date;
-punctul de vedere al implementatorului bazei de date;de cele mai multe
ori,el coincide ci administratorul bazei de date,care privete baza de date ca pe o
colecie de fiiere memorate pe diferite medii externe,cum sunt benzile i
discurile magnetice.Acesta constituie nivelul fizic al bazei de date fiind de fapt
singurul nivel existent efectiv.
Fiecare dintre cele trei nivele conine subnivele.De exemplu,utilizatorii pot
fi utilizatori obinuii,fr cunotine de programare,sau programatori de
aplicaii,organizarea vederilor corespunztoare lor fiind diferit.La fel,nivelul
fizic poate s conin un subnivel logic,n care conteaz semnificaia diferitelor
cmpuri din nregistrrile fiierelor i structurile de date asociate,i un subnivel
fizic,n care esenial este numai modul de organizare i gestionare a blocurilor pe
memoria extern.
Primele dou nivele sunt descrise prin planuri ce constau n enumerarea
tipurilor de entiti ce apar n baza de date,relaiile ntre aceste tipuri de entiti
i modul de trecere de la noiunile acestui nivel la nivelul imediat urmtor.n
mod curent,aceste planuri se numesc scheme externe,subscheme conceptuale sau
vederi pentru primul nivel i scheme conceptuale pentru al doilea
nivel.Descrierile la nivel fizic sunt fcute prin scheme interne sau scheme fizice.
II.3 Proiectarea bazelor de date
Proiectarea bazelor de date presupune fixarea structurii bazei de date i a
metodelor de prelucrare a datelor,spre deosebire de utilizarea bazei de date,care
privete mai mult informaiile stocate n baza de date la un moment dat.Dac,n
mod obinuit,baza de date i schimb frecvent coninutul,structura ei rmne
nemodificat pe lungi perioade de timp.
Prin proiectare se determin un model semantic,care s reflecte ct mai
fidel lumea real,construit astfel:

1.Se identific o mulime de concepte semantice (entiti,tipuri de


entiti,proprieti ale entitilor,identificatorii entitilor,relaii ntre entiti i
altele)ce dau informaii despre lumea real.
2.Se asociaz obiecte simbolice formale prin care sunt reprezentate
conceptele semantice.
3.Se definete o mulime de operatori formali ce pot s transforme
obiectele formale.
Un model de etapizare a construiri unei baze de date ar putea fi urmtorul:
1.Studiul de fezabilitate,ce const n cercetarea sistemelor operative deja
existente,stabilirea unor alternative cu evaluarea costurilor,a avantajelor i
dezavantajelor fiecrei alternative n parte.
2.Cercetarea sistemului prin determinarea diferitelor detalii ale sistemului
prezent(tipuri de date,dimensiuni,condiii excepie)folosind metode de
interogare,chestionare,exemplificri i observaii directe aplicate n sistemul
deja existent.
3.Analiza sistemului prin determinarea cauzelor diferitelor evenimente i a
adoptrii diferitelor metode,eventualele alternative posibile i justificarea lor.
4.Proiectarea sistemului prin determinarea celui mai bun model de
reprezentare i prelucrare a datelor ,de asigurare a securitii i integritii.
5.Dezvoltarea sistemului prin stabilirea detaliilor asociate datelor
prevzute a fi luate n consideraie,a relaiilor dintre ele i a modului de
reprezentare fizic.
6.Implementarea sistemului prin proiectarea,scrierea i testarea
programelor,antrenarea
utilizatorilor,alctuirea
documentaiei,crearea
i
ncrcarea fiierelor.
7.Revizuire i ntreinere prin probe de lucru ale noului sistem,efectuarea
unor eventuale modificri,adugarea de noi componente i urmrirea procesului
de prelucrare a datelor.
n proiectarea bazelor de date se ine seama de independena datelor pe
diferite nivele.De exemplu,reprezentarea fizic a datelor se poate schimba n
timp pentru a obine performane superioare din punct de vedere al timpului de
rspuns i al spaiului ocupat,fr ca aceasta s afecteze modul de reprezentare a
datelor n schema conceptual.Aceast independen se numete independen
fizic a datelor.De asemenea,ntre vederi i schema conceptual exist o
independen numit independena logic a datelor.n timpul existenei unei
baze de date pot aprea modificri n schema conceptual prin adugarea unor
noi entiti sau prin adugarea de noi atribute unor entiti existente.Vederile
care nu fac referiri la cmpurile modificate rmn neschimbate,fiind rescrise
numai aplicaiile pentru care s-au modificat unele atribut,sau pot fi construite
vederi noi,fr a fi necesar redefinirea schemei conceptuale asociate bazei de
date.
Proiectarea unei baze de date privete n primul rnd nivelul logic i mai
puin pe cel fizic.Proiectarea se poate face plecnd de la modelul relaional care

permite o tehnologie de proiectare i apoi se poate transforma rezultatul


proiectrii n oricare dintre modele,prin adaptrile corespunztoare.
Modelarea bazelor de date este un proces de definire
amnunit,precis,pas cu pas,a tuturor elementelor ce permit o documentare
complet privind cererile de informaii.n aceast procedur se folosesc metode
specifice de reprezentare a obiectelor.
La proiectarea bazelor de date trebuie s funcioneze o comunicare
efectiv ntre cel care proiecteaz baza de date i cei care o implementeaz,cei
care o utilizeaz,pentru a gsi i a valida soluiile alese la proiectare.De cele mai
multe ori,folosirea schemelor este mai sugestiv dect folosirea unor texte
explicative.
Proiectarea urmrete obinerea unor baze de date care s ntruneasc
urmtoarele caliti:
-corectitudine: reprezentarea ct mai fidel n baza de date a modului
obinuit de lucru cu datele n sistemul real;
-consisten: informaiile corespunztoare obiectelor cu care se lucreaz n
baza de date(nume,definire,relaii,documentare etc.)s nu conin contradicii;
-distribuire: informaiile s poat fi utilizate de aplicaii multiple i s poat
fi accesate de mai muli utilizatori,aflai n diferite locuri,utiliznd medii de
calcul diverse i acoperind un numr mare de cereri posibile.
-flexibilitate: faciliti de adugare de componente care s reflecte cereri
noi de informaii,s mbunteasc performanele sau s adapteze datele pentru
eventualele schimbri in lumea real.
Criteriile de clasificare pentru determinarea modelului logic de date optim
corespunztor unei baze de date sunt:
-validare structural: reflectarea consistent a modului de utilizare a
informaiilor n lumea real;
-simplitate: uurina nelegerii structurilor chiar de ctre utilizatori fr o
pregtire special;
-neredondan: eliminarea,pe ct posibil,a reprezentrii de mai multe ori a
aceleiai informaii sau a informaiilor ce se pot deduce logic di altele;
-distribuire: un model general aplicabil mai multor domenii,fr
caracteristici specifice unor aplicaii sau tehnologii particulare;
-extensibilitate: posibilitatea de a rezolva noi componente cu efecte
minime asupra bazei de date existente;
-integritate: consistena n modul de utilizare i ntreinere ale valorilor din
informaii.

II. Aplicaie Access


II.1 Enunul aplicaiei
Aceasta aplicaie servete unui service auto avand in vedere stocarea
informatiilor despre clienti si lucrarile efectuate.

Modelul conceptual-presupune adunarea datelor necesare desfurrii


activitii ce se vrea informatizat.

Modelul relaional- are la baz conceptul de relaie, iar datele sunt


organizate n tabele alctuite din urmtoarele nregistrri i cmpuri:

DETALI COMANDA(cod produs, cod furnizor, data aprovizionare,


cantitate, pret);
DETALI FACTURA(cod factura, cod produs, cantitate livrata);
FACTURA(cod factura, data livrare);
FURNIZORI(cod furnizor, nume, adresa, cod fiscal);
LISTA FURNIZORI(cod furnizor, nume , adresa, cod fiscal);
PRODUS(cod produs, nume, pret, depozit);
TAB_ADD(cod factura, cod produs, cantitate livrata).

Modelul fizic -este cel ce corespunde structurii n care sunt stocate


datele, unde sunt specificate tabelele(fiierele), formularele, rapoartele,etc.,
adic implementarea bazei de date folosind SGBD-ul ales.
TABELELE-sunt structuri create de utilizatori n vederea stocrii
datelor, informaiilor.

TABELUL ,,DETALI COMANDA-stocheaz date despre comenzi


si anume: codul produsului, codul furnizorului,data de aprovizionare, cantitatea
de marfa, si pretul fiecarui produs.

TABELUL ,,DETALI FACTURA-ne ofer toate datele necesare


despre produsele livrate si acesta contine: codul facturi, codul produsului ,
cantitate lovrata.

TABELUL ,,FACTURA-conine date necesare despre o anumita


factura si anume: codul facturi respective si data livrarii.

TABELUL ,,FURNIZORI-prin acest tabel se ine evidena


furnizorilor nostri, acesta contine: codul furnizorului, numele acestuia, adresa si
codul fiscal al fiecaruia.

TABELUL LISTA FURNIZORI-ne ofera informatii despre cei mai


cautati furnizori, de catre clientii nostri si contine urmatoarele informatii:codul
furnizorului, numele acestuia, adresa si codul fiscal.

TBELUL PRODUS-contine date despre piesele auto aflate in magazin si


cuprinde codul pieselor respective,si numele acestora.

TABELUL TAB_ADD-ne ofera date despre produsele livrate si


contine:codul facturi, codul produsului si cantitatea livrata.

FORMULARELE -sunt machete create pentru introducerea, actualizarea sau


vizualizarea datelor intr-o manier ct mai creativa.
FORMULARUL ,,DETALI COMANDA-permite sa vedem codului
produsului, codul furnizorului,data aprovizionari,cantitatea si pretul produsului.

FORMULARUL ,,DETALI FACTURA-permite vizualizarea fiecarui cod


al facturi si al produsului si cantitatea livrata.

FORMULARUL ,,FACTURA-ne permite sa vedem codul facturi si


data de livrare.

FORMULARUL ,,FURNIZORI-ne permite sa vizualizam codul


furnizorului, numele acestuia, adresa si codul fiscal.

FORMULARUL ,,PRODUS-ne permite sa vizualizam codul produsului,


numele, pretul, si locul unde este depozitat.

RAPORTUL ,,CASTIG/PRODUS

RAPORTUL ,,LISTA FURNIZORI

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