Biologie | Chimie | Didactica | Fizica | Geografie | Informatica | |
Istorie | Literatura | Matematica | Psihologie |
FARMACIE
Lantul de farmacii "REMEDIO" mi-a oferit un control prin care se angajeaza sa-mi asigure orice medicament necesar atat mie cat si familiei mele pentru toata viata daca le proiectez baza de data necesara.Date fiind costurile mari ale tratamentelor in caz de imbolnavire am hotarat sa accept contractul.
In urma discutiilor purtate cu managerul firmei "FARMAMEDIC",dl. Pisau Lucian a obtinut urmatoarele informatii:fiecare farmacie a companiei are un nume propriu,adresa si un numar de telefon.Pentru fiecare medicament se cunoaste denumirea care este unica si compozitia.Fiecare farmacie vinde mai multe medicamente si pretul pentru fiecare medicament este acelasi in toate farmaciile companiei.Bineinteles ca un medicament poate fi vandut de mai multe farmacii.Medicamentele se elibereaza pe baza retetelor.Fiecare reteta are inscrisa data la acre a fost prescrisa,numele medicului si numele pacientului.
Intr-o farmacie lucreaza mai multi angajati:farmacisti,asistenti,ingriji-tor.Pentru fiecare angajat se cunoaste cnp-ul,adresa,numele si un numar de telefon la care sa poata fi contactati cand este nevoie.
Vinde
Este vandut
Are
Lucreaza
Am identificat in scenariu 3 entitati:medicament,farmacie,
angajat
Pentru entitatea farmacie am alea ca identificator unic "nume",iar adresa si nr_telefon ca atribut obligatoriu.
Pentru entitatea medicament "denumire" este identificator unic iar compozitia si pretul sunt atribute.
Pentru entitatea angajat k identificator unic am numit "cnp",iar ca atribute pe:nume,adresa,nr_telefon,finctie.
In continuare voi prezenta relatiile existente intre cele 3 entitati.
O farmacie poate vinde una sau mai multe medicamente.
Un medicament poate fi vandut de una sau mai multe farmacii.
O farmacie trebuie sa aiba unul sau mai multi angajati.
Un angajat trebuie sa lucreze la o singura farmacie.
Relatia M:M dintre farmacie si medicament trebuie rezolvata:entitatea reteta va fi entitatea intersectie care rezolva aceasta situatie.
Vinde pe baza
apare
are
are
lucreaza este vandut p baza
Pentru crearea
tabelului "farmacii" am uitilizat urmatoarea comanda:
create table farmacii(
nume varchar2(20) primary key ,
adresa varchar 2(30) not null,
nr_telefon number(10) not null);
Pentru crearea tabelului "medicamente" am
utilizat urmatoarea comanda:
create
table medicamente(
denumire varchar2(30) primary key,
Compozitia varchar2(50) not null,
pret number(5,2) not null);
Pentru crearea tabelului"retete" am utilizat urmatoarea comanda:
create table retete(
data date,
medic varchar2(30) not null,
pacient varchar2(30) not null,
nume_farmacie varchar2(20) references farmacii(nume),
denumire medicament varchar(30) references medicamente(denumire), primary key( data,nume_farmacie,denumire_medicament));
Pentru
crearea tabelului angajati am utilizat urmatoare comanda:
create table angajati(
cnp number(13) primary key,
nume varchar2(30) not null,adresa varchar2(30) not null,
nr_telefon number(10) not null,functie varchar2(20) not null,
nume_farmacie varchar2(20) references farmacii(nume),
check(upper(functie) in(,FARMACIST','ASISTENT','INGRIJITOR')));
In tabela farmacii am introdus date astfel:
In tabela medicamente am procedat asa:
In tabela retete am introdus date astfel:
In tabela angajati am introdus date astfel:
Am creat aplicatia cu Application Builder-Create Application:
Am numit aplicatia FARMACIE(Voicilas Andra)
Pagina aplicatiei este urmatoarea:
Rularea aplicatiei se realizeaza pe baza numelui de utilizator si a parolei:
Copyright © 2024 - Toate drepturile rezervate