| 1 | | == Database Creation |
| | 1 | = Database Creation |
| | 2 | |
| | 3 | Во оваа фаза се прикажани DDL скриптата за креирање на базата, python скриптата за креирање на податоци за полнење на базата и погледите за приказ на често потребни податоци. |
| | 4 | |
| | 5 | == DDL скрипта за креирање на табелите |
| | 6 | Оваа DDL скрипта претставува дизајн на релациона база на податоци за систем за поврзување на студенти и ментори. Базата е архитектурно структурирана да поддржи комплетен работен тек во една високообразовна институција, од првичниот избор на ментор, до целосна реализација на менторството. |
| | 7 | |
| | 8 | Дизајнот обезбедува висок степен на нормализација, а табелите се логички поделени во неколку клучни модули: |
| | 9 | |
| | 10 | - Системот започнува со цврста основа за образовните институции преку табелите University, Faculty, StudyProgram и Subject. Централната табела User ги чува профилите на сите корисници (студенти, професори), додека преку Role, Permission и нивните поврзувачки табели прецизно се регулираат привилегиите за пристап. |
| | 11 | |
| | 12 | - Табелата TopicSuggestion овозможува предлагање и следење на статусот на слободни теми. Откако темата ќе се резервира, се креира запис во Mentorship кој ги спојува студентот, менторот и темата. Динамиката на работа и напредокот на студентот се водат преку табелата Task, каде строго се следат роковите и статусот на секоја задача. |
| | 13 | |
| | 14 | - За да се олесни соработката, базата содржи вграден модул за директно допишување. Табелите Chat и Message ја чуваат историјата на комуникација меѓу менторот и студентот. Паралелно, табелата Notification е дизајнирана навремено да ги известува корисниците за нови пораки, статуси на задачи или промени во менторството. |
| | 15 | |
| | 16 | - За полесно пронаоѓање на идеален ментор, базата ги мапира интересите на корисниците преку Interest и User_Interest, и дополнително, преку табелата CommentOpinion, се овозможува оставање на повратни информации и рејтинг за менторите. |
| | 17 | |
| | 18 | - Скриптата користи строги FOREIGN KEY ограничувања со цел да се спречат аномалии. На пример, не е возможно да се избрише корисник кој има активно менторство, ниту да се додели тема која веќе е означена како зафатена. |