| 11 | **Ентитети:** |
| 12 | Korisnici - Ентитет со податоци за секој корисник на системот. Од него произлегуваат 3 ентитети.\\ |
| 13 | K_id – serial primary key \\ |
| 14 | K_ime varchar (15) not null \\ |
| 15 | K_prezime varchar (20) not null \\ |
| 16 | K_korisnicko_ime varchar (50) not null unique \\ |
| 17 | K_email varchar (50) not null unique \\ |
| 18 | K_lozinka varchar (50) not null \\ |
| 19 | |
| 20 | Кандидат клучеви \\ |
| 21 | K_id – најсоодветен, побрзо пребарување со нумеричка вредност, serial автоматски се генерира \\ |
| 22 | k_korisnicko_ime – несоодветен бидејќи пребарување по текстуални податоци е поспоро \\ |
| 23 | k_email – несоодветен бидејќи пребарување по текстуални податоци е поспоро \\ |
| 24 | |
| 25 | Studenti – Ентитет, специјализација на Korisnici, кој ги претставува студентите како корисници на системот. Има еден дополнителен атрибут s_index \\ |
| 26 | K_id – serial primary key \\ |
| 27 | K_ime varchar (15) not null \\ |
| 28 | K_prezime varchar (20) not null \\ |
| 29 | K_korisnicko_ime varchar (50) not null unique \\ |
| 30 | K_email varchar (50) not null unique \\ |
| 31 | K_lozinka varchar (50) not null \\ |
| 32 | s_index int not null unique \\ |
| 33 | |
| 34 | Кандидат клучеви \\ |
| 35 | K_id – најсоодветен, наследен од генералната класа Korisnici \\ |
| 36 | k_korisnicko_ime – несоодветен бидејќи пребарување по текстуални податоци е по споро \\ |
| 37 | k_email – несоодветен бидејќи пребарување по текстуални податоци е по споро \\ |
| 38 | s_index – соодветен, но не е избран бидејќи ентитетот е специјализација \\ |
| 39 | |
| 40 | Administratori – Ентитет, специјализација на Korisnici, кој ги претставува администраторите на системот \\ |
| 41 | K_id – serial primary key \\ |
| 42 | K_ime varchar (15) not null \\ |
| 43 | K_prezime varchar (20) not null \\ |
| 44 | K_korisnicko_ime varchar (50) not null unique \\ |
| 45 | K_email varchar (50) not null unique \\ |
| 46 | K_lozinka varchar (50) not null \\ |
| 47 | Кандидат клучеви \\ |
| 48 | K_id – најсоодветен, наследен од генералната класа Korisnici \\ |
| 49 | k_korisnicko_ime – несоодветен бидејќи пребарување по текстуални податоци е по споро \\ |
| 50 | k_email – несоодветен бидејќи пребарување по текстуални податоци е по споро \\ |
| 51 | |
| 52 | Profesori - Ентитет, специјализација на Korisnici , кој ги претставува студентите како корисници на системот. Има еден дополнителен атрибут со повеќе вредности p_termini_za_kons \\ |
| 53 | K_id – serial primary key \\ |
| 54 | K_ime varchar (15) not null \\ |
| 55 | K_prezime varchar (20) not null \\ |
| 56 | K_korisnicko_ime varchar (50) not null unique \\ |
| 57 | K_email varchar (50) not null unique \\ |
| 58 | K_lozinka varchar (50) not null \\ |
| 59 | p_termini_za_kons date – повеќе вредносен атрибут \\ |
| 60 | Кандидат клучеви \\ |
| 61 | K_id – најсоодветен, наследен од генералната класа Korisnici \\ |
| 62 | k_korisnicko_ime – несоодветен бидејќи пребарување по текстуални податоци е по споро \\ |
| 63 | k_email – несоодветен бидејќи пребарување по текстуални податоци е по споро \\ |
| 64 | |
| 65 | Predmeti – Ентитет кој ги претставува сите предмети на ФИНКИ \\ |
| 66 | Pr_id serial primary key \\ |
| 67 | Pr_ime varchar (70) not null unique \\ |
| 68 | |
| 69 | Кандидат клучеви \\ |
| 70 | Pr_id – најсоодветен, побрзо пребарување со нумеричка вредност, serial автоматски се генерира \\ |
| 71 | Pr_ime - несоодветен бидејќи пребарување по текстуални податоци е по споро \\ |
| 72 | |
| 73 | Kursevi – Ентитет кој ги претставува сите курсеви на еден предмет \\ |
| 74 | Ku_id serial primary key \\ |
| 75 | Ku_ime varchar (100) not null unique \\ |
| 76 | Ku_opis text \\ |
| 77 | Кандидат клучеви \\ |
| 78 | Ku_id - најсоодветен, побрзо пребарување со нумеричка вредност, serial автоматски се генерира \\ |
| 79 | Ku_ime - несоодветен бидејќи пребарување по текстуални податоци е по споро \\ |
| 80 | |
| 81 | Materijali – Ентитет кој ги претставува материјалите кои професорите ги поставуваат на одреден курс \\ |
| 82 | M_id serial primary key \\ |
| 83 | M_ime varchar (20) not null \\ |
| 84 | M_bytes byte not null \\ |
| 85 | Кандидат клучеви \\ |
| 86 | M_id - најсоодветен, побрзо пребарување со нумеричка вредност, serial автоматски се генерира \\ |
| 87 | M_bytes – несоодветно, предолго \\ |
| 88 | |
| 89 | Prasanja – Ентитет кој ги претставува сите прашања кои се поставени во врска со некој курс \\ |
| 90 | P_id serial primary key \\ |
| 91 | P_naslov varchar (100) not null \\ |
| 92 | P_sodrzina text not null \\ |
| 93 | P_datum date default now () \\ |
| 94 | Кандидат клучеви |
| 95 | P_id – најсоодветен, единствен кандидат, побрзо пребарување со нумеричка вредност, serial автоматски се генерира \\ |
| 96 | |
| 97 | Kategorii – Ентитет кој ги претставува категориите со кои може да се класифицираат прашањата и материјалите \\ |
| 98 | Ka_id serial primary key \\ |
| 99 | Ka_ime varchar(50) not null unique \\ |
| 100 | Ka_opis text \\ |
| 101 | Кандидат клучеви \\ |
| 102 | ka_id – најсоодветен, побрзо пребарување со нумеричка вредност, serial автоматски се генерира \\ |
| 103 | ka_ime - несоодветен бидејќи пребарување по текстуални податоци е по споро \\ |
| 104 | |
| 105 | Odgovori – Ентитет кој ги претставува сите одговори на прашањата \\ |
| 106 | O_id serial primary key \\ |
| 107 | O_sodrzina text not null \\ |
| 108 | O_validen Boolean default false \\ |
| 109 | O_datum date default now () \\ |
| 110 | Кандидат клучеви \\ |
| 111 | O_id - најсоодветен, единствен кандидат, побрзо пребарување со нумеричка вредност, serial автоматски се генерира \\ |
| 112 | |
| 113 | **Релации:** \\ |
| 114 | 1:1 \\ |
| 115 | / \\ |
| 116 | 1:N \\ |
| 117 | Dodava – Поврзува Administratori и Predmeti – Претставува додавање на предмет од страна на администратор – тотално учество од страна на Predmeti \\ |
| 118 | E_kreirana_od – Поврзува Administratori и Kategorii - Претставува додавање на категорија од страна на администратор – тотално учество од страна на Kategorii \\ |
| 119 | Se_sostoi_od -Поврзува Predmeti и Kursevi – Покажува кој предмет од кои курсеви се состои – тотално учество од страна на Kursevi \\ |
| 120 | E_nameneto_za – Поврзува Kursevi и Prasanja – Покажува кое прашање за кој курс е наменето – тотално учество од страна на Prasanja \\ |
| 121 | E_vo_vrska_so – Поврзува Materijali и Prasanja – Покажува дали некое прашање е во врска со некој материјал \\ |
| 122 | Postavuva – Поврзува Studenti и Prasanja – Покажува кое прашање од кој студент е поставено – тотално учество од страна на Prasanja \\ |
| 123 | Mu_pripaga_na – Поврзува Prasanja и Odgovori – Покажува на кое прашање му припаѓа некој одговор – тотално учество од страна на Odgovori \\ |
| 124 | E_napisan_od – Поврзува Studenti и Odgovori – Покажува од кој студент е напишан одговорот – тотално учество од страна на Odgovori \\ |
| 125 | E_avtor_na – Поврзува Profesori и Odgovori – Покажува кој професор е автор на даден одговор – тотално учество од страна на Odgovori \\ |
| 126 | E_postaven_od – Поврзува Profesori и Materijali – Покажува кој професор поставил одреден материјал – тотално учество од страна на Materijali \\ |
| 127 | Se_kategorizira_so – Поврзува Kategorii и Materijali – Покажува со кои категории се категоризира еден материјал \\ |
| 128 | Poseduva – Поврзува Kursevi и Materijali – Покажува кои материјали ги поседува еден курс – тотално учество од страна на Materijali \\ |
| 129 | N:M \\ |
| 130 | Moze_da_slusa – Поврзува Studenti и Kursevi – Покажува кои студенти кои курсеви може да ги слушаат \\ |
| 131 | E_prof_na – Поврзува Profesori и Kursevi – Покажува кои професори предаваат на предметите \\ |
| 132 | E_oznaceno_so – Поврзува Kategorii и Prasanja – Покажува со кои категории се означуваат прашањата \\ |
| 133 | Dava_reakcija – Поврзува Studenti и Odgovori – Покажува кои реакции ги даваат студентите на одговорите \\ |
| 134 | Reagira_na – Поврзува Profesori и Odgovori – Покажува кои реакции ги даваат професорите на одговорите \\ |