{{{#!html

Дијаграм


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

Ентитети


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

Релации


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