You are on page 1of 30

GRUP COLAR MIRON CRISTEA,

SUBCETATE

ATESTAT
FARMACIE
(baz de date)

Prof. coordonator: Absolvent:

Cotfas Dan Cotfas Iulian Dan

2014
CUPRINS

CAPITOLUL I
NOIUNI DE BAZ PRIVIND SISTEMELE DE GESTIUNE A BAZELOR DE DATE

I.1 Tabelul- elementul principal al bazei de date......................4

I.2 Modelul relaional de baz de date................5

CAPITOLUL II
SISTEMUL DE BAZE DE DATE RELATIONALE MICROSOFT ACCESS

II.1 Concepte generale......6

II.2 Gestiunea tabelelor.........7

II.3 Cutarea unei informaii ntr-un tabel.....................8

II.4 Afiarea selectiv a nregistrrilor cu ajutorul filtrelor......................9

II.5 Ordonarea nregistrrilor...................9

II.6 Tipuri de date.Proprietile cmpurilor......................10

II.7 Relaiile dintre tabele.Creare i configurare.................. 11

II.8 Proiectarea i execuia interogrilor................... 12

II.9 Proiectarea i utilizarea formularelor..................13

II.10 Proiectarea i utilizarea rapoartelor..................14

CAPITOLUL III
DESCRIEREA LUCRRII

Introducere.....15

Prezentare generala.......16

CAPITOLUL IV
PREZENTAREA DOMENIULUI DE LUCRU

Entiti, atributele entitilor,felul atributelor entitilor...................................17

Citirea relaiilor.......18

Diagrama ERD (datamodeler) ..............20

2
CAPITOLUL V
REALIZAREA APLICAIEI

Formulare...21

Rapoarte.....22

Interogari....23

Modelul fizic.......24

Concluzie....26

Bibliografie.....28

3
CAPITOLUL I

NOIUNI DE BAZ PRIVIND SISTEMELE DE GESTIUNE A BAZELOR DE DATE

O bazde date este o colecie de informaii despre anumite obiecte (entiti),


organizate dupo serie de reguli bine stabilite. O baz de date se creeaz pentru a
stoca informaii la care vor putea avea acces diferii utilizatori cu diferite solicitri.

Exemple:

-evidena elevilor dintr-o coal;


-evidena crilor ntr-o bibliotec;
-evidena produselor comercializate de ctre o societate comercial
-evidena produciei de bunuri ntr-o unitate de producie;
-evidena personalului unei uniti productive, administrative, etc.,;
-colecia electronica ediiilor unor ziare.
O baz de date modern conine, pe lng informaiile propriu-zise (tabele
cu date), i reguli de gestionare ale acestora (proprieti ale datelor, legturi ntre
date) precum i obiectele necesare acestei gestionri (formulare, rapoarte,
interogri, comenzi compuse macro etc.).

I.1 Tabelul (tabela) elementul principal al bazei de date

Tabelul (tabela) este o structurde tip matrice, n care informaiile sunt


aezate pe rnduri si coloane.
Un tabel definete un grup de informaii, referitoare la o anumitentitate.
Coloanele definesc tipul informaiei, iar rndurile, valorile acesteia. O
coloan, coninnd un anume tip de informaie (atribut), se numete cmp. Un
rnd, continund valorile corespunztoare tuturor coloanelor, se numete
nregistrare.
Fiecare cmp al tabelului are o denumire prin intermediul careia va putea fi
identificat atunci cnd se face referire la el. Lista cmpurilor tabelului formeaza
structura acestuia, care este stabilit de catre proiectantul bazei de date dupa

4
nite reguli specifice.

I.2 Modelul relaional de bazde date

Un model relaional de baz de date are ca fundament tabelele n care sunt


