Documente Academic
Documente Profesional
Documente Cultură
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
e!emplu
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
% 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:
Compan ie
Contra ct
Medi c
Medicamen te
etet a
Pacient i
structuri arborescente,e!istand o radacina cu mai multi dependenti,care la randul lor pot avea alti dependenti.
Medic
omeniu
Ani e!perienta
Medicament
Farmacie
Pacienti
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
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
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
#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
/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