1 | | ффф |
| 1 | == Верзија 5 |
| 2 | |
| 3 | == E-R Дијаграм |
| 4 | [[Image(v5.jpg, 100%, center)]] |
| 5 | |
| 6 | === |
| 7 | |
| 8 | == Податочни побарувања |
| 9 | |
| 10 | === Ентитети |
| 11 | |
| 12 | * **Covek** - ентитет кој ги има податоците потребни да се чуваат за секој поединец (корисник). Од овој ентитет произлегуваат уште 2 други.\\ |
| 13 | * ''Кандидат клучеви:'' ''**__covek_id__**'', вештачки нумерички идентификатор за секоја инстанца од ''Covek''. Претставува PRIMARY_KEY (задолжителен). |
| 14 | * ''Атрибути:''\\ |
| 15 | * ime - од тип varchar (задолжителен) |
| 16 | * prezime - од тип varchar (задолжителен) |
| 17 | * EMBG - од тип char (задолжителен) |
| 18 | * e-mail - од тип varchar (задолжителен) |
| 19 | * password - од тип varchar (задолжителен) |
| 20 | * telefonski_br - од тип integer (опционален)\\ |
| 21 | |
| 22 | * **Pacient** - произлегува од Човек.\\ |
| 23 | * ''Кандидат клучеви:'' ''**__pacient_id__**'', наследен нумерички идентификатор од Covek (covek_id), за секоја инстанца од ''Pacient''. Претставува PRIMARY_KEY (задолжителен).\\ |
| 24 | |
| 25 | * **Doktor** - ентитет кој произлегува од Човек.\\ |
| 26 | * ''Кандидат клучеви:'' ''**__doktor_id__**'', наследен нумерички идентификатор од Covek (covek_id), кој го имаат сите доктори за секоја инстанца од ''Doktor''. Претставува PRIMARY_KEY (задолжителен).\\ |
| 27 | * ''Атрибути:''\\ |
| 28 | * br_licenca -од тип integer (задолжителен) |
| 29 | * opis - од тип varchar (задолжителен)\\ |
| 30 | |
| 31 | * **Specijalnost** - ги чува сите специјалности на докторите (специјалисти). |
| 32 | * ''Кандидат клучеви:'' ''**__specijalnost_id__**'', вештачки нумерички идентификатор кој го имаат специјалностите за секоја инстанца од ''Specijalnost''. Претставува PRIMARY_KEY (задолжителен).\\ |
| 33 | * ''Атрибути:''\\ |
| 34 | * naziv - од тип varchar (задолжителен)\\ |
| 35 | |
| 36 | * **Bolnica** - ентитет во кој се чува листа на сите болници.\\ |
| 37 | * ''Кандидат клучеви:'' ''**__bolnica_id__**'', вештачки нумерички идентификатор кој го имаат сите болници за секоја инстанца од ''Bolnica''. Претставува PRIMARY_KEY (задолжителен).\\ |
| 38 | * ''Атрибути:'' |
| 39 | * naziv - од тип varchar (задолжителен) |
| 40 | * grad - од тип varchar (задолжителен) |
| 41 | * adresa - атрибут со повеќе вредности (ulica - од тип varchar и broj - од тип integer) (задолжителен) |
| 42 | * bolnica_telefonski_broevi - од тип integer (задолжителен), атрибут со повеќе вредности\\ |
| 43 | |
| 44 | * **Oddel** - ентитет во кој се чува листа на сите оддели во болниците. Овој е слаб ентитет и е во зависна релација со доктор. |
| 45 | * ''Кандидат клучеви:'' ''**__oddel_id__**'', вештачки нумерички идентификатор кој го имаат сите оддели во болниците за секоја инстанца од ''Oddel''. Претставува PRIMARY_KEY (задолжителен).\\ |
| 46 | * ''Атрибути:'' |
| 47 | * naziv - од тип varchar (задолжителен)\\ |
| 48 | |
| 49 | * **Pregled** - чува ИД и време за секој извршен преглед. |
| 50 | * ''Кандидат клучеви:'' ''**__pregled_id__**'', вештачки нумерички идентификатор за секоја инстанца од ''Pregled''. Претставува PRIMARY_KEY (задолжителен).\\ |
| 51 | * ''Атрибути:'' |
| 52 | * vreme - од тип timestamp (задолжителен)\\ |
| 53 | |
| 54 | * **Upat** - потребен за да може пациентот да закаже термин кај специјалист. |
| 55 | * ''Кандидат клучеви:'' ''**__upat_id__**'', вештачки нумерички идентификатор за секоја инстанца од ''Upat''. Претставува PRIMARY_KEY (задолжителен). |
| 56 | * ''Атрибути:'' |
| 57 | * dijagnoza - од тип varchar (задолжителен)\\ |
| 58 | |
| 59 | * **Termin** - листа на достапни термини за закажување. Претставува слаб ентитет и е во зависна врска со доктор. |
| 60 | * ''Кандидат клучеви:'' ''**__termin_id__**'', вештачки нумерички идентификатор за секоја инстанца од ''Termin''. Претставува PRIMARY_KEY (задолжителен). |
| 61 | * ''Атрибути:'' |
| 62 | * vreme - од тип timestamp (задолжителен)\\ |
| 63 | |
| 64 | * **Transakcija** - чува листа на извршени трансакции. |
| 65 | * ''Кандидат клучеви:'' ''**__tran_id__**'', вештачки нумерички идентификатор за секоја инстанца од ''Transakcija''. Претставува PRIMARY_KEY (задолжителен). |
| 66 | * ''Атрибути:'' |
| 67 | * suma - од тип integer (задолжителен) |
| 68 | * smetka_bolica - од тип varchar (задолжителен)\\ |
| 69 | |
| 70 | * **Rezervacija** - потребен за да може пациентот да закаже термин кај специјалист. |
| 71 | * ''Кандидат клучеви:'' ''**__rezervacija_id__**'', вештачки нумерички идентификатор за секоја инстанца од ''Rezervacija''. Претставува PRIMARY_KEY (задолжителен).\\ |
| 72 | |
| 73 | * **Recepta** - потребен за да може да се препишат лекови на пациентот |
| 74 | * ''Кандидат клучеви:'' ''**__recepta_id__**'', вештачки нумерички идентификатор за секоја инстанца од ''Recepta''. Претставува PRIMARY_KEY (задолжителен). |
| 75 | |
| 76 | * **Lekovi** - потребени за да може да се даде соодветната терапија на пациентот |
| 77 | * ''Кандидат клучеви:'' ''**__lek_id__**'', вештачки нумерички идентификатор за секоја инстанца од ''Lekovi''. Претставува PRIMARY_KEY (задолжителен). |
| 78 | * ''Атрибути:'' |
| 79 | * lek_ime - од тип varchar (задолжителен)\\ |
| 80 | |
| 81 | === Релации |
| 82 | |
| 83 | |
| 84 | * **pravi** - Секој доктор може да прави преглед. Еден доктор може да прави повеќе прегеди, а еден преглед може да биде направен/извршен од еден доктор. |
| 85 | |
| 86 | * **dobiva** - Пациент добива упат. Еден пациент може да добие повеќе упати, а еден упат мора да биде на некој пациент. Тотално учество од страната на упат. |
| 87 | |
| 88 | * **odi_na** - Пациент оди на преглед. Еден пациент може да оди на еден или повеќе прегледи, на еден преглед оди еден пациент во одредено време. |
| 89 | |
| 90 | * **raboti_vo** - Доктор работи во оддел. Од двете страни има тотално учество. Тоа значи дека во еден оддел мора да работи барем еден доктор, а еден доктор мора да работи во само еден оддел. |
| 91 | |
| 92 | * **objavuva** - Слаба релација помеѓу термин и доктор. Еден термин мора да е објавен од точно еден доктор и еден доктор може да објави повеќе термини. Тотално учество од страната на термин. |
| 93 | |
| 94 | * **go_ima_vo** - Тотално учество од страната на оддел. Еден оддел мора да биде во една болница, во една болница може да има еден или повеќе оддели. |
| 95 | |
| 96 | * **izdaden_za** - Упатот е издаден/наменет за во точно еден оддел, за во еден оддел можат да бидат издадени повеќе упати. Тотално учество од страната на упат. |
| 97 | |
| 98 | * **se_dobiva** - Од извршен преглед може да се добијат повеќе упати, а еден упат може да биде напишан/издаден врз основа на еден извршен преглед. |
| 99 | |
| 100 | * **se_potvrduva_so** - Со избирање на даден термин мора да се направи една резервација, а резервацја може да се направи со избирање на еден термин. Тотално учество од страната на резервација. |
| 101 | |
| 102 | * **pravi_verifikacija_so** - Резервацијата се потврдува со трансакција. Со една трансакција може да се потврди една резервација и една резервација може да биде потврдена со една трансакција. |
| 103 | |
| 104 | * **specijalizira** - Еден доктор може да специјализира во една специјалност, во една специјалност може да специјализираат повеќе доктори. |
| 105 | |
| 106 | * **nameneta_za** - Една специјалност е наменета за во повеќе оддели, за во еден оддел е наменета една специјалност. |
| 107 | |
| 108 | * **rezerviran** - Еден упат е резервиран за една резервација, за една резервација има еден упат. |
| 109 | |
| 110 | * **se_prepisuva_od** - За време на еден преглед се препишуваат една или повеќе рецепти за лекови. |
| 111 | |
| 112 | * **prepisani_na** - Се препишува една рецепта за еден лек. |
| 113 | |
| 114 | == |