stocate informaiile propriu-zise. ntre tabele se stabilesc legturi de
coresponden, a cror existen este guvernat de un set de reguli precise.
Un sistem software care permite gestionarea unei baze de date cu mai
multe tabele ntre care exist relaii de coresponden se numeste relaional
Sistem de Gestiune a Bazelor de Date Relaionale SGBD-R.
O relaie se stabilete ntre dou tabele ale bazei de date, prin intermediul a
doua cmpuri, cte unul din fiecare tabel. Exist trei tipuri de relaii:
Relaie unu-la-unu (one-to-one) 1-1 n care unei nregistrri din primul
tabel (partea stng) i corespunde cel mult o nregistrare n cellalt tabel (partea
dreapt) i reciproc;
Relaie unu-la-mai multe (one-to-many) 1-N n care unei nregistrri din
primul tabel i pot corespunde mai multe nregistrri n cellalt tabel i fiecrei
nregistrri din al doilea tabel i corespunde numai una n primul tabel; primul
tabel se poate numi tabel primar, iar cel de-al doilea, tabel corelat; reciproca nu
este adevarat;
Relaie mai multe-la-mai multe (many-to-many) M-N n care unei
nregistrri din primul tabel i pot corespunde mai multe nregistrri n cellalt
tabel i reciproc.
Cmpurile care consituie membrii ai unei relaii trebuie s aib acelai tip
de dat.
Avantajele utilizrii relaiilor ntr-un SGBD sunt:
-evitarea memorrii tuturor informaiilor necesare ntr-un singur tabel, de
dimensiuni mari, cu multe cmpuri, care este mai dificil de gestionat;
-micorarea mrimii fizice a bazei de date, implicit a spatiului ocupat de
aceasta, prin evitarea redundantei, adic a memorrii aceluiai tip de informaii de
mai multe ori;
-usurina efecturii de modificri ale anumitor valori ale informaiilor i de
actualizri sau tergeri ale unor informaii din baza de date.

5
CAPITOLUL II

SISTEMUL DE BAZE DE DATE RELAIONALE MICROSOFT ACCESS

II.1 Concepte generale


Pachetul Microsoft Access cuprinde urmtoarele componente principale:
-un modul SGBD-R performant, care include dou dintre cele mai cunoscute
limbaje de prelucrare a datelor, QBE (Query-by-Example) i SQL (Structured
Query Language); n acest modul se creaz tabelele de date i se gestioneaz
informaiile;
-un set de instrumente pentru dezvoltare rapid a interfeei dintre baza de
date i utilizatorii obinuii (formulare, rapoarte, panouri de comand);
-un limbaj macro procedural simplificat, cu ajutorul cruia se pot proiecta
macrocomenzi, deosebit de utile n unele etape de administrare a bazei de date;
-un modul VBA care include un limbaj procedural de programare
independent, VBA (Visual Basic for Applications), utilizabil pentru dezvoltarea de
aplicaii;
-un set puternic de instrumente de asisten interactiv (wizards) pentru
dezvoltarea uoar a aplicaiilor;
-un set de instrumente pentru asigurarea interfeei dintre Access i alte
medii (conversii de date, transfer de date n/din, securitate, acces prin Web,
compatibiliti etc.).

Modulul de baz, n care se definete i se gestioneaz colecia de date,


cuprinde urmatoarele obiecte: -, tabele, relaiile de asociere, interogri (cereri),
formulare (forme), rapoarte, -paginile de access prin internet (Pages), prin
intermediul crora utilizatorii pot avea access la informaiile din baza de date prin
internet, macrocomenzi, care constituie un ajutor important la automatizarea
anumitor aciuni care se repet periodic n timpul gestiunii bazei de date.

6
II.2 Gestiunea tabelelor
Tabelele unei baze de date reprezint obiectele n care sunt memorate
coleciile de date propriu-zise. Un tabel Access are o structur asemntoare cu o
foaie de calcul Excel, continnd coloane, denumite cmpuri si linii, denumite
nregistrri. Seciunea tabelelor se activeaz prin apsarea butonului Tables al
zonei Objects din fereastra principal a bazei de date.
Exist patru aciuni principale care se pot executa asupra unui tabel:
-Open- deschidere tabel existent afisarea nregistrrilor (dac acestea
exist). Fereastra afiat se mai numete Datasheet View;
-Design- deschiderea ferestrei de proiectare a tabelului afiarea structurii
de cmpuri ale tabelului cu proprietile acestora. Fereastra afiat se mai
numete Design View;
-New- crearea unui nou tabel exist diferite opiuni de creare (Datasheet
view, Design view, Table wizard, Import table, Link table);.
-Delete- tergerea unui tabel se terg nregistrrile i structura de
cmpuri. Nu se mai poate reface tabelul. Nu exist, n acest caz, comenzi de tip
Undo.
Cele patru aciuni sus-menionate se pot executa prin simpl apsare a
butonului de aciune corespunztor, dintre cele patru existente n fereastra
principal a bazei de date. Aciunile pot fi executate si din meniul contextual,
afiat prin click-dreapta de mouse pe obiectul de tip tabel dorit.

