Sunteți pe pagina 1din 11

FARMACIA

Cerintele proiectului: Proiectarea bazelor de date necesare unui mare lant de farmacii in schimbul asigurarii medicamentelor necesare noua si familiei noastre pe toata viata. Pacientii care cumpara medicamente de la farmaciile firmei sunt identificati prin cnp si se memoreaza despre ei numele,varsta,adresa. octorii care emit retete pe care farmaciile le elibereaza sunt identificati de asemenea prin cnp,dar se memoreaza si numele,specialitatea,numarul anilor de e!perienta. Fiecare farmacie a companiei are unu nume propriu,o adresa si un numar de telefon. Pentru fiecare medicament se cunoaste numele,care este unic si compozitia. Fiecare farmacie vinde mai multe medicamente si are un pret pentru fiecare medicament. "n medicament poate fi vandut de mai multe farmacii si pretul poate varia de la o farmacie la alta. "n medic poate prescrie mai multe medicamente unui pacient,iar un pacient poate primi tratament de la mai multi medici

Fiecare reteta are inscrisa o data la care a fost prescrisa si contine o lista a medicamentelor prescrise si cantitatea necesara. Companiile farmaceutice pot avea contracte cu farmaciile,iar o farmacie poate avea contract cu mai mult de o companie .Pentru fiecare contract memoram data semnarii,data e!pirarii si te!tul contractului. Pentru fiecare companie se cunoaste numele,adresa,numarul de telefon si numele unei persoane de contact din cadrul firmei. Pentru realizarea proiectului vom lucra cu: #entitati$ #atribute$ #identificatori unici$ #relatii. % entitate este un lucru, obiect,persiana,eveniment care are semnificatie pentru afacerea modelata,despre care trebuie sa colectam si sa memoram date. "n atribut este orice detaliu care serveste la identificarea,clasificarea,cuantifucarea,sau e!primarea starii unei instante a unei entitati. "n atribut poate fi: obligatoriu

optional Atributele care definesc in mod unic uinstantele unei entitati se numesc identificatori unici&"I '. % relatie este o asociere ,legatura,sau cone!iune e!istenta intre entitati si care are o semnificatie pentru afacerea modelata. Relatiile sunt de ( tipuri:
o

one to one&unu la unu'$


Intrebare Raspuns corect

e!emplu

o one to man)&unu la mai multi' e!emplu


*ditura Carte

o many to many(mai multi la mai multi) exemplu

Normalizarea datelor +ormalizarea este o tehnica de proiectare a bazelor de date prin care se elimina anumite anomalii si inconsistente ale datelor. Prima forma normala

% entitate se gaseste in prima forma normala daca si numai daca: nu e!ista atribute cu valori multiple$ nu e!ista atribute sau grupuri de atribute care se repeta. ,oate atributele trebuie sa contina o singura informatie. *!emplu:
Medic -id .cnp .numele .specialitatea .ani e!perienta Reteta .data .lista medicamente prescrise .cantitatea necesara

A doua forma normala % entitate se gaseste in cea dea doua forma normala daca si numai daca: se gaseste si in prima forma normala$ orice atribut care nu face parte din "I va depinde de intreg "I #ul nu doar de o parte a cestuia. e!emplu:
Farmacie -id .nume .adresa .numar de telefon Companie .id .nume .adresa .numar de telefon .nume persoana contact

A treia forma normala

% entitate se gaseste in cea dea treia forma normala daca si numai daca: /e gaseste si in a doua forma normala$ +ici un atribut care nu este parte a "I #ului nu depinde de un alt atribut non#"I . +u se accepta ca un atribut sa depinda de "I in mod indirect. e!emplu:
Medic -id .cnp .nume .specialitate .ani e!perienta /pecialitate -id .specialitate .ani e!perienta

Modele de baze de date % baza de date este o colectie structurata de date aflate in interdependenta,date care pot fi consultate pentru a raspunde diferitelor interogari. /istemul comple! de programe care permite descrierea,organizarea,memorarea,regasirea,administrarea si securizarea informatiilor dintr#o baza de date se numeste sistemul de gestiune a bazelor de date&/01 '. Pentru orice baza de date poate fi data o descriere a datelor si obiectelor memorate,precum si relatiile e!istente intre aceste obiecte.% astfel de descriere se numeste schema bazei de date. Cele mai cunoscute modele de baze de date sunt:

