Sunteți pe pagina 1din 12

Baze de date

Realizatori:
Loghin Cătălin
Mitreanu Alexandru
Terenti Mihai
Descrierea Problemei
Un mare lanț de farmacii oferă un contract prin care se angajează să
asigure orice medicament necesar dumneavoastră și familiei pe toată
viața dacă le proiectați baza de date necesară. Date fiind costurile mari
ale tratamentelor în caz de îmbolnăvire ați hotărât să acceptați
contractul.
Descrierea Problemei
Sponsorii au nevoie să stocheze informații despre fiecare unitate din
lanțul farmaceutic, inclusiv:
-contracte încheiate cu producătorii;
-date despre fiecare client și angajat;
-stocul curent al unei farmacii;
-rețete primite;
-medici;
Descrierea Soluției

Vom crea o bază de date


ușor de utilizat și eficientă,
care va stoca toate
informațiile necesare, într-o
chestiune consistentă și
organizată. Acest lucru va
ușura și, desigur, va
optimiza activitatea
institutului.
Informații necesare

Pentru entitățile de mai jos vom stoca


urmatoarele caractetristici.
Pentru ficare farmacie: nume, adresă,
număr de telefon, ID;
Pentru fiecare pacient: CNP, nume,
vârstă, adresă;
Pentru fiecare doctor: CNP,
specialitate, nume, ani de experiență;
Pentru fiecare rețetă: data, lista de
medicamente, doctor, pacient;
Informații necesare
Pentru fiecare medicament: stoc, nume,
substanța active;
Pentru fiecare contract: data semnării, data
expirării, text, farmacie, compania
producătoare;
Pentru fiecare angajat: nume, id, interval de
muncă;
Reguli Structurale
-Pacienții care cumpără medicamente de la farmaciile firmei sunt
identificați prin cnp şi se memorează despre ei numele, vârsta şi adresa.
-Doctorii care emit rețete pe care farmaciile le eliberează sunt
identificați de asemenea prin cnp, dar se memorează şi numele,
specialitatea, numărul anilor de
experiență.
-Fiecare farmacie a companiei are un nume propriu, o adresă şi un
număr de telefon.

-Pentru fiecare medicament se cunoaşte numele,


care este unic şi compoziţia.
-Fiecare farmacie vinde mai multe medicamente şi
are un preț pentru fiecare medicament. Un
medicament poate fi vândut de mai multe farmacii şi
preţul poate varia de la o farmacie la alta.
Reguli Structurale
-Companiile farmaceutice pot avea contracte cu farmaciile, iar o
farmacie poate avea contract cu mai mult de o companie care livrează
medicamentele.
-Pentru fiecare contract, trebuie memorată data semnării contractului,
data la care expiră contractul, şi textul contractului.
-Pentru fiecare companie farmaceutică se cunoaşte numele, adresa,
numărul de telefon şi numele unei persoane de contact din cadrul firmei.

-Un medic poate prescrie mai multe


medicamente unui pacient. Iar un pacient
poate primi tratament de la mai mulţi medici.
Fiecare rețetă are înscrisă o dată la care a fost
prescrisă şi conţine o listă a medicamentelor
prescrise şi cantitatea necesară.
Diagrama ERD
Tabele Entități
RETETA CONTRACT
Tip cheie Opționalitate Nume coloană Tip cheie Opționalitate Nume coloană
* data * data_semnare
fk * pacient_id * data_expirare
fk * doctor_id fk * companie_id
fk * medicament_id fk * farmacie_id

MEDICAMENT TURA
Tip cheie Opționalitate Nume coloană Tip cheie Opționalitate Nume coloană
pk * nume * inceputul turei
* substanta_activa * sfarsitul turei
fk * reteta_id fk * farmacie_id
fk * productie_id fk * angajat_id
fk * vanzare_id
PACIENT DOCTOR
Tip cheie Opționalitate Nume coloană Tip cheie Opționalitate Nume coloană
pk * CNP pk * CNP
○ nume * nume
○ vârstă * specialitate
fk * vizita_id * nr_ani_experienta
fk * reteta_id fk * vizita_id
fk * reteta_id
FARMACIE
Tip cheie Opționalitate Nume coloană COMPANIE
pk * id Tip cheie Opționalitate Nume coloană
* nume pk * id
* adresa * nume
* nr_telefon * adresa
fk * vanzare_id fk * contract_id
fk * contract_id fk * productie_id
fk * tura_id
VANZARE PRODUCTIE
Tip cheie Opționalitate Nume coloană Tip cheie Opționalitate Nume coloană
* pret * cantitate
fk * medicament_id fk * medicament_id
fk * farmacie_id fk * companie_id

ANGAJAT
VIZITA
Tip cheie Opționalitate Nume coloană
Tip cheie Opționalitate Nume coloană
pk * id
* data
* nume
fk * pacient_id
fk * tura_id
fk * doctor_id

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