Crearea unui nou tabel se poate face prin alegerea uneia dintre cele trei
opiuni create,disponibile n zona de lucru a seciunii:
1. Create tabele in Design view- Creare tabel n fereastra de proiectare
afieaz fereastra de proiectare, Este echivalent opiunii NewDesign view.
Aceast variant permite definirea cmpurilor tabelului si a proprietilor
acestora, nainte de a introduce date (nregistrri) n tabel. Dupa definirea
cmpurilor i, eventual stabilirea unor proprieti pentru acestea, structura este
memorat, cu opiunea Save.
2. Create table by using wizard Creare tabel cu asisteninteractiv
permite crearea structurii unui tabel prin alegerea acesteia dintr-o bibliotec pus
la dispoziie de ctre sistem. Este echivalent opiunii NewTable wizard.
Alegerea se face interactiv, ntr-o succesiune de ferestre n care utilizatorul poate
alege tipul tabelului, precum i cmpurile pe care acesta sa le conin.
7
3. Create table by entering data Creare tabel prin introducerea directa
nregistrrilor afieaz fereastra nregistrrilor tabelului, stabilind pentru tabel o
structur predefinit cu un anumit numr de cmpuri, avnd nume predefinite
(Field1, Field2, Field3, ). Este echivalent opiunii NewDatasheet view. Dupa
ce se introduce o nregistrare, se poate salva cu opiunea de meniu Save.
Trecerea din fereastra Datasheet view n fereastra Design view i invers se
face rapid cu ajutorul unui buton specific aflat pe bara cu butoane, butonul are
dou forme, n funcie de fereastra care este activ la un moment dat.
Crearea unui nou tabel se face i prin apsarea butonului New, n fereastra
principal a bazei de date, aciune care afieaz o fereastr de opiuni, oferindu-se
cinci moduri posibile de lucru:
1) Datasheet View creare tabel n fereastra de afiare a nregistrrilor;
2) Design View creare tabel n fereastra de proiectare a structurii;
3) Table Wizard creare tabel cu ajutorul asistenei interactive, prin alegerea
structurii dintr-o bibliotec de exemple predefinite;
4) Import Table creare tabel prin importul datelor din surse externe, care pot fi alte
baze de date Access sau de alt tip (dBase, Lotus, Paradox), foi de calcul tip Excel,
fiiere n format HTML specifice sau fiiere text avnd un format specific; odat cu
crearea structurii tabelului se import si datele continute n fiierul sursa sub
forma de nregistrri;
5) Link Table crearea unei legturi spre un tabel de date extern; n fereastra Tables
numele tabelului respectiv este precedat de un marcator (sageat) care indic
faptul ca acesta nu exist practic n baza de date curent, dar nregistrrile pot fi
accesate prin aceasta legatur.

II.3 Cutarea unei informaii ntr-un tabel


Se selecteaz opiunea Find, sau se apas butonul specific de pe bara cu
butoane. Se afiseaz o casetde dialog n care se descriu opiunile de cutare:
casetele de editare:
-Find What: se scrie informaia care se dorete a fi gasit;
-Look In: se indic locul de cutare dorit;
-Match: Any Part of Field / Whole Field / Start of Field potrivire ir de
caractere dorit cu valoarea cmpului;
-Search: Up / Down / All cautare de la nregistrarea curent
napoi/nainte/n toate nregistrrile. Caseta de dialog Find este asociat cu o a

8
doua caset, Replace, cu ajutorul creia se poate nlocui valoarea cutata (si
gasit) cu o noua valoare.

II.4 Afiarea selectiva nregistrrilor cu ajutorul filtrelor


ntr-un tabel al bazei de date, afiarea selectiv nseamn afiarea anumitor
nregistrri care au o proprietate comun valoare comun a unuia sau a mai
multor cmpuri. Aciunea se realizeaz cu ajutorul opiunii Filter i alegerea unei
variante dintre cele disponibile sau prin apsarea unuia dintre butoanele specifice
de pe bara cu butoane.
Optiunea Filter are mai multe variante de aplicare:
Filter By Selection: afiare selectiv dup valoarea comun a unui singur
cmp, care se indic prin depunerea prompterului pe valoarea respectiv la una
dintre nregistrrile care o conin;
Filter By Form: afiare selectiv dup valorile comune ale mai multor
cmpuri, care se indic prin selecie ntr-un formular special destinat. Aplicarea
filtrului se face prin apsarea butonului Apply Filter, iar nlturarea acestuia prin
apsarea aceluiai buton, acum cu semnificaia Remove Filter;
Filter Excluding Selection: este opiunea invers lui Filter By Selection;
se vor afia nregistrrile care nu au valoarea cmpului egal cu cea selectat;
Advanced Filter/Sort: filtru/ordonare complex, n fereastra unei interogri.

II.5 Ordonarea nregistrrilor


