wiki:ERModel

ЕР Дијаграм

Актуелна Верзија - 3.4

Дијаграм

Податочни побарувања

Ентитети:
Korisnici - Ентитет со податоци за секој корисник на системот. Од него произлегуваат 3 ентитети.
K_id – serial primary key
K_ime varchar (15) not null
K_prezime varchar (20) not null
K_korisnicko_ime varchar (50) not null unique
K_email varchar (50) not null unique
K_lozinka varchar (50) not null

Кандидат клучеви
K_id – најсоодветен, побрзо пребарување со нумеричка вредност, serial автоматски се генерира
k_korisnicko_ime – несоодветен бидејќи пребарување по текстуални податоци е поспоро
k_email – несоодветен бидејќи пребарување по текстуални податоци е поспоро

Studenti – Ентитет, специјализација на Korisnici, кој ги претставува студентите како корисници на системот. Има еден дополнителен атрибут s_index
K_id – serial primary key
K_ime varchar (15) not null
K_prezime varchar (20) not null
K_korisnicko_ime varchar (50) not null unique
K_email varchar (50) not null unique
K_lozinka varchar (50) not null
s_index int not null unique

Кандидат клучеви
K_id – најсоодветен, наследен од генералната класа Korisnici
k_korisnicko_ime – несоодветен бидејќи пребарување по текстуални податоци е по споро
k_email – несоодветен бидејќи пребарување по текстуални податоци е по споро
s_index – соодветен, но не е избран бидејќи ентитетот е специјализација

Administratori – Ентитет, специјализација на Korisnici, кој ги претставува администраторите на системот
K_id – serial primary key
K_ime varchar (15) not null
K_prezime varchar (20) not null
K_korisnicko_ime varchar (50) not null unique
K_email varchar (50) not null unique
K_lozinka varchar (50) not null
Кандидат клучеви
K_id – најсоодветен, наследен од генералната класа Korisnici
k_korisnicko_ime – несоодветен бидејќи пребарување по текстуални податоци е по споро
k_email – несоодветен бидејќи пребарување по текстуални податоци е по споро

Profesori - Ентитет, специјализација на Korisnici , кој ги претставува студентите како корисници на системот. Има еден дополнителен атрибут со повеќе вредности p_termini_za_kons
K_id – serial primary key
K_ime varchar (15) not null
K_prezime varchar (20) not null
K_korisnicko_ime varchar (50) not null unique
K_email varchar (50) not null unique
K_lozinka varchar (50) not null
p_termini_za_kons date – повеќе вредносен атрибут
Кандидат клучеви
K_id – најсоодветен, наследен од генералната класа Korisnici
k_korisnicko_ime – несоодветен бидејќи пребарување по текстуални податоци е по споро
k_email – несоодветен бидејќи пребарување по текстуални податоци е по споро

Predmeti – Ентитет кој ги претставува сите предмети на ФИНКИ
Pr_id serial primary key
Pr_ime varchar (70) not null unique

Кандидат клучеви
Pr_id – најсоодветен, побрзо пребарување со нумеричка вредност, serial автоматски се генерира
Pr_ime - несоодветен бидејќи пребарување по текстуални податоци е по споро

Kursevi – Ентитет кој ги претставува сите курсеви на еден предмет
Ku_id serial primary key
Ku_ime varchar (100) not null unique
Ku_opis text
Кандидат клучеви
Ku_id - најсоодветен, побрзо пребарување со нумеричка вредност, serial автоматски се генерира
Ku_ime - несоодветен бидејќи пребарување по текстуални податоци е по споро

Materijali – Ентитет кој ги претставува материјалите кои професорите ги поставуваат на одреден курс
M_id serial primary key
M_ime varchar (20) not null
Кандидат клучеви
M_id - најсоодветен, побрзо пребарување со нумеричка вредност, serial автоматски се генерира

Prasanja – Ентитет кој ги претставува сите прашања кои се поставени во врска со некој курс
P_id serial primary key
P_naslov varchar (100) not null
P_sodrzina text not null
P_datum date default now ()
Кандидат клучеви P_id – најсоодветен, единствен кандидат, побрзо пребарување со нумеричка вредност, serial автоматски се генерира

Kategorii – Ентитет кој ги претставува категориите со кои може да се класифицираат прашањата и материјалите
Ka_id serial primary key
Ka_ime varchar(50) not null unique
Ka_opis text
Кандидат клучеви
ka_id – најсоодветен, побрзо пребарување со нумеричка вредност, serial автоматски се генерира
ka_ime - несоодветен бидејќи пребарување по текстуални податоци е по споро

