Changes between Version 1 and Version 2 of ERModel


Ignore:
Timestamp:
11/14/23 16:39:47 (8 months ago)
Author:
211255
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ERModel

    v1 v2  
    11== ER Дијаграм
     2[[Image(ERModel_v1.png)]]
     3
     4== Податочни побарувања
     5* Ентитет: adresi - детални податоци за адресите на кои може да живее граѓанин, да се наоѓа партија или избирачко место
     6  * Кандидат клучеви: Бидејќи најмалото супер-клуч множество би се состоело од практично сите атрибути на ентитетот, за примарен клуч е избран вештачки идентификатор a_id
     7  * Атрибути:
     8   * a_ulica - текстуален податок, задолжителен
     9   * a_broj - нумерички податок, опционален
     10   * a_vlez - нумерички податок, опционален
     11   * a_stan - нумерички податок, опционален
     12* Ентитет: gragjani - детални податоци за сите граѓани во државата/единицата која го користи системот
     13  * Кандидат клучеви: ЕМБГ, како податок кој е единствен за секој граѓанин би бил соодветен идентификатор, но бидејќи претставува заштитен податок, за примарен клуч е избран вештачки идентификатор g_id
     14  * Атрибути:
     15   * g_embg - текстуален податок, задолжителен
     16   * g_ime - текстуален податок, задолжителен
     17   * g_prezime - текстуален податок, задолжителен
     18   * g_datum_ragjanje - датум, задолжителен
     19   * g_godini - возраст, пресметан од датумот на раѓање
     20* Ентитет: dokumenti_za_identifikacija - податоци за сите издадени документи за идентификација
     21  * Кандидат клучеви: бројот на документот е соодветен избор за примарен клуч - d_broj
     22  * Атрибути:
     23   * d_izdaden_od - текстуален податок, задолжителен
     24   * d_vazi_ od - датум, задолжителен
     25   * d_vazi_do - датум, задолжителен
     26* Ентитет: partii - податоците за регистрираните партии
     27* Кандидат клучеви: ЕДБС, како податок кој е единствен за секоја организација би бил соодветен идентификатор, но бидејќи претставува заштитен податок, за примарен клуч е избран вештачки идентификатор p_id
     28 * Атрибути:
     29   * p_ime - текстуален податок, задолжителен
     30* Ентитет: izbiracki_mesta - податоци за сите избирачки местаКандидат клучеви: Бидејќи најмалото супер-клуч множество би се состоело од сите атрибути на ентитетот, за поедноставување, како примарен клуч е избран вештачки идентификатор im_id
     31 * Атрибути:
     32   * Im_mesto - текстуален податок, задолжителен
     33* Ентитет: glasanja - ентитет кој всушност претставува главната евиденција за гласачите на одредена реализација на избори
     34* Кандидат клучеви: Овој ентитет всушност би претставувал слаб ентитет и би се идентификувал според идентификувачки релации, но за поедноставување на имплементацијата избран е примарен клуч - вештачки идентификатор, ug_id
     35 * Атрибути:
     36   * ug_vreme - временски податок
     37* Ентитет: glasovi_za_kandidat - ентитет кој е дисјунткно разложување на ентитетот glasanje и претставува главната евиденција за гласачите на одредена реализација на избори со кандидати - единки
     38* Кандидат клучеви: примарен клуч - вештачки идентификатор, g_id
     39 * Атрибути:
     40* Ентитет: glasovi_za_kandidatska_lista - ентитет кој е дисјунткно разложување на ентитетот glasanje и претставува главната евиденција за гласачите на одредена реализација на избори со кандидатски листи
     41* Кандидат клучеви: примарен клуч - вештачки идентификатор, g_id
     42 * Атрибути:
     43* Ентитет: clenovi_na_komisija - ентитет кој е дисјунктно разложување на ентитетот gragjani, ги чува податоците за тоа кои граѓани биле членови на изборна комисија на одредена реализација на изборите
     44* Кандидат клучеви: Исто како и за ентитетот gragjani и овој ентитет се идентификува со примарниот клуч - вештачки идентификатор g_id
     45 * Атрибути:
     46* Ентитет: kandidati - ентитет кој е дисјунктно разложување на ентитетот gragjani, ги чува податоците за тоа кои граѓани биле кандидати на одредена реализација на изборите
     47* Кандидат клучеви: Исто како и за ентитетот gragjani и овој ентитет се идентификува со примарниот клуч - вештачки идентификатор g_id
     48 * Атрибути:
     49* Ентитет: komisii - чува податоци за комисиите, односно за кое избирачко место на соодветната реализација дадена комисија е одговорна
     50* Кандидат клучеви: Овој ентитет всушност би претставувал слаб ентитет и би се идентификувал според идентификувачки релации, но за поедноставување на имплементацијата избран е примарен клуч - вештачки идентификатор, k_id
     51 * Атрибути:
     52* Ентитет: izborni_edinici - податоци за изборните единица на кои е поделена државата и колку пратеници носи секоја од нив
     53* Кандидат клучеви: Примарен клуч - вештачки идентификатор ie_id
     54 * Атрибути:
     55   * ie_ime - текстуален податок, задолжителен
     56   * ie_broj_pratenici - нумерички податок, задолжителен
     57* Ентитет: kandidaturi - ентитет кој всушност претставува евиденција за кандидатите кои учествуваат како единки на одредена реализација на избори
     58* Кандидат клучеви: Овој ентитет всушност би претставувал слаб ентитет и би се идентификувал според идентификувачки релации, но за поедноставување на имплементацијата избран е примарен клуч - вештачки идентификатор, kan_id
     59 * Атрибути:
     60   * kan_opis - текстуален податок
     61* Ентитет: kandidatski_listi - ентитет кој всушност претставува евиденција за кандидатските листи кои учествуваат на одредена реализација на избори
     62* Кандидат клучеви: Овој ентитет всушност би претставувал слаб ентитет и би се идентификувал според идентификувачки релации, но за поедноставување на имплементацијата избран е примарен клуч - вештачки идентификатор, kl_id
     63 * Атрибути:
     64   * kl_opis - текстуален податок
     65* Ентитет: koalicii - чува податоци за изборни коалиции
     66* Кандидат клучеви: примарен клуч - вештачки идентификатор, koa_id
     67 * Атрибути:
     68   * koa_ime - текстуален податок, задолжителен
     69   * Koa_moto - текстуален податок
     70* Ентитет: realizacii_na_izbori - податоци за едно одржување на даден тип избори
     71* Кандидат клучеви: Овој ентитет всушност би претставувал слаб ентитет и би се идентификувал според идентификувачки релации, но за поедноставување на имплементацијата избран е примарен клуч - вештачки идентификатор, ri_id
     72 * Атрибути:
     73   * ri_datum - датум, задолжителен
     74   * ri_ime - текстуален податок, задолжителен
     75* Ентитет: realizacii_so_kandidatska_lista - ентитет кој е overlap разложување со тотално учество на ентитетот realizacii_na_izbori, ги чува податоците за тоа кои кандидатски листи учествувале на одредена реализација на изборите
     76* Кандидат клучеви: Исто како и за ентитетот realizacii_na_izbori и овој ентитет се идентификува со примарниот клуч - вештачки идентификатор ri_id
     77 * Атрибути:
     78* Ентитет: realizacii_so_kandidat - ентитет кој е overlap разложување со тотално учество на ентитетот realizacii_na_izbori, ги чува податоците за тоа кои кандидатски листи учествувале на одредена реализација на изборите
     79* Кандидат клучеви: Исто како и за ентитетот realizacii_na_izbori и овој ентитет се идентификува со примарниот клуч - вештачки идентификатор ri_id
     80 * Атрибути:
     81* Ентитет: izbori - податоци за можните видови избори
     82* Кандидат клучеви: примарен клуч - вештачки идентификатор, i_id
     83 * Атрибути:
     84   * i_naziv - текстуален податок, задолжителен
     85* Ентитет: opstini - податоци за општините во државата
     86* Кандидат клучеви: примарен клуч - вештачки идентификатор, o_id
     87 * Атрибути:
     88   * o_ime - текстуален податок, задолжителен
     89* Ентитет: prigovori - податоци за евентуалните поднесени приговори во врска со реализација на изборниот процес
     90* Кандидат клучеви: примарен клуч - вештачки идентификатор, p_id
     91 * Атрибути:
     92   * p_opis - текстуален податок, задолжителен
     93* Ентитет: kodovi - слаб, податоци за единствените кодови за идентификација на граѓани при гласање со физичко присуство
     94* Кандидат клучеви: парцијален клуч - kod_kod, се идентификува преку идентификувачка релација со glasanja
     95 * Атрибути:
     96   * kod_vazi_do - датум, задолжителен
     97* Ентите: korisnicki_profili - податоци за профилите на корисниците кои треба да го користат системот со најава
     98* Кандидат клучеви: примарен клуч - вештачки идентификатор, kp_id
     99 * Атрибути:
     100   * kp_korisnicko_ime - текстуален податок, задолжителен
     101   * kp_lozinka - текстуален податок, задолжителен
     102   * kp_uloga - текстуален податок, задолжителен
     103
     104
     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 - Релација помеѓу партиите и коалициите, кажува која политичка партија е дел од која коалиција
     135