Afiarea nregistrrilor unui tabel al bazei de date se poate face ntr-o
anumit ordine, dupa valorile unuia sau a mai multor cmpuri.
Aceast aciune se realizeaz cu ajutorul opiunii RecordsSort i alegerea
unei posibiliti, Sort Ascending ordonare cresctoare sau Sort Descending
descresctoare.
Aciunea se poate realiza i prin apsarea unuia dintre butoanele
corespunztoare de pe bara cu butoane.

II.6 Tipuri de date. Proprietile cmpurilor


Datele care se introduc n fiecare cmp al unui tabel al bazei de date pot fi
de diferite tipuri (numerice, iruri de caractere, logice etc.). Fiecrui cmp al
tabelului i se definete un anumit tip de datcare este acelai pentru toate
nregistrrile, la valorile cmpului respectiv. Stabilirea tipului de dat se face n
9
coloana Data Type.
n Access exista 9 tipuri de date disponibile (Text, Memo, Number,
Date/Time, Currency, Autonumber, Yes/No, OLE Object, Hyperlink).
Proprietile fiecrui cmp se configureaz n zona Field Properties.
Proprietile unui cmp pot fi grupate pe dou categorii: proprieti
generale, care sunt asociate tuturor tipurilor de date posibile si proprieti
specifice, care sunt asociate numai anumitor tipuri de date, astfel:
-Field Size - dimensiunea cmpului; configurabil pentru Text, Memo,
Number i Autonumber;
-Format - formatul de afiare a datelor; proprietate general; se poate
selecta un format predefinit dac exist sau se pot genera formate personalizate;
-Input Mask - sablon (model) de control; controleaz formatul introducerii
datelor; proprietate general (cu excepia Autonumber); se configureaz de ctre
utilizator cu ajutorul unor caractere special rezervate sau cu ajutorul asistenei
interactive Input Mask Wizard;
-Caption - eticheta de cmp; proprietate general; dac exist, n fereastra
de afiare a nregistrrilor (Datasheet view), se afieaz n locul numelui cmpului
(Field name) ca denumire a coloanei corespunzatoare;
-Default Value - valoare prestabilit; proprietatea general; valoare care este
introdus automat n cmp la fiecare nou nregistrare;
-Validation Rule - regula de acceptare; permite verificarea datelor introduse
cu ajutorul unor restricii matematice; se poate genera manual sau cu ajutorul
asistenei interactive (Expresion Builder Constructorul de expresii);
-Validation Text - mesaj de atenionare; este afiat ntr-o caset de dialog
atunci cnd datele introduse nu respect regula de acceptare (Validation Rule);
-Required - valoare obligatorie; proprietate general; dac este activ (Yes),
este obligatorie introducerea unei valori; dac este inactiv (No) se poate
introduce o valoare sau se poate lasa cmpul gol;
-Indexed - cmp indexat/neindexat; proprietate general; permite gsirea
mai rapid a informaiei de ctre Access la tabele cu mii de nregistrri, pe baza
unor algoritmi proprii de cutare; este activat automat pentru cmpurile cheie
primar.

II.7 Relaiile dintre tabele. Creare i configurare


Crearea i configurarea relaiilor ntre tabele n Access se efectueaz n
10
fereastra relaiilor (relationships), accesibilcu opiunea de meniu Tools
Relationships sau prin apsarea butonului specific de pe bara cu butoane.
De asemenea, relaii ntre tabele se mai pot stabili i cu ajutorul proprietii
Lookup a cmpurilor sau n fereastra de proiectare a unei interogri.
Aducerea tabelelor n fereastra relaiilor se face cu opiunea de meniu
RelationshipsShow Table sau prin apsarea butonului specific de pe bara cu
butoane.
Crearea unei relaii ntre dou tabele ale bazei de date Access se face prin
selectarea cu ajutorul mouse-ului a cmpului din primul tabel (membrul stng al
relaiei) i depunerea prin drag&drop peste cmpul corespunztor din cel de-al
doilea tabel (membrul drept al relaiei), n acest moment se deschide o fereastr
de
configurare a proprietilor relaiei (Edit Relationships). Dup configurarea
proprietilor relaiei activarea sau nu a opiunilor Referential Integrity (Update i
Delete) se valideaz relaia prin apsarea butonului Create.
n acest moment, n fereastra relaiilor, relaia nou creat este afiat printr-
o linie de legatur ntre cele dou cmpuri.

II.8 Proiectarea i execuia interogrilor


