180 likes | 576 Views
Spitalul. Realizatori. Cavalu Andrei Barla Narcis Darie Vlad. Cerintele proiectului.
E N D
Realizatori Cavalu Andrei BarlaNarcis DarieVlad
Cerintele proiectului • Un spital este format din mai multe sectii, precum Pediatrie, Oncologie, Dermatologie etc. In fiecare sectiesuntinternatimaimultipacienti, pe baza recomandari medicului de familie si a confirmariifacute de un specialist al spitalului. La internare, sunt inregistrate datele personale ale pacientilor. O fisa separata tine evidenta investigatiilorfacute pacientului pe toata perioada internarii, rezultatele acestor investigatii, tratamentul aplicat pacientului si rezultatele obtinute in urma tratamentelor efectuate. Un pacient este repartizat unui anumit medic care coordoneaza toate investigatiile si tratamentele aplicate pacientului, insa acesta poate solocita si altor colegi sa examineze pacientul sau. • Medicii sunt specialisti in diverse ramuri ale madicinii, si pot avea in supraveghere mai multipacienti, nu neaparattoti din aceeasisectie.
Modul de implementare ERD Pacient #id pacient *nume *prenume *CNP *data internarii *sectia Retete #idreteta #id medicament *data eliberarii *pret Spital # id spital *nume *localitate Sectii #idsectie *nume Medic #id medic *nume *prenume *specializare *salariu *nivel studii Diagnostic #id diagnostic *nume boala
Entitati • Spital • Sectii • Medic • Pacient • Retete • Diagnostic
Caracteristicile entitatilor • Entitatea este un lucru, obiect, persoana sau eveniment care are semnificatie pentru afacerea modelata, despre care trebuie sa colectam si sa memoram date. O entitate poate fi un lucru real, tangibil precum o cladire, o persoana, poate fi o activitate precum o programare sau o operatie, sau poate fi o notiune abstracta. • Este reprezentata in ERD printr-un dreptunghi cu colturi rotunjite. • Este o clasa de obiecte si pentru orice entitate exista mai multe instante ale sale.
Relatii • O relatie este o asociere, legatura, sau conexiune existenta intre entitati si care are o semnificatie pentru afacerea modelata. • Tipuri de relatii: • unu la unu • unu la mai multi • mai multi la unu • mai multi la mai multi
Modelareadateloristorice • Viatainseamnaschimbare, oricelucru se schimba de-a lungultimpuluisi nu doarobiectele se modifica in timp, cichiarsirelatiiledintreacesteobiecte se schimba. Prieteniile se pot rupe, se leagaalteprietenii, darsioameniisi pot schimbalocul de munca.
Formele entitatilor • Entitatile au trei forme: • prima forma normala; • a doua forma normala; • a treia forma normala.
Prima forma normala • O entitate se gaseste in prima forma normaladacasinumaidaca: • nu existaatribute cu valori multiple; • nu existaatributesaugrupuri de atribute care se repeta. • Cu altecuvintetoateatributeletrebuiesa fie atomice, adicasacontina o singurainformatie.
A doua forma normala • O entitate se gaseste in a doua forma normaladacasinumaidaca se gaseste in prima forma normalasi in plus, oriceatribut care nu face parte din UID(Unique IDentifier) vadepinde de intregul UID nu doar de o parte a acestuia.
A treia forma normala • O entitate se gaseste in a treia forma normaladacasinumaidaca se gaseste in a doua forma normalasi in plus niciunatribut care nu este parte a UID-ului nu depinde de un alt atribut non-UID. Cu altecuvinte, nu se acceptadependentatranzitive, adica un atributsadepinda de UID in mod direct.
Maparearelatiilor • Se pot mapatreitipuri de relatii: • r. one-to-many • r. one-to-one • r. recursive
Maparearelatiilor one-to-many • Vomconsidera ERD-ul • Relatiadintreceledouaentitati se citeste: • fiecare JUCATOR poatejuca la o ECHIPA sinumaiuna; • la fiecare ECHIPA trebuiesajoaceunulsaumai multi JUCATORI. Jucator #nr_legitimatie *nume *prenume *data_nasterii *adresa o telefon o email Echipa #cod *nume *localitate *emblem *adresa_club
Maparearelatiilor one-to-one • Pentru relatia din figura urmatoare de exemplu putem memora, pentru fiecare persoana, seria de pasaport, dar si invers, pentru fiecare pasaport, putem memora CNP-ul detinatorului Persoana #CNP *nume *prenume *adresa o telefon o email Pasaport #serie *data_eliberarii *data_expirarii *emitent
Maparearelatiilor recursive • Dacavomprivi o relatierecursiva ca pe o relatie de tipul one-to-many intre o entitatesi ea insasi, atunciacestcaz se reducelaceeacedeja am discutat. Exemplificamrelatiaurmatoare. Relatiarecursiva din aceastafigurapoatefiprivita ca o relatieintredouaentitatiidentice. Angajat #marca *nume *prenume *data_angajarii *adresa o telefon o email Angajat #marca *nume *prenume *data_angajarii *adresa o telefon o email Angajat #marca *nume *prenume *data_angajarii *adresa o telefon o email