{{{#!html

Дијаграм


}}} [[Image(ERModel_FN_v3.png)]] {{{#!html

Ентитети


}}} **1. Vraboten** - ентитет за корисниците на апликацијата/вработени - **UserID** - примарен клуч, нумерички тип - Username - задолжителен атрибут, текстуален тип - Password - задолжителен атрибут, текстуален тип - Email - задолжителен атрибут, текстуален тип - !DisplayName - задолжителен атрибут, текстуален тип - isAdmin - задолжителен атрибут, бинарен тип **2. Artikal** - ентитет за артикли - **Artikal_ID** - примарен клуч, нумерички тип - Sifra - задолжителен атрибут, нумерички тип - Artikal_Ime - задолжителен атрибут, текстуален тип - Cena - задолжителен атрибут, нумерички тип - CenaSoDDV - задолжителен атрибут, boolean тип **3. DDV** - ентитет за вредностите на ДДВ - **ddvID** - примарен клуч, нумерички тип - ddvVal - задолжителен атрибут, нумерички тип **4. !LagerList ** - ентитет за лагер листа на фирмата/магацинот - **LagerList_ID** - примарен клуч, нумерички тип - Avg_Cena - задолжителен атрибут, нумерички тип - Kolicina - задолжителен атрибут, нумерички тип **5. Stavka** - ентитет за ставки/документи влез/излез - **Stavka_ID** - примарен клуч, нумерички тип - Cena_Osnova - задолжителен атрибут, нумерички тип - Cena_DDV - задолжителен атрибут, нумерички тип - Cena_Vkupno - задолжителен атрибут, нумерички тип - Broj - задолжителен атрибут, нумерички тип - Datum - задолжителен атрибут, тип Date **6. !TipDokument** - ентитет кој дефинира каков тип документ е ставка - **TipID** - примарен клуч, нумерички тип - !TipIme - задолжителен атрибут, текстуален тип **7. Klient** - ентитет за сите клиенти на фирмата - **KlientID** - примарен клуч, нумерички тип - !KlientIme - задолжителен атрибут, текстуален тип - Adresa - задолжителен атрибут, текстуален тип - E-Mail - задолжителен атрибут, текстуален тип - Phone - задолжителен атрибут, нумерички тип - EDB - задолжителен атрибут, нумерички тип **8. !ZiroSmetki** - ентитет за жиросметка на клиент - **ZiroSmetki_ID** - примарен клуч, нумерички тип - Broj - задолжителен атрибут, нумерички тип **9. Bank** - ентитет за банки - **BankID** - примарен клуч, нумерички тип - !BankIme - задолжителен атрибут, текстуален тип **10. Grad** - енитет за градови - **GradID** - примарен клуч, нумерички тип - !GradIme - задолжителен атрибут, текстуален тип - !PostBroj - задолжителен атрибут, нумерички тип {{{#!html

Релации


}}} **1-N** - **creates** - Релација меѓу **Vraboten** и **Stavka**, еден вработен може да направи повеќе ставки, исто така секоја ставка мора да е креирана од еден вработен (тотална партиципација). - **is** - Релација меѓу **Stavka** и **!TipDokument** , повеќе ставки може да припаѓаат на еден тип документ, исто така секоја ставка мора да биди еден тип документ (тотална партиципација). - **is_part_of** - Релација меѓу **Klient** и **Stavka**, еден клиент може да биди дел од повеќе ставки, а една ставка мора да вклучува еден клиент (тотална партиципација). - **has** - Релација меѓу **Artikal** и **DDV**, повеќе артикли може да припаѓаат на една ДДВ тарифа, исто така секој артикл има само една ДДВ тарифа (тотална партиципација). - **has** - Релација меѓу **Klient** и **!ZiroSmetki**, клиентите мора да имаат една жиросметка, и таа сметка припаѓа на еден клиент (тотална партиципација). - **keeps_track** - Релација меѓу **!ZiroSmetki** и **Bank**, секоја жиросметка припаѓа на една банка, од една банка може да битат повеќе сметки (тотална партиципација). - **from** - Релација меѓу **!ZiroSmetki** и **DDV**, повеќе артикли може да припаѓаат на една ДДВ тарифа исто така секој артикл има само една ДДВ тарифа (тотална партиципација). - **based_in** - Релација меѓу **Klient** и **Grad**, клиентите мора да наоѓаат во еден град и во еден град може да се наоѓаат повеќе клиенти (тотална партиципација). - **manages** - Релација меѓу **Administrator** и **Vraboten** , еден администатор можи да менаџира повеќе вработени, иста така еден вработен можи да е менаџиран од повеќе администратори (тотална партиципација). **1-1** - **has** - Релација меѓу **Artikal** и **!LagerList**, еден артикал може да го има на една лагер листа, една лагерлиста може да има еден артикал. {{{#!html

Историјат


}}} ** Version 1: [attachment:ERModel_FN_v1.png ER Model]** ** Version 2: [attachment:ERModel_FN_v2.png ER Model]** - Промена на ''manages'' од M-N во 1-N и додавање тотална партиципација на ''creates'' и ''is_part_of''. Преименување на ''Korisnik'' во ''Vraboten''. ** Version 3: [attachment:ERModel_FN_v3.png ER Model]** - Промена на ''has'' од 1-N во 1-1.