Interogrile sunt obiecte ale bazei de date destinate prelucrrii informaiilor
memorate. Interogrile rspund necesitilor utilizatorului de a afia selectiv
informaii din baza de date, de a le prelucra prin crearea unor noi cmpuri sau
tabele sau de a modifica valori ale nregistrrilor existente.
Prin interogri, utilizatorii administreaz baza de date caut,
prelucreaz, actualizeaz informaii ndeplinind rolul principal pentru care
aceasta a fost creat.
Interogrile se creaz i se gestioneaz n seciunea Queries.
Exist patru butoane disponibile, asociate celor trei aciuni care se pot
efectua n legatur cu o interogare:
Open Execuia interogrii i afiarea nregistrrilor
Design Deschiderea ferestrei de proiectare a unei interogri existente
New Crearea unei noi interogri
Delete tergerea unei interogri existente.
II.8.1 Crearea unei interogri. Fereastra de proiectare
Exist trei posibiliti de a crea interogri, cu sau fara ajutorul asistentului
11
interactiv:
Design View crearea manual a interogrii, de ctre utilizator;
Simple Query Wizard - crearea unei interogri cu ajutorul asistentului
interactiv, cu excepia interogrilor de tip tabel sintetic;
Crosstab Query Wizard - crearea unei interogri de tip tabel sintetic cu
ajutorul asistentului interactiv.
Fereastra de proiectare a unei interogri cuprinde doua zone:
-zona tabelelor conine tabelele din care se dorete extragerea
nregistrrilor; dac ntre tabele exist relaii, acestea vor fi vizualizate;
-zona de proiectare conine o serie de rnduri specifice necesare
descrierii interogrii; se mai numete i grila de interogare.
Semnificaia rndurilor din zona de proiectare este urmtoarea:
-Field si Table: numele cmpurilor i ale tabelelor din care provin sau ale
cmpurilor nou create (calculate cu relaii matematice);
-Sort: ordonare dup valorile din cmpul respectiv;
-Show: afiare sau nu a cmpului (caseta de validare);
-Criteria: criteriul de selecie a nregistrrilor;
-Total: apare la interogrile de tip global i precizeaz opiunile de grupare
sau de operare statistic cu valorile din cmpul respectiv (Group By, Expression,
Min, Max, Sum);
-Crosstab: apare la interogrile de tip tabel sintetic, pentru precizarea
atributului cmpului respectiv (Row Heading, Column Heading, Value)
Proiectarea unei interogri n Access se face vizual prin selectarea pe rnd
a tuturor opiunilor i prezentarea lor grafic. Acolo unde este necesar, Access
furnizeaz i asistena interactiv. Acest mod este numit QBE Query By
Example (interogare prin exemplu) i este mai uor de folosit pentru utilizatori cu
experien minim.
De fapt, n spatele acestuia mod de proiectare st un limbaj de
programare bazat pe un set de instruciuni standard, numit SQL - Structured
Query Language,fiind integrat n toate sistemele informatice de gestiune a bazelor
de date moderne.
Dupa proiectarea interogrii, aceasta se execut cu opiunea de meniu
QueryRun sau prin apsarea butonului specific de pe bara cu butoane. Execuia
afiseaz o fereastra similar cu cea de afiare a nregistrrilor unui tabel
Datasheet view coninnd nregistrrile care corespund criteriilor precizate i
12
valorile cmpurilor calculate (dac acestea exist).
II.8.2 Interogri de selecie de nregistrri
Interogrile de acest tip sunt similare cu utilizarea filtrelor pentru tabele, dar
ofer mai multe posibiliti de selecie. Opional, se poate face ordonarea dupa
unul sau mai multe cmpuri (rndul Sort).
Pentru construcia criteriului de selecie n rndul Criteria se utilizeaz
operatorii aritmetici, relaionali, logici, de concatenare (+, &) sau funciile specifice
de comparare (Is Null, Is Not Null, Like, In, Between). La construcie se poate
utiliza asistentul interactiv Expression Builder Wizard.
De exemplu funcia Like se utilizeaz cu caractere de nlocuire (wildcard,
joker) pentru cutarea irurilor de caractere:
* nlocuiete orice numr de caractere;
* nlocuiete un singur caracter.

II.9 Proiectarea i utilizarea formularelor


