Documente Academic
Documente Profesional
Documente Cultură
SUBCETATE
ATESTAT
FARMACIE
(baz de date)
2014
CUPRINS
CAPITOLUL I
NOIUNI DE BAZ PRIVIND SISTEMELE DE GESTIUNE A BAZELOR DE DATE
CAPITOLUL II
SISTEMUL DE BAZE DE DATE RELATIONALE MICROSOFT ACCESS
CAPITOLUL III
DESCRIEREA LUCRRII
Introducere.....15
Prezentare generala.......16
CAPITOLUL IV
PREZENTAREA DOMENIULUI DE LUCRU
Citirea relaiilor.......18
2
CAPITOLUL V
REALIZAREA APLICAIEI
Formulare...21
Rapoarte.....22
Interogari....23
Modelul fizic.......24
Concluzie....26
Bibliografie.....28
3
CAPITOLUL I
Exemple:
4
nite reguli specifice.
5
CAPITOLUL II
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.
8
doua caset, Replace, cu ajutorul creia se poate nlocui valoarea cutata (si
gasit) cu o noua valoare.
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.
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.
-Prima relatie:
MEDICAMEN COMPANIE
T
#*Cod m #*Cod
*Denumire m companie
*Concentratie *Denumire c
*Pret *Adresa c
o nrtel
o fax
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
MEDICAME RETET
NT A
#*Cod m #*Cod r
*Denumire m *Data r
*Concentratie *CNP pacient
*Pret m *CNP medic
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
22
CAPITOLUL V
REALIZAREA APLICAIEI
FORMULARE:
1) Pacient:
23
b) Medicament:
Acest formular are drept scop introducerea datelor despre medicamente in tabela
MEDICAMENT.
24
RAPOARTE
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
30