Changes between Version 1 and Version 2 of DatabaseCreation


Ignore:
Timestamp:
06/13/26 12:09:58 (6 days ago)
Author:
231067
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DatabaseCreation

    v1 v2  
    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 ограничувања со цел да се спречат аномалии. На пример, не е возможно да се избрише корисник кој има активно менторство, ниту да се додели тема која веќе е означена како зафатена.