== ER Дијаграм [[Image(ERModel_v1-min.png)]] == Податочни побарувања === Ентитети * Ентитет: **adresi** - детални податоци за адресите на кои може да живее граѓанин, да се наоѓа партија или избирачко место * Кандидат клучеви: Бидејќи најмалото супер-клуч множество би се состоело од практично сите атрибути на ентитетот, за примарен клуч е избран вештачки идентификатор a_id * Атрибути: * a_ulica - текстуален податок, задолжителен * a_broj - нумерички податок, опционален * a_vlez - нумерички податок, опционален * a_stan - нумерички податок, опционален * Ентитет: **gragjani** - детални податоци за сите граѓани во државата/единицата која го користи системот * Кандидат клучеви: ЕМБГ, како податок кој е единствен за секој граѓанин би бил соодветен идентификатор, но бидејќи претставува заштитен податок, за примарен клуч е избран вештачки идентификатор g_id * Атрибути: * g_embg - текстуален податок, задолжителен * g_ime - текстуален податок, задолжителен * g_prezime - текстуален податок, задолжителен * g_datum_ragjanje - датум, задолжителен * g_godini - возраст, пресметан од датумот на раѓање * Ентитет: **dokumenti_za_identifikacija** - податоци за сите издадени документи за идентификација * Кандидат клучеви: бројот на документот е соодветен избор за примарен клуч - d_broj * Атрибути: * d_izdaden_od - текстуален податок, задолжителен * d_vazi_ od - датум, задолжителен * d_vazi_do - датум, задолжителен * Ентитет: **partii** - податоците за регистрираните партии * Кандидат клучеви: ЕДБС, како податок кој е единствен за секоја организација би бил соодветен идентификатор, но бидејќи претставува заштитен податок, за примарен клуч е избран вештачки идентификатор p_id * Атрибути: * p_ime - текстуален податок, задолжителен * Ентитет: **izbiracki_mesta** - податоци за сите избирачки местаКандидат клучеви: Бидејќи најмалото супер-клуч множество би се состоело од сите атрибути на ентитетот, за поедноставување, како примарен клуч е избран вештачки идентификатор im_id * Атрибути: * Im_mesto - текстуален податок, задолжителен * Ентитет: **glasanja** - ентитет кој всушност претставува главната евиденција за гласачите на одредена реализација на избори * Кандидат клучеви: Овој ентитет всушност би претставувал слаб ентитет и би се идентификувал според идентификувачки релации, но за поедноставување на имплементацијата избран е примарен клуч - вештачки идентификатор, ug_id * Атрибути: * ug_vreme - временски податок * Ентитет: **glasovi_za_kandidat** - ентитет кој е дисјунткно разложување на ентитетот glasanje и претставува главната евиденција за гласачите на одредена реализација на избори со кандидати - единки * Кандидат клучеви: примарен клуч - вештачки идентификатор, g_id * Атрибути: * Ентитет: **glasovi_za_kandidatska_lista** - ентитет кој е дисјунткно разложување на ентитетот glasanje и претставува главната евиденција за гласачите на одредена реализација на избори со кандидатски листи * Кандидат клучеви: примарен клуч - вештачки идентификатор, g_id * Атрибути: * Ентитет: **clenovi_na_komisija** - ентитет кој е дисјунктно разложување на ентитетот gragjani, ги чува податоците за тоа кои граѓани биле членови на изборна комисија на одредена реализација на изборите * Кандидат клучеви: Исто како и за ентитетот gragjani и овој ентитет се идентификува со примарниот клуч - вештачки идентификатор g_id * Атрибути: * Ентитет: **kandidati** - ентитет кој е дисјунктно разложување на ентитетот gragjani, ги чува податоците за тоа кои граѓани биле кандидати на одредена реализација на изборите * Кандидат клучеви: Исто како и за ентитетот gragjani и овој ентитет се идентификува со примарниот клуч - вештачки идентификатор g_id * Атрибути: * Ентитет: **komisii** - чува податоци за комисиите, односно за кое избирачко место на соодветната реализација дадена комисија е одговорна * Кандидат клучеви: Овој ентитет всушност би претставувал слаб ентитет и би се идентификувал според идентификувачки релации, но за поедноставување на имплементацијата избран е примарен клуч - вештачки идентификатор, k_id * Атрибути: * Ентитет: **izborni_edinici** - податоци за изборните единица на кои е поделена државата и колку пратеници носи секоја од нив * Кандидат клучеви: Примарен клуч - вештачки идентификатор ie_id * Атрибути: * ie_ime - текстуален податок, задолжителен * ie_broj_pratenici - нумерички податок, задолжителен * Ентитет: **kandidaturi** - ентитет кој всушност претставува евиденција за кандидатите кои учествуваат како единки на одредена реализација на избори * Кандидат клучеви: Овој ентитет всушност би претставувал слаб ентитет и би се идентификувал според идентификувачки релации, но за поедноставување на имплементацијата избран е примарен клуч - вештачки идентификатор, kan_id * Атрибути: * kan_opis - текстуален податок * Ентитет: **kandidatski_listi** - ентитет кој всушност претставува евиденција за кандидатските листи кои учествуваат на одредена реализација на избори * Кандидат клучеви: Овој ентитет всушност би претставувал слаб ентитет и би се идентификувал според идентификувачки релации, но за поедноставување на имплементацијата избран е примарен клуч - вештачки идентификатор, kl_id * Атрибути: * kl_opis - текстуален податок * Ентитет: **koalicii** - чува податоци за изборни коалиции * Кандидат клучеви: примарен клуч - вештачки идентификатор, koa_id * Атрибути: * koa_ime - текстуален податок, задолжителен * Koa_moto - текстуален податок * Ентитет: **realizacii_na_izbori** - податоци за едно одржување на даден тип избори * Кандидат клучеви: Овој ентитет всушност би претставувал слаб ентитет и би се идентификувал според идентификувачки релации, но за поедноставување на имплементацијата избран е примарен клуч - вештачки идентификатор, ri_id * Атрибути: * ri_datum - датум, задолжителен * ri_ime - текстуален податок, задолжителен * Ентитет: **realizacii_so_kandidatska_lista** - ентитет кој е overlap разложување со тотално учество на ентитетот realizacii_na_izbori, ги чува податоците за тоа кои кандидатски листи учествувале на одредена реализација на изборите * Кандидат клучеви: Исто како и за ентитетот realizacii_na_izbori и овој ентитет се идентификува со примарниот клуч - вештачки идентификатор ri_id * Атрибути: * Ентитет: **realizacii_so_kandidat** - ентитет кој е overlap разложување со тотално учество на ентитетот realizacii_na_izbori, ги чува податоците за тоа кои кандидатски листи учествувале на одредена реализација на изборите * Кандидат клучеви: Исто како и за ентитетот realizacii_na_izbori и овој ентитет се идентификува со примарниот клуч - вештачки идентификатор ri_id * Атрибути: * Ентитет: **izbori** - податоци за можните видови избори * Кандидат клучеви: примарен клуч - вештачки идентификатор, i_id * Атрибути: * i_naziv - текстуален податок, задолжителен * Ентитет: opstini - податоци за општините во државата * Кандидат клучеви: примарен клуч - вештачки идентификатор, o_id * Атрибути: * o_ime - текстуален податок, задолжителен * Ентитет: **prigovori** - податоци за евентуалните поднесени приговори во врска со реализација на изборниот процес * Кандидат клучеви: примарен клуч - вештачки идентификатор, p_id * Атрибути: * p_opis - текстуален податок, задолжителен * Ентитет: **kodovi** - слаб, податоци за единствените кодови за идентификација на граѓани при гласање со физичко присуство * Кандидат клучеви: парцијален клуч - kod_kod, се идентификува преку идентификувачка релација со glasanja * Атрибути: * kod_vazi_do - датум, задолжителен * Ентите: **korisnicki_profili** - податоци за профилите на корисниците кои треба да го користат системот со најава * Кандидат клучеви: примарен клуч - вештачки идентификатор, kp_id * Атрибути: * kp_korisnicko_ime - текстуален податок, задолжителен * kp_lozinka - текстуален податок, задолжителен * kp_uloga - текстуален податок, задолжителен === Релации * **se_naogja_na** - 1:N - Релација помеѓу избирачки места и адреси, кажува на која адреса се наоѓа соодветното избирачко место * **zivee_na** - 1:N - Релација помеѓу граѓани и адреси, кажува на која адреса живее граѓанинот * **glasa_vo** - 1:N - Релација помеѓу гласања и избирачките места, кажува на кое избирачко место гласа еден граѓанин при неговото учество на избори * **se_kandidira** - 1:N - Релација помеѓу кандидатите и кандидатурите, го поврзува кандидатот со неговите учества на избори како кандидат - единка * **odgovorna_za** - 1:1 - Релација помеѓу комисиите и избирачките места, кажува за кое избирачко место е одговорна соодветната комисија * **aktivna_za** - 1:N - Релација помеѓу комисиите и реализациите на изборите, кажува за време на која реализација на избори е активна соодветната комисија * **pripagja_na** - 1:N - Релација помеѓу изборачките места и изборните единици, кажува на која изборна единица припаѓа дадено избирачко место * **se_odnesuva_na** - 1:N Релација помеѓу приговори и избирачки места, кажува на кое избирачко место се однесува даден приговор * **nastapuva_na** - 1:N Релација помеѓу кандидатски листи и реализации со кандидатски листи, кажува на која реализација настапува одредена кандидатска листа * **nastapuva_na** - 1:N Релација помеѓу кандидатури и реализации со кандидат, кажува на која реализација настапува дадена кандидатура * **se_kandidira_vo** - 1:N Реализација помеѓу кандидатски листи и изборни единици, кажува во која изборна единица се кандидира дадена кандидатска листа * **glas_za_kandidatska_lista** - 1:N Релација помеѓу гласови за кандадатска листа и кандидатски листи, кажува кој глас за која кандидатска листа се однесува * **glas_za_kandidira** - 1:N Релација помеѓу гласови за кандидатури и кандидатури, кажува кој глас за која кандидатура се однесува * **se_odnesuva_na** - 1:N Релација помеѓу гласања и реализации на избори, кажува на која реализација на избори гласа граѓанинот при неговото гласање на избори * **za_vreme_na** - 1:N Релација помеѓу коалициите и партиите, кажува за време на која реализација на избори постои коалицијата * **se_clenovi_na** - M:N Релација помеѓу комисиите и членовите на комисии, кажува на која точно комисија членот на комисија е член за време на некоја реализција на избори * **ucestvuva** - 1:N Релација помеѓу граѓани и гласања, ги поврзува граѓаните со нивните гласања * **se_odrzhuva** - 1:N Релација помеѓу избори и реализации на избори, ги поврзува изборите со нивните реализации * **se_generira_pri** - 1:1 Идентификувачка релација помеѓу гласање и код * **sopstvenost_na** - 1:1 Релација помеѓу граѓани и кориснички профили, кажува на кој граѓанин припаѓа даден кориснички профил * **e_kandidat_vo** - N:M Релација помеѓу кандидати и кандидатски листи, кажува кои кандидати припаѓаат на одредена кандидатска листа * **za_realizacija** - 1:N Релација помеѓу приговори и реализции на избори, кажува приговорот на која реализација на избори се однесува * **podnesuva** - 1:N Релација помеѓу партии и приговори, кажува која партија го поднесува приговорот * **poseduva** - 1:1 Релација помеѓу граѓаните и документите за идентификација, кажува кој граѓанин го поседува соодветниот документ за идентификација * **ima_sedishte_na** - 1:1 Релација помеѓу адресите и партиите, кажува на која адреса има седиште дадена политичка партија * **prijavuva** - 1:N Релација помеѓу кандидатурите и партиите, кажува која политичка партија го пријавува учеството на кандидат - единка на избори * **prijavuva** - 1:N Релација помеѓу кандидатските листи и партиите, кажува која политичка партија го пријавува учеството на кандидатска листа на избори * **e_del_od** - 1:N - Релација помеѓу адресите и општините, кажува која адреса во која општина припаѓа * **oformuva** - 1:N - Релација помеѓу партиите и коалициите, кажува која политичка партија е дел од која коалиција === Историјат ER дијаграм - верзија 1.0 - [attachment:ERModel_v1.xml]