Modelul tabelar#toate datele sunt memorate sub forma

unui singur tabel,un tabel bidimensional de date.

Farmac ie Farmacie Companie Contract Medic Medicamen te eteta Pacienti

Compan ie

Contra ct

Medi c

Medicamen te

etet a

Pacient i

Modelul ierarhic#datele sunt organizate sub forma unor

structuri arborescente,e!istand o radacina cu mai multi dependenti,care la randul lor pot avea alti dependenti.

Medic

omeniu

Ani e!perienta

Modelul retea#reprezinta o colectie de noduri si de

legaturi,fiecare nod putand fi legat de oricare altul.

Medicament

Farmacie

Pacienti

Modelul relational#reprezinta cel mai utilizat model de

stocare a datelor,in care datele sunt organizate sub forma de tabele intre care e!ista diverse legaturi.
Modelul obiectual#este destinat sa suporte modele de

obiecte comple!e:atribute descriptive asociate datelor multimedia,documentelor, desenelor,arhivelor,etc.


Modelul hibridic#sunt mi!turi ale modelelor prezentate

anterior,din care cel mai semnificativ este modelul relational#obiectual. Maparea relatiilor Maparea reletiilor one#to#man)
Farmacie -id .nume .adresa .numar de telefon Contract -id .nume .adresa .numar de telefon .nume persoana contact

Maparea relatiilor one#to#one


Persoana
-cnp .nume .prenume .adresa 2telefon 2*mail

Pasaport
-seria .data eliberarii .data e!pirarii .emitent

!ipuri si subtipuri "n subtip este o clasificare a unei entitati care are caracteristici comune cu entitatea generala,precum atribute si relatii. "n subtip poate avea la randu sau alte subtipuri incluse.
Farmacie
-id .nume .adresa .numar de telefon
Medicamente Pacienti

Companie

/ubtipurile trebuie sa respecte doua reguli importante: #trebuie sa acopere toate cazurile posibile de instante ale supertipului,cu alte cuvinte,orice instanta a supertipului trebuie sa apartina unui subtip$ #subtipurile trebuie sa se e!cluda reciproc. elatii exclusi"e(arce) *!ista doua tipuri de relatii e!clusive:

#obligatorii#toate relatiile ce fac parte din arcul respectiv sunt obligatorii,ceea ce inseamna ca de fiecare data,una dintre relatii are obligatoriu loc$ *!emplu:
Companie -id .nume .adresa

Farmacie -id .nume .adresa .numar de telefon

.numar de telefon .nume persoana de contact

Contract -id .data semnarii .data e!pirarii te!tul

#optionale#toate relatiile ce fac parte din arc sunt optionale.In acest caz,de fiecare data are loc cel mult una dintre relatii,e!istand varianta ca pentru o instanta a entitatii careia apartine arcul sa nu aiba loc niciuna dintre relatiile din grupul respectiv.
*chipa3fotbal

*lev

Cerc3literar

Cerc3informatica

elatii transferabile si nontransferabile Relatiile transferabile sunt relatiile a carei instanta intre doua entitati poate fi modificata. *!emplu:
/tudent 0rup

"n student poate sa isi schimbe grupul de studiu.

/punem ca o relatie este nontransferabila daca o asociatie intre doua instante ale celor doua entitati,odata stabilita,nu mai poate fi modificata. *!emplu:
*lev +ota

%data primita nota aceasta nu mai poate fi modificata. Modelarea datelor istorice atele dintr#o baza de date pot suferi modificari de#a lungul timpului de aceea avem nevoie de o modelare a datelor. *!emplu:
Farmacie -id .nume .adresa .numar de telefon Pacienti -id .cnp .nume .varsta .adresa Pacienti Farmacie -id .nume .adresa .numar de telefon Istoric3medicamente .data cumpararii .tipul medicamentelor -id .cnp .nume .varsta .adresa

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