Formularele sunt obiecte ale bazei de date destinate introducerii i/sau
vizualizrii ntr-o form specific a datelor. Formularele sunt utile pentru operatorii
mai puin experimentai care trebuie s lucreze cu informaiile din baza de date. n
acest sens, formularele constituie o interfat mai accesibil ntre operator si baza
de date.
Formularele asigur si securitatea informaiilor existente n tabele, acestea
nepermitnd accesul direct la nregistrri i putnd stabili anumite drepturi (citire /
modificare / adugare) pentru utilizatori.
Formularele afiseaz nregistrri din tabele sau interogri ale bazei de date
sau asigurintroducerea unor noi nregistrri n tabele.
Proiectarea i gestionarea formularelor se face n seciunea Forms.
Asupra unui obiect de tip formular se pot executa trei aciuni,
corespunztoare celor trei butoane disponibile:
Open Deschidere (utilizare) formular existent;
Design Deschidere fereastr de proiectare formular existent;
New Creare formular nou;
Trecerea din fereastr de utilizare, Open n cea de proiectare, Design i
invers se face cu ajutorul unui buton specific de pe bara cu butoane, care i
schimb forma n funcie de fereastra care este activ la un moment dat, dintre
cele dou.
13
II.9.1 Proprietile entitilor coninute n formulare
Orice entitate inclus n formular este cuprins ntr-o caset imaginar,
marcat de 8 ptrate negre marcatori, dintre care unul de dimensiuni mai mari,
situat n coltul stnga sus. Activarea casetei imaginare se face prin selectarea
entitii cu mouse-ul.
Cele mai importante dintre proprietile entitilor care pot fi incluse n
cadrul formularelor sunt descrise n cele ce urmeaz.
Pentru etichetele de text (Label) i casetele cmpurilor (Text Box):
modificarea aspectului: font de text, mrime, culoare, fond (Font Name,
Size/Weight, Fore Color, Back Style/Color, Border Style/Color etc.)
Pentru casetele cmpurilor (Text Box):
sursa datelor afiabile n caseta: Control Source dac este un cmp din
tabel/interogare, este afiat numele acelui cmp, dac este o relaie matematic
sau o funcie integrat, atunci se afieaz reltia/funcia.
formatul de afiare a datelor: Format / Decimal Places
cmp editabil sau blocat: Locked No/Yes
Pentru formular (Form Properties)
sursa nregistrrilor: Record Source dac este un tabel sau o interogare,
aici trebuie s apar numele obiectului respectiv
controlul introducerii/afirii datelor: Data Entry Yes/No - introducere
date noi / afiare date existente
aspectul general al formularului (bare de derulare, butoane de
min/max/close etc.): Scroll Bars, Record Selectors,
Navigation Buttons, Min Max Buttons, Close Button etc.

II.10 Proiectarea i utilizarea rapoartelor


Rapoartele sunt obiecte ale bazei de date destinate tipririi la imprimant
ntr-o form specific a datelor. Dei informaiile din tabelele unei baze de date se
pot tipri i direct din fereastra de afiare a nregistrrilor (datasheet view),
aceast variant are o serie de limite.
Rapoartele permit tiprirea informaiilor din tabele sau interogri ale bazei
de date. Rapoartele permit tiprirea informaiilor din mai multe tabele simultan i
pot conine entiti ale cror valori sunt calculate cu relaii matematice, pe baza
valorilor cmpurilor din tabelele bazei de date.
14
Gestiunea rapoartelor se face n seciunea Reports. Proiectarea i utilizarea
rapoartelor se face n mod asemanator cu formularele. Din acest punct de vedere
cele dou tipuri de obiecte sunt similare. Se spune c rapoartele tipresc
informaiile prezentate la imprimant, n timp ce formularele le tipresc pe
ecranul calculatorului.
Deoarece rapoartele tipresc informaiile pe hrtie, valorile parametrilor
acesteia format hrtie, dimensiuni margini, antet, subsol etc. vor fi preluate din
sistem, conform valorilor existente n Microsoft Office. Aceste valori pot fi
modificate cu ajutorul optiunii de meniu FilePage Setup, n functie de cerintele
momentane ale utilizatorului.
Asupra unui obiect de tip raport se pot executa trei aciuni,
corespunztoare celor trei butoane disponibile:
Preview Vizualizare raport existent nainte de tiprire
Design Deschidere fereastr de proiectare raport existent
New Creare raport nou.

15
CAPITOLUL III

Descrierea lucrrii

Introducere:
Am ales acest proiect,deoareceo farmacie are un rol foarte important in
viaa fiecarei persoane, aceasta fiind locul unde se gsesc o mulime de
medicamente ce ajut la vindecarea sau la calmarea diferitelor boli. Dacnu ar
exista farmaciile suferina oamenilor ar fi mult mai mare.

Aceast baz de date poate fi utilizat de oricine deoarece nu conteaz


pregtirea profesional a celui care dorete s afle mai multe informaii despre o
farmacie.
Aplicaia este realizat n Micrsoft Office Access 2007.Aceast baz de date
este o colecie de informaii despre anumite obiecte (entiti), organizate dup o
serie de reguli bine stabilite.O baz de date se creaz pentru a stoca informaii la
care vor putea avea acces diferii utilizatori cu diferite solicitri.Toate operaiile
sunt utilizate ct mai simplu posibil pentru ca fiecare persoan s se poat
documenta despre o anumit carte ct mai uor posibil.
Deoarece Microsoft Office Access este n limba romn este foarte uor de
utilizat,iar pacienii unei farmacii se pot informa mai usor din aceasta baza de
date, si de asemenea pot afla mai multe lucruri despre preturile
medicamentelor,modul de administrare si multe alte lucruri.

