Changes between Version 4 and Version 5 of ERModel


Ignore:
Timestamp:
11/11/22 13:34:00 (23 months ago)
Author:
201050
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ERModel

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