Changes between Version 5 and Version 6 of ERModel
- Timestamp:
- 09/13/26 15:14:34 (2 weeks ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ERModel
v5 v6 19 19 * password (varchar, not null) 20 20 * role (enum: student, prof, admin) 21 * quota (enum: privatna, drzavna) 22 * enrollment_year (integer) 21 23 * created_at (timestamp) 22 24 23 25 '''high_school''' – ентитет кој чува податоци за средношколското образование на студентот 24 * user_id* (integer, unique)26 * id (integer) 25 27 * gpa (float) 26 28 * type (enum: strucen, gimnazija) 27 29 28 30 '''contact''' – ентитет кој чува контакт податоци за корисникот 29 * user_id* (integer, unique)31 * id (integer) 30 32 * city (varchar) 31 33 * municipality (varchar) … … 37 39 * id (integer) 38 40 * quota (enum: privatna, drzavna) 39 * note _(varchar)41 * note (varchar) 40 42 * student_comment (varchar) 41 43 * created_at (timestamp) … … 45 47 '''active_semesters''' – ентитет кој чува податоци за активните (тековните) семестри 46 48 * id (integer) 47 * year _(integer)49 * year (integer) 48 50 * type (enum: summer, winter) 49 51 … … 64 66 65 67 '''passed_subjects''' – ентитет кој чува податоци за положените предмети 66 * passed_id (integer)68 * id (integer) 67 69 * grade (enum: 6, 7, 8, 9, 10) 68 70 * date_passed (timestamp) … … 80 82 * is_valid (bool) 81 83 82 ''' Payment''' – ентитет кој чува податоци за уплатите на корисникот84 '''payment''' – ентитет кој чува податоци за уплатите на корисникот 83 85 * id (integer) 84 * amount (int) 85 * ukim (int) 86 87 '''enrollment_info''' – ентитет кој чува податоци за уписот на корисникот 88 * id (integer) 89 * quota (enum: privatna, drzavna) 90 * enrollment_year (integer) 86 * amount (integer) 91 87 92 88 ==== Релации … … 110 106 Секој запишан семестар се одвива во рамки на определен активен семестар. 111 107 112 '''registers''' (users ↔ enrollment_info, 1:N) 113 Корисникот има информации за упис на студиска програма. 114 115 '''chosen_in''' (enrollment_info ↔ major, N:1) 116 Информациите за упис се однесуваат на определена студиска програма. 117 118 '''pays''' (users ↔ Payment, 1:N) 108 '''pays''' (users ↔ payment, 1:N) 119 109 Корисникот може да изврши повеќе уплати. 120 110 121 '''for_enrollment''' ( Payment ↔ enrolled_semesters, N:1)111 '''for_enrollment''' (payment ↔ enrolled_semesters, N:1) 122 112 Секоја уплата се однесува на определен запишан семестар. 123 113 … … 125 115 Секој запишан семестар содржи повеќе предмети. 126 116 127 '''enrolled_by''' (users ↔ semesters_subjects, 1:N) 128 Секој запишан предмет во семестар припаѓа на определен студент. 129 130 '''taken_in''' (subjects ↔ semesters_subjects, 1:N) 117 '''taken_in''' (semesters_subjects ↔ subjects, N:1) 131 118 Секој предмет може да се слуша во рамки на повеќе запишани семестри. 132 119 … … 137 124 Запишаниот предмет резултира со положен предмет. 138 125 139 '''owns''' (users ↔ documents, N:M)126 '''owns''' (users ↔ documents, M:N) 140 127 Корисникот може да поседува/бара повеќе документи, а еден документ може да припаѓа на повеќе корисници. 141 128 142 '''includes''' (major ↔ subjects, N:M)143 Студиската програма вклучува предмети, при што за секој предмет се чува ат задолжителен семестар (manditory_semester) и акредитација (akreditacija).129 '''includes''' (major ↔ subjects, M:N) 130 Студиската програма вклучува предмети, при што за секој предмет се чува задолжителниот семестар (manditory_semester). 144 131 145 132 '''requires''' (subjects ↔ subjects, N:M) 146 Предметот може да има предуслови, односно да зависи од положени други предмети .133 Предметот може да има предуслови, односно да зависи од положени други предмети (N зависни, M предуслови). 147 134 148 135 '''teaches_subject''' (users ↔ subjects ↔ active_semesters, тернарна) … … 159 146 '''Верзија 3''' 160 147 * Раздвоени се информациите за упис (enrollment_info) од запишаните семестри (enrolled_semesters). 161 * Додаден е ентитет за уплати ( Payment) поврзан со запишаните семестри.148 * Додаден е ентитет за уплати (payment) поврзан со запишаните семестри. 162 149 163 150 '''Верзија 4''' 164 151 * Воведена е зависност меѓу предмети (requires) за моделирање на предусловите. 165 152 * Доделувањето на професор на предмет е моделирано како тернарна релација (teaches_subject) меѓу корисник, предмет и активен семестар. 166 * Секој запишан предмет во семестар (semesters_subjects) дополнително се поврзува со студентот преку релацијата enrolled_by. 153 154 '''Верзија 5''' 155 * Отстранет е ентитетот enrollment_info заедно со релациите registers и chosen_in; неговите атрибути quota и enrollment_year се преместени директно во ентитетот users. 156 * Отстранета е релацијата enrolled_by – припадноста на запишан предмет кон студент се изведува преку enrolled_semesters (submits → contains). 157 * Отстранет е атрибутот ukim од ентитетот payment. 158 * Кај релацијата includes останува само атрибутот manditory_semester (отстранет е akreditacija). 167 159 168 160 === Статус
