== Верзија 1 == E-R Модел [[Image(ERDiagram_v01.jpg)]] == Податочни побарувања === Ентитети * **Covek** - ентитет кој ги има податоците потребни да се чуваат за секој поединец (корисник). Од овој ентитет произлегуваат уште 2 други.\\ * ''Кандидат клучеви:'' ''**__covek_id__**'', вештачки нумерички идентификатор за секоја инстанца од ''Covek''. Претставува PRIMARY_KEY (задолжителен). * ''Атрибути:''\\ * ime - од тип String (задолжителен) * prezime - од тип String (задолжителен) * EMBG - од тип int/long int (задолжителен) * e-mail - од тип String (задолжителен) * telefoni - од тип int/long int (опционален)\\ * **Pacient** - произлегува од Човек.\\ * ''Кандидат клучеви:'' ''**__pacient_id__**'', вештачки нумерички идентификатор за секоја инстанца од ''Pacient''. Претставува PRIMARY_KEY (задолжителен).\\ * **Doktor** - ентитет кој произлегува од Човек. Овој ентитет има 2 субкласи.\\ * ''Кандидат клучеви:'' ''**__br_licenca__**'', нумерички идентификатор кој го имаат сите доктори за секоја инстанца од ''Doktor''. Претставува PRIMARY_KEY (задолжителен).\\ * **Maticen** - произлегува од Доктор. * ''Кандидат клучеви:'' ''**__maticen_id__**'', вештачки нумерички идентификатор кој го имаат сите матични доктори за секоја инстанца од ''Maticen''. Претставува PRIMARY_KEY (задолжителен).\\ * **Specijalist** - произлегува од Доктор. * ''Кандидат клучеви:'' ''**__spec_id__**'', вештачки нумерички идентификатор кој го имаат сите специјалисти за секоја инстанца од ''Specijalist''. Претставува PRIMARY_KEY (задолжителен).\\ * **Bolnica** - ентитет во кој се чува листа на сите болници.\\ * ''Кандидат клучеви:'' ''**__bolnica_id__**'', вештачки нумерички идентификатор кој го имаат сите болници за секоја инстанца од ''Bolnica''. Претставува PRIMARY_KEY (задолжителен).\\ * ''Атрибути:'' * naziv - од тип String (задолжителен) * grad - од тип String (задолжителен) * adresa - од тип String и е атрибут со повеќе вредности (ulica - од тип String и broj - од тип int) (задолжителен)\\ * **Oddel** - ентитет во кој се чува листа на сите оддели во болниците. Овој е слаб ентитет и е во зависна релација со доктор. * ''Кандидат клучеви:'' ''**__oddel_id__**'', вештачки нумерички идентификатор кој го имаат сите оддели во болниците за секоја инстанца од ''Oddel''. Претставува PRIMARY_KEY (задолжителен).\\ * ''Атрибути:'' * naziv - од тип String (задолжителен)\\ * **Pregled** - чува ИД за секој извршен преглед. * ''Кандидат клучеви:'' ''**__pregled_id__**'', вештачки нумерички идентификатор за секоја инстанца од ''Pregled''. Претставува PRIMARY_KEY (задолжителен).\\ * **Upat** - потребен за да може пациентот да закаже термин кај специјалист. * ''Кандидат клучеви:'' ''**__upat_id__**'', вештачки нумерички идентификатор за секоја инстанца од ''Upat''. Претставува PRIMARY_KEY (задолжителен). * ''Атрибути:'' * naziv_oddel - од тип String (задолжителен)\\ * **Termin** - листа на достапни термини за закажување. Претставува слаб ентитет и е во зависна врска со специјалист. * ''Кандидат клучеви:'' ''**__termin_id__**'', вештачки нумерички идентификатор за секоја инстанца од ''Termin''. Претставува PRIMARY_KEY (задолжителен). * ''Атрибути:'' * datum - од тип date (задолжителен) * cas - од тип dateTime (задолжителен) * doktor - од тип String (задолжителен)\\ * **Transakcija** - чува листа на извршени трансакции. * ''Кандидат клучеви:'' ''**__tran_id__**'', вештачки нумерички идентификатор за секоја инстанца од ''Transakcija''. Претставува PRIMARY_KEY (задолжителен). * ''Атрибути:'' * suma - од тип int/long int (задолжителен) * smetka - од тип int/long int (задолжителен)\\ * **Rezervacija** - потребен за да може пациентот да закаже термин кај специјалист. * ''Кандидат клучеви:'' ''**__rezervacija_id__**'', вештачки нумерички идентификатор за секоја инстанца од ''Rezervacija''. Претставува PRIMARY_KEY (задолжителен). * ''Атрибути:'' * termin - од тип date (задолжителен)\\ * **Login** - ентитет кој чува листа со потребни креденцијали за најава. * ''Кандидат клучеви:'' ''**__login_id__**'', вештачки нумерички идентификатор за секоја инстанца од ''Login''. Претставува PRIMARY_KEY (задолжителен). * ''Атрибути:'' * password - од тип String (задолжителен) * login_e-mail - од тип String (задолжителен) * login_uloga_id - од тип String (задолжителен)\\ * **Ulogi** - ентитет кој ги содржи улогите со кои може да се најави еден корисник. * ''Кандидат клучеви:'' ''**__uloga_id__**'', вештачки нумерички идентификатор за секоја инстанца од ''Ulogi''. Претставува PRIMARY_KEY (задолжителен). * ''Атрибути:'' * uloga-ime - од тип String (задолжителен) * uloga_opis - од тип String (задолжителен)\\ * **Permisii** - чува листа на извршени трансакции. * ''Кандидат клучеви:'' ''**__per_id__**'', вештачки нумерички идентификатор за секоја инстанца од ''Permisii''. Претставува PRIMARY_KEY (задолжителен). * ''Атрибути:'' * per_ime - од тип String (задолжителен) * per_uloga_id - од тип int/long int (задолжителен) === Релации