= ПЕР дијаграм = Тука стави слика == Податочни побарувања == == Ентитети == 1. **Корисник** наткласа која што ги опишува типовите на корисници во системот (без админ)\\ //user_id - SERIAL е-пошта - VARCHAR(30) (примарен клуч) \\ лозинка - VARCHAR(30) (атрибут) \\ име - VARCHAR(30) (атрибут) \\ презиме - VARCHAR(30) (атрибут) \\ пол - VARCHAR(10) (атрибут) адреса - VARCHAR(30) (атрибут) 2. **Наставник** наткласа која ги опишува типовите на наставници. \\ 3. **Класен раководите** поткласа за одделенски наставник. \\ 4. **Предметен наставник** \\ 5. **Благајник** корисник кој може да постира барање за плаќање од страна на родителите. \\ 6. **Ученик** ентитет кој ги претставува сите ученици. \\ 7. **Родител** корисник кој може да се најави на системот, да ги погледне сите оценки на своето дете и да изврши плаќање. \\ 8. **Админ** наткласа за административните корисници во системот. \\ е-пошта - VARCHAR(30) (примарен клуч) \\ лозинка - VARCHAR(30) (атрибут) \\ име - VARCHAR(30) (атрибут) \\ презиме - VARCHAR(30) (атрибут) \\ 9. **Супер админ** овој тип на администратор претставува админ кој може да ги креира администраторите на сите образовни институции 10. **Директор - админ** претставува тип на администратор кој го води системот само за една образовна институција. Може да креира корисници од тип родител, благајник, ученик и класен раководител. \\ 11. **Клас** ентитет кој ги претставува сите класови во едно училиште. \\ одделение - INTEGER (примарен клуч) \\ паралелка - CHAR(1) (примарен клуч) \\ годинаНаСлушање - INTEGER \\ 12. **Оценка** ентитет кој ги претставува сите оценки на еден ученик \\ Id - SERIAL (примарен клуч) \\ тип - VARCHAR(10), типот може да биде усна оценка, писмена оценка, полугодишна оценка, годишна оценка \\ оцена - INTEGER, оцената може да биде 1-5 или поени \\ полугодите - VARCHAR(10) \\ забелешка - VARCHAR(50) \\ 13. **Соопштение** ентитет кој што го претставува соопштението креирано од страна на класниот раководител \\ Id - SERIAL (примарен клуч) \\ наслов - VARCHAR(20) \\ креираноНа - DATE \\ содржина - VARCHAR(100) \\ 14. **Предмет** ентитет кој што ги претставуваат предметите кој што ги слуша ученикот \\ име - VARCHAR(20) (примарен клуч) \\ фондЧасови - INTEGER \\ 15. **Неделен план ** ентитет кој го претставува планот/активностите во една седмица кој се случиле \\ Id - SERIAL (примарен клуч) \\ датумОд DATE \\ датумДо DATE \\ 16. **АктивностЗаНеделенПлан** ентитет за активностите кој што се случиле во неделата \\ Id - SERIAL (примарен клуч) \\ наслов - VARCHAR(20) \\ опис - VARCHAR(50) \\ денВоНедела - VARCHAR(10) \\ 17. **Распоред** \\ 18. **Час** \\ Id - SERIAL (примарен клуч) \\ реденЧас INTEGER \\ денВоНедела - VARCHAR(10) 19. **СоопштениеЗаПлаќање** ентитет кој претставува соопштение за плаќање креирано од благајникот \\ Id - SERIAL (примарен клуч) \\ наслов - VARCHAR(20) \\ содржина - VARCHAR(100) \\ рокНаПлаќање - DATE \\ 20. **Плаќање** ентитет кој го претставува настанот за плаќање од страна на родителот \\ Id - SERIAL (примарен клуч) \\ статус - VARCHAR(10), статус на плаќањето може да биде КРЕИРАНО, ОДОБРЕНО, ПЛАТЕНО, ЗАВРШЕНО \\ tx_hash - VARCHAR(50), трансакциски hash од blockchain explorer кој го потврдува извршеното плаќање \\ износ - DOUBLE \\ валута - VARCHAR(10) \\ платеноНа - DATE \\ == Релации ==