Sunteți pe pagina 1din 1

Un spital doreste sa implementeze un sistem informatic de gestiune prin care va putea avea o evidenta clara a:

pacientilor (date personale, diagnostic), medicilor, medicatiei si analizelor prescrise pacientilor, repartizarii
personalului si a saloanelor pe sectii.
1. Un pacient poate fi internat de mai multe ori.
2. Un pacient poate fi internat o singura data intr-un salon.
3. Un pacient poate fi consultat de mai multi medici.
4. Personalul (medici, asistenti, personal auxiliar) apartine unei singure sectii.
5. Un medic nu poate fi asistent sau personal auxiliar; un asistent nu poate fi medic sau personal auxiliar; personalul
auxiliar nu poate fi medic sau asistent.
6. Factura se emite numai catre pacientii care nu sunt internati.
7. O sectie are maxim 4 saloane.
8. Un medic poate sa aiba 10 pacienti internati; capacitatea saloanelor este de de 5 pacienti, dar, in caz de urgenta,
numarul pacientilor poate fi suplimentat.
9. Codul de identificare al medicilor trebuie sa inceapa cu “M” si sa contina inca 4 caractere (cifre); codul de
identificare al asistentilor trebuie sa inceapa cu “A” si sa contina inca 4 caractere (cifre); codul de identificare al
personalului auxiliar trebuie sa inceapa cu “PA” si sa contina inca 3 caractere (cifre).
10. Pacientii pot fi consultati doar de catre medici.
11. Retetele pot fi eliberate doar de catre medici.
12. Numerotarea saloanelor trebuie sa contina 3 caractere (cifre).
13. Codul numeric personal al pacientului trebuie sa fie format din 13 caractere si sa inceapa cu 1 sau 2.
MODELUL LOGIC AL DATELOR
PERSONAL (CODANGAJAT, NUME, PRENUME, DATAINCADRARII, INCADRARE, ADRESA, TELEFON,
CODSECTIE)
MEDICI (PREGATIRE, SPECIALIZARE, CODANGAJAT)
PERSONAL AUXILIAR (MESERIE, CODANGAJAT)
ASISTENTI (PREGATIRE, SPECIALIZARE, CODANGAJAT)
RETETA (CODRETETA, DIAGNOSTIC, DATARETETA, CODANGAJAT, CNP)
PACIENTI (CNP, NUME, PRENUME, DATAINREGISTRARII, BISERIE, BINUMAR, ADRESA, TELEFON)
MEDICAMENTE (CODMEDICAMENT, DENUMIRE, UM)
SALON (CODSALON, CODSECTIE)
SECTIE (CODSECTIE, DENUMIRE)
LABANALIZE (CODANALIZA, DENUMIRE, PRET)
FACTURA (CODFACTURA, DATAFACTURA, CNP)
EFECTUEAZA (CNP, CODANALIZA, DATAANALIZE, REZULTAT, INTERNAT)
EMITE (CODFACTURA, CODANALIZA)
INTERNATI (CNP, CODSALON, DATAINTERNARII, DATAEXTERNARII)
CONSULTATII (CODANGAJAT, CNP, DATACONSULTATIE, DIAGNOSTIC, RECOMANDARE)
PRIMESC (CNP, CODMEDICAMNET, DATA, DOZAJ)
CONTINE (CODRETETA, CODMEDICAMENT, CANT)
RESTRICTII DE INTEGRITATE
RI1: Like “M????” (CODANGAJAT din tabelul MEDICI)
RI2: Like “A????” (CODANGAJAT din tabelul ASISTENTI)
RI3: Like “PA???” (CODANGAJAT din tabelul PERSONAL AUXILIAR)
RI4: DATACONSULTATIE = Date() (din tabelul CONSULTATII)
RI5: DATARETETA = Date() (din tabelul RETETA)
RI6: Like “1????????????” Or Like “2????????????” (CNP din tabelul PACIENTI)
RI7: Like “???” (CODSALON din tabelul SALON)
RI8: Like “?????” (CODANGAJAT din tabelul PERSONAL)
RI9: “MEDIC” Or “ASISTENT” Or “PERSONAL AUXILIAR” (INCADRARE din tabelul PERSONAL)