Odgovori – Ентитет кој ги претставува сите одговори на прашањата
O_id serial primary key
O_sodrzina text not null
O_validen Boolean default false
O_datum date default now ()
Кандидат клучеви
O_id - најсоодветен, единствен кандидат, побрзо пребарување со нумеричка вредност, serial автоматски се генерира

Релации:
1:1
/
1:N
Dodava – Поврзува Administratori и Predmeti – Претставува додавање на предмет од страна на администратор – тотално учество од страна на Predmeti
E_kreirana_od – Поврзува Administratori и Kategorii - Претставува додавање на категорија од страна на администратор – тотално учество од страна на Kategorii
Se_sostoi_od -Поврзува Predmeti и Kursevi – Покажува кој предмет од кои курсеви се состои – тотално учество од страна на Kursevi
E_nameneto_za – Поврзува Kursevi и Prasanja – Покажува кое прашање за кој курс е наменето – тотално учество од страна на Prasanja
E_vo_vrska_so – Поврзува Materijali и Prasanja – Покажува дали некое прашање е во врска со некој материјал
Postavuva – Поврзува Studenti и Prasanja – Покажува кое прашање од кој студент е поставено – тотално учество од страна на Prasanja
Mu_pripaga_na – Поврзува Prasanja и Odgovori – Покажува на кое прашање му припаѓа некој одговор – тотално учество од страна на Odgovori
E_napisan_od – Поврзува Studenti и Odgovori – Покажува од кој студент е напишан одговорот – тотално учество од страна на Odgovori
E_avtor_na – Поврзува Profesori и Odgovori – Покажува кој професор е автор на даден одговор – тотално учество од страна на Odgovori
E_postaven_od – Поврзува Profesori и Materijali – Покажува кој професор поставил одреден материјал – тотално учество од страна на Materijali
Se_kategorizira_so – Поврзува Kategorii и Materijali – Покажува со кои категории се категоризира еден материјал
Poseduva – Поврзува Kursevi и Materijali – Покажува кои материјали ги поседува еден курс – тотално учество од страна на Materijali
N:M
Moze_da_slusa – Поврзува Studenti и Kursevi – Покажува кои студенти кои курсеви може да ги слушаат
E_prof_na – Поврзува Profesori и Kursevi – Покажува кои професори предаваат на предметите
E_oznaceno_so – Поврзува Kategorii и Prasanja – Покажува со кои категории се означуваат прашањата
Dava_reakcija – Поврзува Studenti и Odgovori – Покажува кои реакции ги даваат студентите на одговорите
Reagira_na – Поврзува Profesori и Odgovori – Покажува кои реакции ги даваат професорите на одговорите

Историјат

Верзија Опис
ERmodel_v1.0 Иницијална верзија, помалку ентитети од побараното
ERmodel_v2.0 Трансформација на в.1 - додавање на прашања за секој предмет посебно, воведување различни типови корисници, додавање на материјали за предметите
ERmodel_v2.1 Корекција на в.2.0 - додавање на валидација на одговор, корекција на тип на учество на ентитети во релации, корекција на наследување
ERmodel_v3.0 Корекција на в.2.1 - корекција на репрезентација на предмет, воведување на ентитет курс, додавање на реакција на одреден одговор
ERmodel_v3.1 Корекција на в.3.0 – корекција на име на ентитет (Ознака -> Категорија), поставување на рестрикција при додавање на категорија, додавање на категоризација на материјали, додавање на можност за прашање да е поставено во врска со некој материјал
ERmodel_v3.2 Корекција на в.3.1 – Професор може да реагира на одговор
ERmodel_v3.3 Корекција на в.3.2 – Додавање на тотално учество од страна на Materijali кај релацијата poseduva меѓу ентитетите Kursevi и Materijali и додавање на тотално учество од страна на Predmeti кај релацијата dodava меѓу ентитетите Predmeti Administratori
ERmodel_v3.4 Корекција на в.3.3 – Преуредување на изгледот на дијаграмот по препорака на демонстраторката
ERmodel_v3.5 Корекција на в.3.4 – За потребите на развој на прототип апликација
Last modified 22 months ago Last modified on 02/09/23 22:18:33

Attachments (18)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.