Changes between Version 2 and Version 3 of ERModel
- Timestamp:
- 11/14/23 21:18:40 (14 months ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ERModel
v2 v3 1 1 == ER Дијаграм 2 [[Image(ERModel_v1. png)]]2 [[Image(ERModel_v1.2.png)]] 3 3 4 4 == Податочни побарувања 5 * Ентитет: adresi - детални податоци за адресите на кои може да живее граѓанин, да се наоѓа партија или избирачко место 5 === Ентитети 6 * Ентитет: **adresi** - детални податоци за адресите на кои може да живее граѓанин, да се наоѓа партија или избирачко место 6 7 * Кандидат клучеви: Бидејќи најмалото супер-клуч множество би се состоело од практично сите атрибути на ентитетот, за примарен клуч е избран вештачки идентификатор a_id 7 8 * Атрибути: … … 10 11 * a_vlez - нумерички податок, опционален 11 12 * a_stan - нумерички податок, опционален 12 * Ентитет: gragjani- детални податоци за сите граѓани во државата/единицата која го користи системот13 * Ентитет: **gragjani** - детални податоци за сите граѓани во државата/единицата која го користи системот 13 14 * Кандидат клучеви: ЕМБГ, како податок кој е единствен за секој граѓанин би бил соодветен идентификатор, но бидејќи претставува заштитен податок, за примарен клуч е избран вештачки идентификатор g_id 14 15 * Атрибути: … … 18 19 * g_datum_ragjanje - датум, задолжителен 19 20 * g_godini - возраст, пресметан од датумот на раѓање 20 * Ентитет: dokumenti_za_identifikacija- податоци за сите издадени документи за идентификација21 * Ентитет: **dokumenti_za_identifikacija** - податоци за сите издадени документи за идентификација 21 22 * Кандидат клучеви: бројот на документот е соодветен избор за примарен клуч - d_broj 22 23 * Атрибути: … … 24 25 * d_vazi_ od - датум, задолжителен 25 26 * d_vazi_do - датум, задолжителен 26 * Ентитет: partii- податоците за регистрираните партии27 * Ентитет: **partii** - податоците за регистрираните партии 27 28 * Кандидат клучеви: ЕДБС, како податок кој е единствен за секоја организација би бил соодветен идентификатор, но бидејќи претставува заштитен податок, за примарен клуч е избран вештачки идентификатор p_id 28 29 * Атрибути: 29 30 * p_ime - текстуален податок, задолжителен 30 * Ентитет: izbiracki_mesta- податоци за сите избирачки местаКандидат клучеви: Бидејќи најмалото супер-клуч множество би се состоело од сите атрибути на ентитетот, за поедноставување, како примарен клуч е избран вештачки идентификатор im_id31 * Ентитет: **izbiracki_mesta** - податоци за сите избирачки местаКандидат клучеви: Бидејќи најмалото супер-клуч множество би се состоело од сите атрибути на ентитетот, за поедноставување, како примарен клуч е избран вештачки идентификатор im_id 31 32 * Атрибути: 32 33 * Im_mesto - текстуален податок, задолжителен 33 * Ентитет: glasanja- ентитет кој всушност претставува главната евиденција за гласачите на одредена реализација на избори34 * Ентитет: **glasanja** - ентитет кој всушност претставува главната евиденција за гласачите на одредена реализација на избори 34 35 * Кандидат клучеви: Овој ентитет всушност би претставувал слаб ентитет и би се идентификувал според идентификувачки релации, но за поедноставување на имплементацијата избран е примарен клуч - вештачки идентификатор, ug_id 35 36 * Атрибути: 36 37 * ug_vreme - временски податок 37 * Ентитет: glasovi_za_kandidat- ентитет кој е дисјунткно разложување на ентитетот glasanje и претставува главната евиденција за гласачите на одредена реализација на избори со кандидати - единки38 * Ентитет: **glasovi_za_kandidat** - ентитет кој е дисјунткно разложување на ентитетот glasanje и претставува главната евиденција за гласачите на одредена реализација на избори со кандидати - единки 38 39 * Кандидат клучеви: примарен клуч - вештачки идентификатор, g_id 39 40 * Атрибути: 40 * Ентитет: glasovi_za_kandidatska_lista- ентитет кој е дисјунткно разложување на ентитетот glasanje и претставува главната евиденција за гласачите на одредена реализација на избори со кандидатски листи41 * Ентитет: **glasovi_za_kandidatska_lista** - ентитет кој е дисјунткно разложување на ентитетот glasanje и претставува главната евиденција за гласачите на одредена реализација на избори со кандидатски листи 41 42 * Кандидат клучеви: примарен клуч - вештачки идентификатор, g_id 42 43 * Атрибути: 43 * Ентитет: clenovi_na_komisija- ентитет кој е дисјунктно разложување на ентитетот gragjani, ги чува податоците за тоа кои граѓани биле членови на изборна комисија на одредена реализација на изборите44 * Ентитет: **clenovi_na_komisija** - ентитет кој е дисјунктно разложување на ентитетот gragjani, ги чува податоците за тоа кои граѓани биле членови на изборна комисија на одредена реализација на изборите 44 45 * Кандидат клучеви: Исто како и за ентитетот gragjani и овој ентитет се идентификува со примарниот клуч - вештачки идентификатор g_id 45 46 * Атрибути: 46 * Ентитет: kandidati- ентитет кој е дисјунктно разложување на ентитетот gragjani, ги чува податоците за тоа кои граѓани биле кандидати на одредена реализација на изборите47 * Ентитет: **kandidati** - ентитет кој е дисјунктно разложување на ентитетот gragjani, ги чува податоците за тоа кои граѓани биле кандидати на одредена реализација на изборите 47 48 * Кандидат клучеви: Исто како и за ентитетот gragjani и овој ентитет се идентификува со примарниот клуч - вештачки идентификатор g_id 48 49 * Атрибути: 49 * Ентитет: komisii- чува податоци за комисиите, односно за кое избирачко место на соодветната реализација дадена комисија е одговорна50 * Ентитет: **komisii** - чува податоци за комисиите, односно за кое избирачко место на соодветната реализација дадена комисија е одговорна 50 51 * Кандидат клучеви: Овој ентитет всушност би претставувал слаб ентитет и би се идентификувал според идентификувачки релации, но за поедноставување на имплементацијата избран е примарен клуч - вештачки идентификатор, k_id 51 52 * Атрибути: 52 * Ентитет: izborni_edinici- податоци за изборните единица на кои е поделена државата и колку пратеници носи секоја од нив53 * Ентитет: **izborni_edinici** - податоци за изборните единица на кои е поделена државата и колку пратеници носи секоја од нив 53 54 * Кандидат клучеви: Примарен клуч - вештачки идентификатор ie_id 54 55 * Атрибути: 55 56 * ie_ime - текстуален податок, задолжителен 56 57 * ie_broj_pratenici - нумерички податок, задолжителен 57 * Ентитет: kandidaturi- ентитет кој всушност претставува евиденција за кандидатите кои учествуваат како единки на одредена реализација на избори58 * Ентитет: **kandidaturi** - ентитет кој всушност претставува евиденција за кандидатите кои учествуваат како единки на одредена реализација на избори 58 59 * Кандидат клучеви: Овој ентитет всушност би претставувал слаб ентитет и би се идентификувал според идентификувачки релации, но за поедноставување на имплементацијата избран е примарен клуч - вештачки идентификатор, kan_id 59 60 * Атрибути: 60 61 * kan_opis - текстуален податок 61 * Ентитет: kandidatski_listi- ентитет кој всушност претставува евиденција за кандидатските листи кои учествуваат на одредена реализација на избори62 * Ентитет: **kandidatski_listi** - ентитет кој всушност претставува евиденција за кандидатските листи кои учествуваат на одредена реализација на избори 62 63 * Кандидат клучеви: Овој ентитет всушност би претставувал слаб ентитет и би се идентификувал според идентификувачки релации, но за поедноставување на имплементацијата избран е примарен клуч - вештачки идентификатор, kl_id 63 64 * Атрибути: 64 65 * kl_opis - текстуален податок 65 * Ентитет: koalicii- чува податоци за изборни коалиции66 * Ентитет: **koalicii** - чува податоци за изборни коалиции 66 67 * Кандидат клучеви: примарен клуч - вештачки идентификатор, koa_id 67 68 * Атрибути: 68 69 * koa_ime - текстуален податок, задолжителен 69 70 * Koa_moto - текстуален податок 70 * Ентитет: realizacii_na_izbori- податоци за едно одржување на даден тип избори71 * Ентитет: **realizacii_na_izbori** - податоци за едно одржување на даден тип избори 71 72 * Кандидат клучеви: Овој ентитет всушност би претставувал слаб ентитет и би се идентификувал според идентификувачки релации, но за поедноставување на имплементацијата избран е примарен клуч - вештачки идентификатор, ri_id 72 73 * Атрибути: 73 74 * ri_datum - датум, задолжителен 74 75 * ri_ime - текстуален податок, задолжителен 75 * Ентитет: realizacii_so_kandidatska_lista- ентитет кој е overlap разложување со тотално учество на ентитетот realizacii_na_izbori, ги чува податоците за тоа кои кандидатски листи учествувале на одредена реализација на изборите76 * Ентитет: **realizacii_so_kandidatska_lista** - ентитет кој е overlap разложување со тотално учество на ентитетот realizacii_na_izbori, ги чува податоците за тоа кои кандидатски листи учествувале на одредена реализација на изборите 76 77 * Кандидат клучеви: Исто како и за ентитетот realizacii_na_izbori и овој ентитет се идентификува со примарниот клуч - вештачки идентификатор ri_id 77 78 * Атрибути: 78 * Ентитет: realizacii_so_kandidat- ентитет кој е overlap разложување со тотално учество на ентитетот realizacii_na_izbori, ги чува податоците за тоа кои кандидатски листи учествувале на одредена реализација на изборите79 * Ентитет: **realizacii_so_kandidat** - ентитет кој е overlap разложување со тотално учество на ентитетот realizacii_na_izbori, ги чува податоците за тоа кои кандидатски листи учествувале на одредена реализација на изборите 79 80 * Кандидат клучеви: Исто како и за ентитетот realizacii_na_izbori и овој ентитет се идентификува со примарниот клуч - вештачки идентификатор ri_id 80 81 * Атрибути: 81 * Ентитет: izbori- податоци за можните видови избори82 * Ентитет: **izbori** - податоци за можните видови избори 82 83 * Кандидат клучеви: примарен клуч - вештачки идентификатор, i_id 83 84 * Атрибути: … … 87 88 * Атрибути: 88 89 * o_ime - текстуален податок, задолжителен 89 * Ентитет: prigovori- податоци за евентуалните поднесени приговори во врска со реализација на изборниот процес90 * Ентитет: **prigovori** - податоци за евентуалните поднесени приговори во врска со реализација на изборниот процес 90 91 * Кандидат клучеви: примарен клуч - вештачки идентификатор, p_id 91 92 * Атрибути: 92 93 * p_opis - текстуален податок, задолжителен 93 * Ентитет: kodovi- слаб, податоци за единствените кодови за идентификација на граѓани при гласање со физичко присуство94 * Ентитет: **kodovi** - слаб, податоци за единствените кодови за идентификација на граѓани при гласање со физичко присуство 94 95 * Кандидат клучеви: парцијален клуч - kod_kod, се идентификува преку идентификувачка релација со glasanja 95 96 * Атрибути: 96 97 * kod_vazi_do - датум, задолжителен 97 * Ентите: korisnicki_profili- податоци за профилите на корисниците кои треба да го користат системот со најава98 * Ентите: **korisnicki_profili** - податоци за профилите на корисниците кои треба да го користат системот со најава 98 99 * Кандидат клучеви: примарен клуч - вештачки идентификатор, kp_id 99 100 * Атрибути: … … 103 104 104 105 105 Релации: 106 * se_naogja_na- 1:N - Релација помеѓу избирачки места и адреси, кажува на која адреса се наоѓа соодветното избирачко место107 * zivee_na- 1:N - Релација помеѓу граѓани и адреси, кажува на која адреса живее граѓанинот108 * glasa_vo- 1:N - Релација помеѓу гласања и избирачките места, кажува на кое избирачко место гласа еден граѓанин при неговото учество на избори109 * se_kandidira- 1:N - Релација помеѓу кандидатите и кандидатурите, го поврзува кандидатот со неговите учества на избори како кандидат - единка110 * odgovorna_za- 1:1 - Релација помеѓу комисиите и избирачките места, кажува за кое избирачко место е одговорна соодветната комисија111 * aktivna_za- 1:N - Релација помеѓу комисиите и реализациите на изборите, кажува за време на која реализација на избори е активна соодветната комисија112 * pripagja_na- 1:N - Релација помеѓу изборачките места и изборните единици, кажува на која изборна единица припаѓа дадено избирачко место113 * se_odnesuva_na- 1:N Релација помеѓу приговори и избирачки места, кажува на кое избирачко место се однесува даден приговор114 * nastapuva_na- 1:N Релација помеѓу кандидатски листи и реализации со кандидатски листи, кажува на која реализација настапува одредена кандидатска листа115 * nastapuva_na- 1:N Релација помеѓу кандидатури и реализации со кандидат, кажува на која реализација настапува дадена кандидатура116 * se_kandidira_vo- 1:N Реализација помеѓу кандидатски листи и изборни единици, кажува во која изборна единица се кандидира дадена кандидатска листа117 * glas_za_kandidatska_lista- 1:N Релација помеѓу гласови за кандадатска листа и кандидатски листи, кажува кој глас за која кандидатска листа се однесува118 * glas_za_kandidaura- 1:N Релација помеѓу гласови за кандидатури и кандидатури, кажува кој глас за која кандидатура се однесува119 * se_odnesuva_na- 1:N Релација помеѓу гласања и реализации на избори, кажува на која реализација на избори гласа граѓанинот при неговото гласање на избори120 * za_vreme_na- 1:N Релација помеѓу коалициите и партиите, кажува за време на која реализација на избори постои коалицијата121 * se_clenovi_na- 1:N Релација помеѓу комисиите и членовите на комисии, кажува на која точно комисија членот на комисија е член за време на некоја реализција на избори122 * ucestvuva- 1:N Релација помеѓу граѓани и гласања, ги поврзува граѓаните со нивните гласања123 * se_odrzhuva- 1:N Релација помеѓу избори и реализации на избори, ги поврзува изборите со нивните реализации124 * se_generira_pri- 1:1 Идентификувачка релација помеѓу гласање и код125 * sopstvenost_na- 1:1 Релација помеѓу граѓани и кориснички профили, кажува на кој граѓанин припаѓа даден кориснички профил126 * e_kandidat_vo- N:M Релација помеѓу кандидати и кандидатски листи, кажува кои кандидати припаѓаат на одредена кандидатска листа127 * za_realizacija- 1:N Релација помеѓу приговори и реализции на избори, кажува приговорот на која реализација на избори се однесува128 * podnesuva- 1:N Релација помеѓу партии и приговори, кажува која партија го поднесува приговорот129 * poseduva- 1:1 Релација помеѓу граѓаните и документите за идентификација, кажува кој граѓанин го поседува соодветниот документ за идентификација130 * ima_sedishte_na- 1:1 Релација помеѓу адресите и партиите, кажува на која адреса има седиште дадена политичка партија131 * prijavuva- 1:N Релација помеѓу кандидатурите и партиите, кажува која политичка партија го пријавува учеството на кандидат - единка на избори132 * prijavuva- 1:N Релација помеѓу кандидатските листи и партиите, кажува која политичка партија го пријавува учеството на кандидатска листа на избори133 * e_del_od- 1:N - Релација помеѓу адресите и општините, кажува која адреса во која општина припаѓа134 * oformuva- 1:N - Релација помеѓу партиите и коалициите, кажува која политичка партија е дел од која коалиција106 === Релации 107 * **se_naogja_na** - 1:N - Релација помеѓу избирачки места и адреси, кажува на која адреса се наоѓа соодветното избирачко место 108 * **zivee_na** - 1:N - Релација помеѓу граѓани и адреси, кажува на која адреса живее граѓанинот 109 * **glasa_vo** - 1:N - Релација помеѓу гласања и избирачките места, кажува на кое избирачко место гласа еден граѓанин при неговото учество на избори 110 * **se_kandidira** - 1:N - Релација помеѓу кандидатите и кандидатурите, го поврзува кандидатот со неговите учества на избори како кандидат - единка 111 * **odgovorna_za** - 1:1 - Релација помеѓу комисиите и избирачките места, кажува за кое избирачко место е одговорна соодветната комисија 112 * **aktivna_za** - 1:N - Релација помеѓу комисиите и реализациите на изборите, кажува за време на која реализација на избори е активна соодветната комисија 113 * **pripagja_na** - 1:N - Релација помеѓу изборачките места и изборните единици, кажува на која изборна единица припаѓа дадено избирачко место 114 * **se_odnesuva_na** - 1:N Релација помеѓу приговори и избирачки места, кажува на кое избирачко место се однесува даден приговор 115 * **nastapuva_na** - 1:N Релација помеѓу кандидатски листи и реализации со кандидатски листи, кажува на која реализација настапува одредена кандидатска листа 116 * **nastapuva_na** - 1:N Релација помеѓу кандидатури и реализации со кандидат, кажува на која реализација настапува дадена кандидатура 117 * **se_kandidira_vo** - 1:N Реализација помеѓу кандидатски листи и изборни единици, кажува во која изборна единица се кандидира дадена кандидатска листа 118 * **glas_za_kandidatska_lista** - 1:N Релација помеѓу гласови за кандадатска листа и кандидатски листи, кажува кој глас за која кандидатска листа се однесува 119 * **glas_za_kandidira** - 1:N Релација помеѓу гласови за кандидатури и кандидатури, кажува кој глас за која кандидатура се однесува 120 * **se_odnesuva_na** - 1:N Релација помеѓу гласања и реализации на избори, кажува на која реализација на избори гласа граѓанинот при неговото гласање на избори 121 * **za_vreme_na** - 1:N Релација помеѓу коалициите и партиите, кажува за време на која реализација на избори постои коалицијата 122 * **se_clenovi_na** - 1:N Релација помеѓу комисиите и членовите на комисии, кажува на која точно комисија членот на комисија е член за време на некоја реализција на избори 123 * **ucestvuva** - 1:N Релација помеѓу граѓани и гласања, ги поврзува граѓаните со нивните гласања 124 * **se_odrzhuva** - 1:N Релација помеѓу избори и реализации на избори, ги поврзува изборите со нивните реализации 125 * **se_generira_pri** - 1:1 Идентификувачка релација помеѓу гласање и код 126 * **sopstvenost_na** - 1:1 Релација помеѓу граѓани и кориснички профили, кажува на кој граѓанин припаѓа даден кориснички профил 127 * **e_kandidat_vo** - N:M Релација помеѓу кандидати и кандидатски листи, кажува кои кандидати припаѓаат на одредена кандидатска листа 128 * **za_realizacija** - 1:N Релација помеѓу приговори и реализции на избори, кажува приговорот на која реализација на избори се однесува 129 * **podnesuva** - 1:N Релација помеѓу партии и приговори, кажува која партија го поднесува приговорот 130 * **poseduva** - 1:1 Релација помеѓу граѓаните и документите за идентификација, кажува кој граѓанин го поседува соодветниот документ за идентификација 131 * **ima_sedishte_na** - 1:1 Релација помеѓу адресите и партиите, кажува на која адреса има седиште дадена политичка партија 132 * **prijavuva** - 1:N Релација помеѓу кандидатурите и партиите, кажува која политичка партија го пријавува учеството на кандидат - единка на избори 133 * **prijavuva** - 1:N Релација помеѓу кандидатските листи и партиите, кажува која политичка партија го пријавува учеството на кандидатска листа на избори 134 * **e_del_od** - 1:N - Релација помеѓу адресите и општините, кажува која адреса во која општина припаѓа 135 * **oformuva** - 1:N - Релација помеѓу партиите и коалициите, кажува која политичка партија е дел од која коалиција 135 136