wiki:ERModel

Version 25 (modified by 193140, 3 years ago) ( diff )

--

Верзија 1

ER дијаграм

No image "ERmodel_v02.png" attached to ERModel

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

Ентитети

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 - нумерички тип (примарен клуч)
  • документ - текстуален тип (задолжителен атрибут)

Релации

  • пополнува - 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. Верзија 1 - од страна на асистентот ни беше зададена забелешка, само да додадеме атрибут во релацијата помеѓу Ucenici и Predmeti, над релацијата zaineresirani_za каде што вметнавме атрибут datum, кој покажува кога пристапиле даден предмет.

2. Верзија 2

Attachments (10)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.