= Релациско мапирање = == Ознаки == * Примарните клучеви се болдирани и подвлечени. * Надворешните кличеви се означени со * до името на надворешниот клуч и во заградата () е името на ентитетот кој го референцираат * Задолжителните атрибути се болдирани == Табели == 1. Корисник (**__Ид__**, **e_пошта**, **лозинка**, **име**, **презиме**, **адреса**, **пол**, **КреиранОд_Ид*(Директор_Админ)**) 2. Наставник(**__Ид*(Корисник)__**) 3. Класен_раководител (**__Ид*(Наставник)__**) 4. Предметен_наставник (**__Ид*(Наставник)__**) 5. Благајник (**__Ид*(Корисник)__**, **metamusk_адреса**) 6. Родител (**__Ид*(Корисник)__**, **metamusk_адреса**) 7. Ученик (**__Ид*(Корисник)__**, **местоНаРаѓање**, **мобиленТелефон**, **датумНаРаѓање**, **Старател_Ид*(Родител)**, **имеНаСтарател**, **УчиВоКлас_Ид*(Клас)**) 8. Админ (**__Ид__**,**е_пошта**, **лозинка**, **име**, **презиме**) 9. Мон_Админ (**__Ид*(Админ)__**) 10. Директор_Админ (**__Ид*(Админ)__**, **ДефиниранОд_Ид*(Мон_Админ)**) 11. Присуство (**__Ид__**, **датум**, **статус**, забелешка, **ЕвидентираноОд_Ид*(Наставник)**, **СеОднесуваНаУченикот_Ид*(Ученик)**, **заЧасот_Ид*(Час)**) 12. Оценка(**__Ид__**, **оценка**, **датум**, забелешка, **ВнесенаОд_Ід*(Наставник)**) 13. Усна_Оценка (**__Ид*(Оценка)__**, **тема**, **освоени_поени**, **max_поени**, **вид_испрашување**, **ЗаАктивноста_Ид*(АктивностЗа_НеделенПлан)**,**СеОднесуваНаЧасот_Ид*(Час)**) 14. Писмена_Оценка (**__Ид*(Оценка)__**, **тема**, **освоени_поени**, **max_поени**, **вид**, **ЗаАктивноста_Ид*(АктивностЗа_НеделенПлан)**, **СеОднесуваНаЧасот_Ид*(Час)**) 15. Крајна_Оценка (**__Ид*(Оценка)__**, **тип**) 16. Предмет (**__Ид__**,**име**, **фонд_часови**, **ЗаКлас_Ид*(Клас)**) 17. Соопштение (**__Ид__**, **наслов**, **содржина**, **креирано_на**, **заКлас_Ид*(Клас)**, **ПостираноОд_Ид*(Класен_Раководител)**) 18. Клас (**__Ид__**, **година_наСлушање**, **паралелка**, **одделение**) 19. Неделен_План (**__Ид__**, **датум_од**, **датум_до**, **СледенОдКлас_Ид*(Клас)**) 20. АктивностЗа_НеделенПлан (**__Ид__**, **наслов**, **опис**, **ден_ВоНеделата**) 21. Распоред (**__Ид__**, **наслов**, **тип**, **ИзготвеноОд_Ид*(Директор_Админ)**) 22. Час (**__Ид__**, **реденЧас**,**ден_ВоНеделата**) 23. Соопштение_ЗаПлаќање (**__Ид__**, **наслов**, **содржина**, **рокЗаПлаќање**, **ОдобреноОд_Ид*(Директор_Админ)**, **СоздаденоОдБлагајник_Ид*(Благајник)**) 24. Плаќање (**__Ид__**, **статус**, **tx_hash**, **валута**, **платеноНа**, **износ**, **ПлатеноОд_Ид*(Родител)**) 25. УченикПоседува_Оценка(**__Ученик_Ид*__(Ученик)**, **Оценка_Ид*(Оценка)**, **Предмет_Ид*(Предмет)**) 26. КласСлуша_Предмет(**__Клас_Ид*__(Клас)**, **Предмет_Ид*(Предмет)**) 27. НаставникГоПредава_Предметот(**__Ид__**, **Наставник_Ид*(Наставник)**, **Предмет_Ид*(Предмет)**) 28. НеделниотПланОпфаќа_Активности(**__Ид__**, **НеделенПлан_Ид*(Неделен_План)**, **АктивностЗаНеделенПлан_Ид*(АктивностЗа_НеделенПлан)**) 29. КласенРаководителЗапишуваАктивностЗа_НеделенПлан(**__Ид__**, **КласенРаководител_Ид*(Класен_Раководител)**, **АктивностЗаНеделенПлан_Ид*(АктивностЗа_НеделенПлан)**) 30. РаспоредСодржи_Час(**__Ид__**, **Распоред_Ид*(Распоред)**, **Час_Ид*(Час)**) 31. ПредметСеПредаваНа_Час(**__Ид__**, **Предмет_Ид*(Предмет)**, **Час_Ид*(Час)**) 32. КласенРаководителРаководиСо_Клас(**__Ид*__(Класен_Раководител)**, **Клас_Ид*(Клас)**) 33. КласКористи_Распоред(**__Клас_Ид*(Клас)__**, **Распоред_Ид*(Распоред)**) 34. СоопштениеЗаПлаќањеВклучува_Плаќање(**__СоопштениеЗаПлаќање_Ид*__(Соопштение_ЗаПлаќање)**, **Плаќање_Ид*(Плаќање)**) 35. УченикИма_Евиденција(**__Ученик_Ид*__(Ученик)**, **Присуство_Ид*(Присуство)**, **Предмет_Ид*(Предмет)**) == DDL скрипта за бришење и креирање на табелите == [https://develop.finki.ukim.mk/projects/web3-ednevnik/attachment/wiki/logicalAndPhysicalDesign/web3EdnevnikDDL_v1.sql web3EdnevnikDDL_v1.sql] == DDL скрипта за полнење на табелите со податоци == == Релациски Дијаграм со Dbeaver ==