Prezentare general
Din dorina de a lucra mai uor, oamenii tind s foloseasc calculatorul n
tot mai multe proiecte. M-am gndit la o posibilitate de a ine evidena operaiilor
dintr-o farmacie.
O farmacie solicit realizarea unei aplicaii cu ajutorul creia s faciliteze
stocarea unor informaii despre:PACIENI, DOCTORI, RETEE, MEDICAMENTE,
COMPANII FARMACEUTICE, COMENZI, NREGISTRRI REETE.
In ceea ce privete medicamentele se vor numra: numar i data la care a
fost prescris.
Am folosit o baz de date n Microsoft Access.

16
O baz de date este o colecie de informaii corelate, referitoare la un
anumit subiect sau colectate, organizate i memorate ntr-un anumit
scop.Sistemul care permite colectarea, organizarea, memorarea i regsirea
informaiilor dintr-o baz de date se numete sistem de gestiune al bazelor de
date (SGBD). Acesta poate fi convenional, n care informaiile sunt stocate pe foi
de hrtie i computerizat, n care informaiile sunt pstrate n volume.Access este
un astfel de sistem interactiv computerizat pentru gestionarea bazelor de date
relaionale, conceput s funcioneze n Microsoft Windows.

17
CAPITOLUL IV
PROIECTAREA BAZEI DE DATE

O farmacie mi-a oferit un contact prin care se angajeaz s imi asigure orice
medicament necesar mie i familiei pe toat viaa dac le proiectez baza de date
necesar. Date fiind costurile mari ale tratamentelor n caz de mbolnavire am
hotrt s accept contarctul.
Iat aici informaiile pe care le-am obinut:
pacienii care cumpr medicamente de la farmicie sunt identificai de
asemenea prin CNP i se memoreaz despre ei numele, vrsta i adresa;
doctorii care emit reete pe care farmacia le elibereaz sunt identificai de
asemenea prin CNP, dar se memoreaz i numele, specialitatea, numrul
anilor de experien;
pentru fiecare medicament se cunoate numele, care este unic, copoziia i
preul;
pentru fiecare companie farmaceutic se cunoate numele, adresa i
numrul de telefon;
pentru fiecare reet se cunoate id, numele, numrul i data la care a fost
prescris; iar fiecare reet nregistrat conine: id i modul administrrii;
pentru fiecare comand trimis companiilor farmaceutice se cunoate
id,numele medicamentelor i cantitatea.
A) Entitile obinute sunt n numr de 7, i anume:
a) pacieni;
b) doctori;
c) reet;
d) medicamente;
e) comenzi;
f) companie farmaceutic;
g) inregistrare reet.
B) Atributele entitilor sunt:
a) pacieni: *numele, *vrsta i *adresa;
b) doctori: *numele, *specialitatea i *numrul anilor de experien;
c) reete: *numr i *data la care a fost prescris;
d) comenzi: *denumire medicamente, *data i *numr;
e) companie farmaceutic: *nume, *adres i *numr de telefon;
f) nregistrare reete: *mod administrare;
g) medicamente: *numele,*compoziia i *preul.
C) Fiecare entitate are un identificator unic, cum ar fi:
a) pacieni:#CNP;
b) doctori: #CNP;
c) reete:#id;
d) comenzi:#id;
e) companie farmaceutic:#id;
18
f) nregistrare reete:#id;
g) medicamente:#id
D) Citirea relaiilor este urmtoarea:
1. REET-PACIENT
Orice reet poate fi prescris unui pacient (i numai unuia),
Orice pacient trebuie s primeasc una sau mai multe reete.
2. DOCTOR-REET
Orice doctor poate scrie una sau mai multe reete.
Orice reet trebuie s fie scris de un doctor.
3. REET-NREGISTRARE REETA
Orice reet poate fi nregistrat pe una sau mai multe nregistrri reete.
Orice nregistrare reet trebuie s conin o reet.
4. NREGISTRARE REET-MEDICAMENT
Orice medicament poate s apar pe una sau mai multe nregistrri reete.
Orice nregistrare reet trebuie s conin cel puin un medicament.
5. MEDICAMENT-COMAND
Orice medicament poate fi comandat pe una sau mai multe comenzi.
Orice comand trebuie s conin cel puin un medicament.
6. COMAND COMPANIE FARMACEUTIC
Orice comnad trebuie pus unei companii farmaceutice.
Orice companie farmaceutic poate s primeasc una sau mai multe
comenzi.

