Changes between Version 38 and Version 39 of ERModel
- Timestamp:
- 12/20/21 17:38:15 (3 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ERModel
v38 v39 13 13 * ''Кандидат клучеви:'' ''**__covek_id__**'', вештачки нумерички идентификатор за секоја инстанца од ''Covek''. Претставува PRIMARY_KEY (задолжителен). 14 14 * ''Атрибути:''\\ 15 * ime - од тип String(задолжителен)16 * prezime - од тип String(задолжителен)17 * EMBG - од тип int/long int(задолжителен)18 * e-mail - од тип String(задолжителен)19 * password - од тип String(задолжителен)20 * telefon i - од тип int/long int(опционален)\\15 * ime - од тип varchar (задолжителен) 16 * prezime - од тип varchar (задолжителен) 17 * EMBG - од тип char (задолжителен) 18 * e-mail - од тип varchar (задолжителен) 19 * password - од тип varchar (задолжителен) 20 * telefonski_br - од тип integer (опционален)\\ 21 21 22 22 * **Pacient** - произлегува од Човек.\\ 23 * ''Кандидат клучеви:'' ''**__pacient_id__**'', вештачки нумерички идентификаторза секоја инстанца од ''Pacient''. Претставува PRIMARY_KEY (задолжителен).\\23 * ''Кандидат клучеви:'' ''**__pacient_id__**'', наследен нумерички идентификатор од Covek (covek_id), за секоја инстанца од ''Pacient''. Претставува PRIMARY_KEY (задолжителен).\\ 24 24 25 25 * **Doktor** - ентитет кој произлегува од Човек.\\ 26 * ''Кандидат клучеви:'' ''**__ br_licenca__**'', нумерички идентификаторкој го имаат сите доктори за секоја инстанца од ''Doktor''. Претставува PRIMARY_KEY (задолжителен).\\26 * ''Кандидат клучеви:'' ''**__doktor_id__**'', наследен нумерички идентификатор од Covek (covek_id), кој го имаат сите доктори за секоја инстанца од ''Doktor''. Претставува PRIMARY_KEY (задолжителен).\\ 27 27 * ''Атрибути:''\\ 28 * opis- од тип String (задолжителен) 28 * br_licenca -од тип integer (задолжителен) 29 * opis - од тип varchar (задолжителен)\\ 29 30 30 31 * **Specijalnost** - ги чува сите специјалности на докторите (специјалисти). 31 32 * ''Кандидат клучеви:'' ''**__specijalnost_id__**'', вештачки нумерички идентификатор кој го имаат специјалностите за секоја инстанца од ''Specijalnost''. Претставува PRIMARY_KEY (задолжителен).\\ 32 33 * ''Атрибути:''\\ 33 * naziv - од тип String(задолжителен)\\34 * naziv - од тип varchar (задолжителен)\\ 34 35 35 36 * **Bolnica** - ентитет во кој се чува листа на сите болници.\\ 36 37 * ''Кандидат клучеви:'' ''**__bolnica_id__**'', вештачки нумерички идентификатор кој го имаат сите болници за секоја инстанца од ''Bolnica''. Претставува PRIMARY_KEY (задолжителен).\\ 37 38 * ''Атрибути:'' 38 * naziv - од тип String(задолжителен)39 * grad - од тип String(задолжителен)40 * adresa - од тип String и е атрибут со повеќе вредности (ulica - од тип String и broj - од тип int) (задолжителен)41 * bolnica_telefonski_broevi - од тип int атрибут со повеке вредности\\39 * naziv - од тип varchar (задолжителен) 40 * grad - од тип varchar (задолжителен) 41 * adresa - атрибут со повеќе вредности (ulica - од тип varchar и broj - од тип integer) (задолжителен) 42 * bolnica_telefonski_broevi - од тип integer (задолжителен), атрибут со повеќе вредности\\ 42 43 43 44 * **Oddel** - ентитет во кој се чува листа на сите оддели во болниците. Овој е слаб ентитет и е во зависна релација со доктор. 44 45 * ''Кандидат клучеви:'' ''**__oddel_id__**'', вештачки нумерички идентификатор кој го имаат сите оддели во болниците за секоја инстанца од ''Oddel''. Претставува PRIMARY_KEY (задолжителен).\\ 45 46 * ''Атрибути:'' 46 * naziv - од тип String(задолжителен)\\47 * naziv - од тип varchar (задолжителен)\\ 47 48 48 49 * **Pregled** - чува ИД и време за секој извршен преглед. 49 50 * ''Кандидат клучеви:'' ''**__pregled_id__**'', вештачки нумерички идентификатор за секоја инстанца од ''Pregled''. Претставува PRIMARY_KEY (задолжителен).\\ 50 51 * ''Атрибути:'' 51 * vreme - од тип date(задолжителен)\\52 * vreme - од тип timestamp (задолжителен)\\ 52 53 53 54 * **Upat** - потребен за да може пациентот да закаже термин кај специјалист. 54 55 * ''Кандидат клучеви:'' ''**__upat_id__**'', вештачки нумерички идентификатор за секоја инстанца од ''Upat''. Претставува PRIMARY_KEY (задолжителен). 55 56 * ''Атрибути:'' 56 * dijagnoza - од тип String(задолжителен)\\57 * dijagnoza - од тип varchar (задолжителен)\\ 57 58 58 59 * **Termin** - листа на достапни термини за закажување. Претставува слаб ентитет и е во зависна врска со доктор. 59 60 * ''Кандидат клучеви:'' ''**__termin_id__**'', вештачки нумерички идентификатор за секоја инстанца од ''Termin''. Претставува PRIMARY_KEY (задолжителен). 60 61 * ''Атрибути:'' 61 * datum - од тип date (задолжителен) 62 * cas - од тип dateTime (задолжителен)\\ 62 * vreme - од тип timestamp (задолжителен)\\ 63 63 64 64 * **Transakcija** - чува листа на извршени трансакции. 65 65 * ''Кандидат клучеви:'' ''**__tran_id__**'', вештачки нумерички идентификатор за секоја инстанца од ''Transakcija''. Претставува PRIMARY_KEY (задолжителен). 66 66 * ''Атрибути:'' 67 * suma - од тип int /long int(задолжителен)68 * smetka_bolica - од тип int/long int(задолжителен)\\67 * suma - од тип integer (задолжителен) 68 * smetka_bolica - од тип varchar (задолжителен)\\ 69 69 70 70 * **Rezervacija** - потребен за да може пациентот да закаже термин кај специјалист. … … 74 74 * **Lekovi** - потребени за да може да се даде соодветната терапија на пациентот 75 75 * ''Кандидат клучеви:'' ''**__lek_id__**'', вештачки нумерички идентификатор за секоја инстанца од ''Lekovi''. Претставува PRIMARY_KEY (задолжителен). 76 76 * ''Атрибути:'' 77 77 * lek_ime - од тип varchar (задолжителен)\\ 78 78 … … 121 121 * **[wiki:ERDiagram_v03 Верзија 3:]** После долги дискусии со членовите од тимот и професорот, одлучивме да направиме повеќе промени. Делот со login, register и permisii е отстранет. Дополнително, со членовите од тимот направивме промена така да нема специјализација на Доктор (нема матичен и специјалист како претходно). Има промени во имињата на некои од релациите кои претходно беа несоодветни, како и отстранивме непотребни атрибути кај некои од ентитетите (воглавно имаше атрибути, а ентитетите веќе се во релација меѓусебно). 122 122 * **[wiki:ERModel Верзија 4:]** Промени во однос на Ticket #2. 123 * **[wiki:ERModel Верзија 5:]** Промени поради недостиг нување на табели.123 * **[wiki:ERModel Верзија 5:]** Промени поради недостиг на табели. 124 124 125 125 ==