Changes between Version 2 and Version 3 of ERModel


Ignore:
Timestamp:
11/14/23 21:18:40 (8 months ago)
Author:
211012
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ERModel

    v2 v3  
    11== ER Дијаграм
    2 [[Image(ERModel_v1.png)]]
     2[[Image(ERModel_v1.2.png)]]
    33
    44== Податочни побарувања
    5 * Ентитет: adresi - детални податоци за адресите на кои може да живее граѓанин, да се наоѓа партија или избирачко место
     5=== Ентитети
     6* Ентитет: **adresi** - детални податоци за адресите на кои може да живее граѓанин, да се наоѓа партија или избирачко место
    67  * Кандидат клучеви: Бидејќи најмалото супер-клуч множество би се состоело од практично сите атрибути на ентитетот, за примарен клуч е избран вештачки идентификатор a_id
    78  * Атрибути:
     
    1011   * a_vlez - нумерички податок, опционален
    1112   * a_stan - нумерички податок, опционален
    12 * Ентитет: gragjani - детални податоци за сите граѓани во државата/единицата која го користи системот
     13* Ентитет: **gragjani** - детални податоци за сите граѓани во државата/единицата која го користи системот
    1314  * Кандидат клучеви: ЕМБГ, како податок кој е единствен за секој граѓанин би бил соодветен идентификатор, но бидејќи претставува заштитен податок, за примарен клуч е избран вештачки идентификатор g_id
    1415  * Атрибути:
     
    1819   * g_datum_ragjanje - датум, задолжителен
    1920   * g_godini - возраст, пресметан од датумот на раѓање
    20 * Ентитет: dokumenti_za_identifikacija - податоци за сите издадени документи за идентификација
     21* Ентитет: **dokumenti_za_identifikacija** - податоци за сите издадени документи за идентификација
    2122  * Кандидат клучеви: бројот на документот е соодветен избор за примарен клуч - d_broj
    2223  * Атрибути:
     
    2425   * d_vazi_ od - датум, задолжителен
    2526   * d_vazi_do - датум, задолжителен
    26 * Ентитет: partii - податоците за регистрираните партии
     27* Ентитет: **partii** - податоците за регистрираните партии
    2728* Кандидат клучеви: ЕДБС, како податок кој е единствен за секоја организација би бил соодветен идентификатор, но бидејќи претставува заштитен податок, за примарен клуч е избран вештачки идентификатор p_id
    2829 * Атрибути:
    2930   * p_ime - текстуален податок, задолжителен
    30 * Ентитет: izbiracki_mesta - податоци за сите избирачки местаКандидат клучеви: Бидејќи најмалото супер-клуч множество би се состоело од сите атрибути на ентитетот, за поедноставување, како примарен клуч е избран вештачки идентификатор im_id
     31* Ентитет: **izbiracki_mesta** - податоци за сите избирачки местаКандидат клучеви: Бидејќи најмалото супер-клуч множество би се состоело од сите атрибути на ентитетот, за поедноставување, како примарен клуч е избран вештачки идентификатор im_id
    3132 * Атрибути:
    3233   * Im_mesto - текстуален податок, задолжителен
    33 * Ентитет: glasanja - ентитет кој всушност претставува главната евиденција за гласачите на одредена реализација на избори
     34* Ентитет: **glasanja** - ентитет кој всушност претставува главната евиденција за гласачите на одредена реализација на избори
    3435* Кандидат клучеви: Овој ентитет всушност би претставувал слаб ентитет и би се идентификувал според идентификувачки релации, но за поедноставување на имплементацијата избран е примарен клуч - вештачки идентификатор, ug_id
    3536 * Атрибути:
    3637   * ug_vreme - временски податок
    37 * Ентитет: glasovi_za_kandidat - ентитет кој е дисјунткно разложување на ентитетот glasanje и претставува главната евиденција за гласачите на одредена реализација на избори со кандидати - единки
     38* Ентитет: **glasovi_za_kandidat** - ентитет кој е дисјунткно разложување на ентитетот glasanje и претставува главната евиденција за гласачите на одредена реализација на избори со кандидати - единки
    3839* Кандидат клучеви: примарен клуч - вештачки идентификатор, g_id
    3940 * Атрибути:
    40 * Ентитет: glasovi_za_kandidatska_lista - ентитет кој е дисјунткно разложување на ентитетот glasanje и претставува главната евиденција за гласачите на одредена реализација на избори со кандидатски листи
     41* Ентитет: **glasovi_za_kandidatska_lista** - ентитет кој е дисјунткно разложување на ентитетот glasanje и претставува главната евиденција за гласачите на одредена реализација на избори со кандидатски листи
    4142* Кандидат клучеви: примарен клуч - вештачки идентификатор, g_id
    4243 * Атрибути:
    43 * Ентитет: clenovi_na_komisija - ентитет кој е дисјунктно разложување на ентитетот gragjani, ги чува податоците за тоа кои граѓани биле членови на изборна комисија на одредена реализација на изборите
     44* Ентитет: **clenovi_na_komisija** - ентитет кој е дисјунктно разложување на ентитетот gragjani, ги чува податоците за тоа кои граѓани биле членови на изборна комисија на одредена реализација на изборите
    4445* Кандидат клучеви: Исто како и за ентитетот gragjani и овој ентитет се идентификува со примарниот клуч - вештачки идентификатор g_id
    4546 * Атрибути:
    46 * Ентитет: kandidati - ентитет кој е дисјунктно разложување на ентитетот gragjani, ги чува податоците за тоа кои граѓани биле кандидати на одредена реализација на изборите
     47* Ентитет: **kandidati** - ентитет кој е дисјунктно разложување на ентитетот gragjani, ги чува податоците за тоа кои граѓани биле кандидати на одредена реализација на изборите
    4748* Кандидат клучеви: Исто како и за ентитетот gragjani и овој ентитет се идентификува со примарниот клуч - вештачки идентификатор g_id
    4849 * Атрибути:
    49 * Ентитет: komisii - чува податоци за комисиите, односно за кое избирачко место на соодветната реализација дадена комисија е одговорна
     50* Ентитет: **komisii** - чува податоци за комисиите, односно за кое избирачко место на соодветната реализација дадена комисија е одговорна
    5051* Кандидат клучеви: Овој ентитет всушност би претставувал слаб ентитет и би се идентификувал според идентификувачки релации, но за поедноставување на имплементацијата избран е примарен клуч - вештачки идентификатор, k_id
    5152 * Атрибути:
    52 * Ентитет: izborni_edinici - податоци за изборните единица на кои е поделена државата и колку пратеници носи секоја од нив
     53* Ентитет: **izborni_edinici** - податоци за изборните единица на кои е поделена државата и колку пратеници носи секоја од нив
    5354* Кандидат клучеви: Примарен клуч - вештачки идентификатор ie_id
    5455 * Атрибути:
    5556   * ie_ime - текстуален податок, задолжителен
    5657   * ie_broj_pratenici - нумерички податок, задолжителен
    57 * Ентитет: kandidaturi - ентитет кој всушност претставува евиденција за кандидатите кои учествуваат како единки на одредена реализација на избори
     58* Ентитет: **kandidaturi** - ентитет кој всушност претставува евиденција за кандидатите кои учествуваат како единки на одредена реализација на избори
    5859* Кандидат клучеви: Овој ентитет всушност би претставувал слаб ентитет и би се идентификувал според идентификувачки релации, но за поедноставување на имплементацијата избран е примарен клуч - вештачки идентификатор, kan_id
    5960 * Атрибути:
    6061   * kan_opis - текстуален податок
    61 * Ентитет: kandidatski_listi - ентитет кој всушност претставува евиденција за кандидатските листи кои учествуваат на одредена реализација на избори
     62* Ентитет: **kandidatski_listi** - ентитет кој всушност претставува евиденција за кандидатските листи кои учествуваат на одредена реализација на избори
    6263* Кандидат клучеви: Овој ентитет всушност би претставувал слаб ентитет и би се идентификувал според идентификувачки релации, но за поедноставување на имплементацијата избран е примарен клуч - вештачки идентификатор, kl_id
    6364 * Атрибути:
    6465   * kl_opis - текстуален податок
    65 * Ентитет: koalicii - чува податоци за изборни коалиции
     66* Ентитет: **koalicii** - чува податоци за изборни коалиции
    6667* Кандидат клучеви: примарен клуч - вештачки идентификатор, koa_id
    6768 * Атрибути:
    6869   * koa_ime - текстуален податок, задолжителен
    6970   * Koa_moto - текстуален податок
    70 * Ентитет: realizacii_na_izbori - податоци за едно одржување на даден тип избори
     71* Ентитет: **realizacii_na_izbori** - податоци за едно одржување на даден тип избори
    7172* Кандидат клучеви: Овој ентитет всушност би претставувал слаб ентитет и би се идентификувал според идентификувачки релации, но за поедноставување на имплементацијата избран е примарен клуч - вештачки идентификатор, ri_id
    7273 * Атрибути:
    7374   * ri_datum - датум, задолжителен
    7475   * ri_ime - текстуален податок, задолжителен
    75 * Ентитет: realizacii_so_kandidatska_lista - ентитет кој е overlap разложување со тотално учество на ентитетот realizacii_na_izbori, ги чува податоците за тоа кои кандидатски листи учествувале на одредена реализација на изборите
     76* Ентитет: **realizacii_so_kandidatska_lista** - ентитет кој е overlap разложување со тотално учество на ентитетот realizacii_na_izbori, ги чува податоците за тоа кои кандидатски листи учествувале на одредена реализација на изборите
    7677* Кандидат клучеви: Исто како и за ентитетот realizacii_na_izbori и овој ентитет се идентификува со примарниот клуч - вештачки идентификатор ri_id
    7778 * Атрибути:
    78 * Ентитет: realizacii_so_kandidat - ентитет кој е overlap разложување со тотално учество на ентитетот realizacii_na_izbori, ги чува податоците за тоа кои кандидатски листи учествувале на одредена реализација на изборите
     79* Ентитет: **realizacii_so_kandidat** - ентитет кој е overlap разложување со тотално учество на ентитетот realizacii_na_izbori, ги чува податоците за тоа кои кандидатски листи учествувале на одредена реализација на изборите
    7980* Кандидат клучеви: Исто како и за ентитетот realizacii_na_izbori и овој ентитет се идентификува со примарниот клуч - вештачки идентификатор ri_id
    8081 * Атрибути:
    81 * Ентитет: izbori - податоци за можните видови избори
     82* Ентитет: **izbori** - податоци за можните видови избори
    8283* Кандидат клучеви: примарен клуч - вештачки идентификатор, i_id
    8384 * Атрибути:
     
    8788 * Атрибути:
    8889   * o_ime - текстуален податок, задолжителен
    89 * Ентитет: prigovori - податоци за евентуалните поднесени приговори во врска со реализација на изборниот процес
     90* Ентитет: **prigovori** - податоци за евентуалните поднесени приговори во врска со реализација на изборниот процес
    9091* Кандидат клучеви: примарен клуч - вештачки идентификатор, p_id
    9192 * Атрибути:
    9293   * p_opis - текстуален податок, задолжителен
    93 * Ентитет: kodovi - слаб, податоци за единствените кодови за идентификација на граѓани при гласање со физичко присуство
     94* Ентитет: **kodovi** - слаб, податоци за единствените кодови за идентификација на граѓани при гласање со физичко присуство
    9495* Кандидат клучеви: парцијален клуч - kod_kod, се идентификува преку идентификувачка релација со glasanja
    9596 * Атрибути:
    9697   * kod_vazi_do - датум, задолжителен
    97 * Ентите: korisnicki_profili - податоци за профилите на корисниците кои треба да го користат системот со најава
     98* Ентите: **korisnicki_profili** - податоци за профилите на корисниците кои треба да го користат системот со најава
    9899* Кандидат клучеви: примарен клуч - вештачки идентификатор, kp_id
    99100 * Атрибути:
     
    103104
    104105
    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 - Релација помеѓу партиите и коалициите, кажува која политичка партија е дел од која коалиција
    135136