* Am observat c exist 2 relaii M la N(mai multe la mai multe):

-Prima relatie:

MEDICAMEN COMPANIE
T
#*Cod m #*Cod
*Denumire m companie
*Concentratie *Denumire c
*Pret *Adresa c
o nrtel
o fax

Rezolvarea M la N, se face prin crearea unei entitati derivate, entitateanou creata


are cheia primara formata din atributele Cod fiscal si Cod m.

19
*Pe care am rezolvat-o introducnd o nou entitate COMANDA:
COMAN
DA
#*Cod c
#*Cod m
*Denumire
are *Numar c pus
*Data c a

MEDICAMEN COMPANIE
T
#*Cod m #*Cod c
*Denumire m primest
*Denumire c
inscri
*Concentratie e *Adresa c
*Pret o nrtel
o fax

-A doua relatie M la N(mai multe la mai multe):

MEDICAME RETET
NT A
#*Cod m #*Cod r
*Denumire m *Data r
*Concentratie *CNP pacient
*Pret m *CNP medic

* Pe care am rezolvat-o introducnd o nou entitate INREGISTRARE:


20
MEDICAME
NT
#*Cod m
*Denumire m
*Concentratie
*Pret m

INREGISTR ar

ARE
contine
#*Cod m

#*Cod r inregistrata
*Admini
strare

est
RETET
e A
#*Cod r
*Data r
*CNP pacient
*CNP medic

Rezolvarea M la N, se face prin crearea unei entitati derivate, entitatea nou creata
are cheia primara formata din atributele Cod m si Cod r.

ERD (Diagrama)
21
Aadar, respectnd paii necesari ( analizarea situaiei cu care ne confruntm
conform scenariului, stabilirea entitiilor, stabilirea atributelor acestora,
realizarea legturilor ( relaiilor) ntre entiti i rezolvarea relaiei mai multe la mai
multe) am obinut, utilizand programul Data Modeler, modelul relaional a bazei de
date solicitat de ctre farmacia respectiv.
COMAN

#*Cod c
#*Cod m

are
*Denumire pus
*Numar c a
*Data c

MEDICAME COMPANI
NT E
#*Cod m #*Cod c
inscri primest
*Denumire m e
*Denumire
*Concentratie c
*Pret m *Adresa c
o nrtel
INREGISTR o fax
ARE
#*Cod m ar
contine
#*Cod r
*Admini
strare inregistrat
a

est RETET MEDIC


e
A
#*Cod r #*CNP
scris scri
PACIENT *Data r a e
*Nume m
primest
*CNP pacient *Data n m
e
*CNP medic *Specialitate
#*CNP
*Nume p
*Data n p
*Adresa p

22
CAPITOLUL V
REALIZAREA APLICAIEI

FORMULARE:

Formularele sunt obiecte care permit introducerea, modificarea si vizualizarea


datelor din tabelele componente ale bazei de date.

Au fost create urmtoarele formulare:

1) Pacient:

Acest formular are drept scop actualizarea si introducerea datelor n ceea ce


privete evidena pacienilor ce frecventeaz farmacia precum i noi pacieni care
pot s apar.

23
b) Medicament:

Acest formular are drept scop introducerea datelor despre medicamente in tabela
MEDICAMENT.

24
RAPOARTE

a) Un raport pe baza interogrii tabelei medic dup CNP-ul


pacienilor.
25
b) Un raport pe baza interogrilor companiilor farmaceutice dup data
comenzilor.

26
Modelul fizic

27
CONCLUZIE

28
Am creat aceast baz de date din nevoia unei mai
bune gestiuni a medicamentelor din farmacie.Cu
ajutorul acestei baze de date am un acces mai rapid la
diferite date despre medicamente,pacieni, cum ar fi
denumirea, compoziia, preul, precum i numele,
vrsta i adresa. De asemenea pot s vizualizez tot ce
se ntmpl n farmacie.
Rapoartele mi permit s imprim informaiile
pentru a le avea la ndemn tot timpul.

BIBLIOGRAFIE

1. Alison Balter, Microsoft Office Access 2007,


Ed.Pearson Education,2008;
2. Roger Jennings, Microsoft Office Access
2007,Ed.Pearson Education,2007;
29
3. www.google.ro;
4. www.wikipedia.ro;
5. Petterson J. Baze de date pentru nceptori
ed.All,2003;
6. Popa GH i alii Baze de date ACCESS, ED.Cisor,
2003.

30