Documente Academic
Documente Profesional
Documente Cultură
Cerita:
O policlinica privata doreste sa implementeze un sistem informatic de gestiune spitaliera
prin care va putea asigura o evidenta clara a : pacientilor (date personale ale pacientului,
diagnostic), a medicilor, a medicamentatiei si analizelor prescrise pacientilor cat si a rezultatelor
acestora, a repartizarii medicilor pe cabinete.
Reguli de gestiune:
1.
2.
3.
4.
5.
6.
7.
a) Identificare entitatilor:
Pacientii spitalului Tabela PACIENTI
Pacientii care sunt consultati de catrea medici, care lucreaza in spital Tabela
MEDICI
Cabinetele in care medicii consulta pacientii Tabela CABINETE
b) Identificarea atributelor
PACIENTI
Cod_pacient
Nume
Prenume
CNP
Data_integistrarii
Adresa
Telefon
Cod_medicamen
t
Denumire
Unitate_masura
CONTINE
Cod_reteta
Cod_medicamen
t
Cantitate
CABINET
Nr_cabinet
Cod_medic
Specializare
RETETA
Cod_reteta
Diagnostic
Cod_medic
CONSULTATII
LABORATOR
ANALIZE
Cod_analiza
Denumire
pret
ANALIZE
MEDICAMENTE
MEDICI
Cod_medic
Nume_medic
Pregatire
Specialitate
Cod_medic
Cod_pacient
Data_consultatiei
Diagnostic
Recomandare
PRIMESC
Cod_pacient
Cod medicament
Data
Dozaj
c) Modelul enitate-asociere
Cod_pacient
Cod_analiza
Data_analiza
Rezultat
Tabela
PACIENTI
MEDICI
CABINET
CONSULTATII
RETETA
ANALIZE
MEDICAMENTE
LABORATOR ANALIZE
PRIMESC
Cheie primara
Cod_pacient
Cod_medic
Nr_cabinet
Cod_reteta
Cheie externa
Cod_client,
Cod_medic
Cod_medic, Cod _pacient
Cod_medic
Cod_pacient, Cod_analiza
Cod_medicament
Cod_analiza
Cod_pacient,
Cod_medicament
Cod_reteta ,
Cod_medicament
CONTINE
IMPLEMENTARE ORACLE
CLEAR SCREEN
DROP TABLE Pacienti
CREATE TABLE Pacienti
(
Cod_Pacient
VARCHAR2(8),
Nume
VARCHAR2(10),
Prenume
VARCHAR2(15),
CNP
NUMBER(13),
Data_inregistrarii
DATE,
Adresa
VARCHAR2(20),
Telefon
NUMBER,
CONSTRAINT
);
pk_codpacient
PRIMARY KEY(Cod_Pacient)
DESCRIBE Pacienti;
DROP TABLE Medici;
CREATE TABLE Medici
(
Cod_Medic
VARCHAR2(8),
Nume_medic
VARCHAR2(15),
Pregatire
VARCHAR2(9),
Specialitate
VARCHAR2(15),
CONSTRAINT
pk_codmedic
PRIMARY KEY(Cod_Medic),
);
DESCRIBE Medici;
VARCHAR2(3),
Specializare
VARCHAR2(15),
Cod_Medic
VARCHAR2(8),
CONSTRAINT
pk_nrcabinet
PRIMARY KEY(Nr_cabinet),
CONSTRAINT
fk_codmedic
FOREIGN KEY(Cod_Medic)
REFERENCES Medici(Cod_Medic)
);
DESCRIBE Cabinet;
VARCHAR2(5),
Diagnostic
VARCHAR2(15),
Data_reteta
DATE,
Cod_Medic
VARCHAR2(8),
CONSTRAINT
pk_codreteta
PRIMARY KEY(Cod_reteta),
CONSTRAINT
fk_codmedic
FOREIGN KEY(Cod_Medic)
REFERENCES Medici(Cod_Medic)
);
DESCRIBE Reteta;
VARCHAR2(7),
Denumire
VARCHAR2(15),
Unitate de masura
VARCHAR2(15),
CONSTRAINT
pk_codmedicament
PRIMARY KEY(Cod_medicament),
);
DESCRIBE Medicamente;
VARCHAR2(5),
Denumire
VARCHAR2(15),
Pret
VARCHAR2(6),
CONSTRAINT
pk_codanaliza
);
DESCRIBE Laborator_Analize;
PRIMARY KEY(Cod_analiza),
VARCHAR2(8),
Cod_analiza
VARCHAR2(5),
Data_analiza
DATE,
Rezultat
VARCHAR2(15),
CONSTRAINT
fk_codpacient
FOREIGN KEY(Cod_Pacient)
REFERENCES Pacienti(Cod_Pacient)
CONSTRAINT
fk_codanaliza
FOREIGN KEY(Cod_analiza)
REFERENCES Laborator_Analize(Cod_analiza)
);
DESCRIBE Analize;
VARCHAR2(8),
Cod_Pacient
VARCHAR2(8),
Data_consultatie
DATE,
Diagnostic
VARCHAR2(15),
Recomandare
VARCHAR2(15),
CONSTRAINT
fk_codmedic
FOREIGN KEY(Cod_Medic)
REFERENCES Medici(Cod_Medic)
CONSTRAINT
fk_codpacient
REFERENCES Pacienti(Cod_Pacient)
);
FOREIGN KEY(Cod_Pacient)
DESCRIBE Consultatii;
DROP TABLE Contine
CREATE TABLE Contine
(
Cod_reteta
VARCHAR2(5),
Cod_medicament
VARCHAR2(7),
Cantitate
VARCHAR2(6),
CONSTRAINT
fk_codreteta
FOREIGN KEY(Cod_reteta)
REFERENCES Reteta(Cod_Reteta)
CONSTRAINT
fk_codmedicament
FOREIGN KEY(Cod_Medicament)
VARCHAR2(8),
Cod_medicament
VARCHAR2(7),
Data
DATE,
Dozaj
VARCHAR2(8),
CONSTRAINT
fk_codpacient
FOREIGN KEY(Cod_Pacient)
REFERENCES Pacienti(Cod_Pacient)
CONSTRAINT
fk_codmedicament
FOREIGN KEY(Cod_Medicament)