= ''Верзија 4'' == ''ER дијаграм'' [[Image(ERmodel_v04.jpg)]] == ''Податочни побарувања'' ''**Ентитети**'' ''1. Наставници'' - ентитет кој дефинира еден корисник регистриран како наставник - id_nastavnik - нумерички тип (примарен клуч) - име - текстуален тип (задолжителен атрибут) - презиме - текстуален тип (задолжителен атрибут) - e-mail - текстуален тип (задолжителен атрибут) - username - текстуален тип (задолжителен атрибут) - password - текстуален тип (задолжителен атрибут) - опис - текстуален тип (задолжителен атрибут) - телефонски број - текстуален тип (задолжителен атрибут) ''2. Админи'' - ентитет кој ги дефинира администраторите - id_admin - нумерички тип (примарен клуч) - име - текстуален тип (задолжителен атрибут) - презиме - текстуален тип (задолжителен атрибут) - e-mail - текстуален тип (задолжителен атрибут) - username - текстуален тип (задолжителен атрибут) - password - текстуален тип (задолжителен атрибут) ''3. Ученици'' - ентитет кој ги дефинира корисниците регистрирани како ученици - id_ucenik - нумерички тип (примарен клуч) - име - текстуален тип (задолжителен атрибут) - презиме - текстуален тип (задолжителен атрибут) - e-mail - текстуален тип (задолжителен атрибут) - username - текстуален тип (задолжителен атрибут) - password - текстуален тип (задолжителен атрибут) - опис - текстуален тип (задолжителен атрибут) - телефонски_број - текстуален тип (задолжителен атрибут) ''4. Часови'' - ентитет кој ги дефинира часовите - id_cas - нумерички тип (примарен клуч) - тема - текстуален тип (задолжителен атрибут) - време_почеток - датум (задолжителен атрибут) - време_крај - датум (задолжителен атрибут) ''5. Распореди'' - ентитет кој ги дефинира распоредите за секој наставник одделно - id_raspored - нумерички тип (примарен клуч) ''6. Домашни_задачи'' - ентитет кој ги дефинира домашните задачи - id_domasno - нумерички тип (примарен клуч) - опис - текстуален тип (задолжителен атрибут) ''7. Плаќања'' - ентитет кој ги дефинира плаќањата за одредено слушање на час од одреден ученик - id_plakjanje - нумерички тип (примарен клуч) - износ - нумеричен тип (задолжителен атрибут) ''8. Предмети'' - ентитет кој ги дефинира предметите кои постојат на системот - id_predmet - нумерички тип (примарен клуч) - опис - текстуален тип (задолжителен атрибут) - име - текстуален тип (задолжителен атрибут) ''9. Квалификации'' - ентитет кој дефинира кои квалификации ги поседува одреден наставник - id_kvalifikacija - нумерички тип (примарен клуч) - документ - текстуален тип (задолжителен атрибут) ''10. Слушање'' - слаб ентитет кој дефинира кои слушање на одреден час - id_slusanje - нумерички тип (парцијален клуч/дискриминатор) ''**Релации**'' - ''пополнува'' - 1:N релација, со тотално учество од страната на ентитетот Квалификации, која го поврзува ентитетот Наставници со ентитетот Квалификации и означува внесување на одредени квалификации (дипломи, сертификати) од некој наставник - ''одржува'' - 1:N релација помеѓу Наставници и Часови, што означува дека еден наставник може да држи еден или повеќе часови, а еден час мора да биде одржан од точно еден наставник (тотално учество) - ''додава'' - 1:N релација помеѓу Наставници и Админи што означува дека еден наставник мора (тотално учество) да биде додаден/избришан/едитиран од страна на администратор - ''предава'' - N:N релација помеѓу Наставници и Предмети која означува дека еден наставник може да предава повеќе предмети и на еден предмет може да предаваат повеќе наставници - ''се_однесува_на'' - 1:N релација помеѓу Наставници и Рапореди која означува дека еден распоред се однесува на точно еден наставник и за да постои одреден распоред мора да има наставник кој се асоцира со него (тотално учество од страната на Распореди) - ''дава'' - 1:N релација меѓу Наставници и Домашни_задачи, означува дека наставникот дава едно или повеќе домашни задачи - ''предава_на'' - N:N релација помеѓу Наставници и Ученици. Еден наставник може да предава на повеќе ученици и еден ученик може да биде ученик кај повеќе наставници - ''внесува'' - 1:N релација помеѓу Наставници и Плаќања која означува дека еден наставник внесува повеќе плаќања и секое плаќање може и мора да биде внесено од точно еден наставник - ''верификација'' - 1:N релација помеѓу Квалификации и Админи која означува дека администраторот мора да ги верификува документите во ентитетот Квалификации - ''менаџира'' - 1:N релација помеѓу Админи и Предмети која означува дека еден администратор може да додава/бриши/едитира повеќе предмети - ''заинтересиран_за'' - N:N релација помеѓу Ученици и предмети која означува дека еден ученик може да се заинтересира за повеќе предмети и за еден предмет можат да бидат заинтересирани повеќе ученици - ''се_одржуваат_по'' - 1:N релација помеѓу Предмети и Часови со тотално учество од страната Часови бидејќи еден час не може да постои доколку не биде одржан по некој предмет - ''содржи'' - 1:N релација помеѓу Рапореди (тотално учество од оваа страна) и Часови која означува дека еден распоред може да содржи N часови и еден час може да се наоѓа на точно еден распоред кај одреден наставник - ''дадено_за'' - 1:N релација помеѓу Часови и Домашни_задачи која означува дека едно или повеќе домашни задачи се дадени на точно еден час - ''слуша'' - N:N релација помеѓу Ученици и Часови со тотално учество од страната на Часови која означува дека еден или повеќе ученици може да слушаат еден или повеќе часови и обратно - ''за'' - 1:N релација помеѓу Плаќања и Слушање која означува дека едно плаќање може да се однесува на еден или повеќе слушања на часови (на пример се плаќа за неколку часови уназад) - ''од'' - 1:N слаба релација помеѓу Часови и Слушање која означува дека слабиот ентитет Слушање е поврзан со Часови. - ''има'' - N:N релација помеѓу Домашни_задачи и Ученици која означува дека едно домашно мора да се однесува на еден или повеќе ученици и еден ученик може, но не мора да има едно или повеќе домашни задачи - ''следи'' - 1:N релација помеѓу Ученици и Слушање која содржи атрибут „платено“ кој кажува дека даден ученик има платено за одредено слушање на час (true/false). == ''Историјат'' '''[attachment:ERmodel_v01.jpg 1. Верзија 1]''' - од страна на асистентот ни беше зададена забелешка, само да додадеме атрибут во релацијата помеѓу Ucenici и Predmeti, над релацијата zaineresirani_za каде што вметнавме атрибут datum, кој покажува кога пристапиле даден предмет. '''[attachment:ERModel_v02.jpg 2. Верзија 2]''' - препорака од страна на професорот за додавање на нов ентитет Slusanje кој ќе биде слаб ентитет поврзан со Casovi, Ucenici и Plakjanja. '''[attachment:ERModel_v03.jpg 3. Верзија 3]''' - промена на релацијата „следи“ во учеството од страната на Ученици (од N:N променета во 1:N). '''[attachment:ERmodel_v04.jpg 4. Верзија 4]'''