Changes between Version 5 and Version 6 of ERModel


Ignore:
Timestamp:
09/13/26 15:14:34 (2 weeks ago)
Author:
233149
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ERModel

    v5 v6  
    1919 * password (varchar, not null)
    2020 * role (enum: student, prof, admin)
     21 * quota (enum: privatna, drzavna)
     22 * enrollment_year (integer)
    2123 * created_at (timestamp)
    2224
    2325 '''high_school''' – ентитет кој чува податоци за средношколското образование на студентот
    24  * user_id* (integer, unique)
     26 * id (integer)
    2527 * gpa (float)
    2628 * type (enum: strucen, gimnazija)
    2729
    2830 '''contact''' – ентитет кој чува контакт податоци за корисникот
    29  * user_id* (integer, unique)
     31 * id (integer)
    3032 * city (varchar)
    3133 * municipality (varchar)
    … …  
    3739 * id (integer)
    3840 * quota (enum: privatna, drzavna)
    39  * note_ (varchar)
     41 * note (varchar)
    4042 * student_comment (varchar)
    4143 * created_at (timestamp)
    … …  
    4547 '''active_semesters''' – ентитет кој чува податоци за активните (тековните) семестри
    4648 * id (integer)
    47  * year_ (integer)
     49 * year (integer)
    4850 * type (enum: summer, winter)
    4951
    … …  
    6466
    6567 '''passed_subjects''' – ентитет кој чува податоци за положените предмети
    66  * passed_id (integer)
     68 * id (integer)
    6769 * grade (enum: 6, 7, 8, 9, 10)
    6870 * date_passed (timestamp)
    … …  
    8082 * is_valid (bool)
    8183
    82  '''Payment''' – ентитет кој чува податоци за уплатите на корисникот
     84 '''payment''' – ентитет кој чува податоци за уплатите на корисникот
    8385 * 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)
    9187
    9288==== Релации
    … …  
    110106 Секој запишан семестар се одвива во рамки на определен активен семестар.
    111107
    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)
    119109 Корисникот може да изврши повеќе уплати.
    120110
    121  '''for_enrollment''' (Payment ↔ enrolled_semesters, N:1)
     111 '''for_enrollment''' (payment ↔ enrolled_semesters, N:1)
    122112 Секоја уплата се однесува на определен запишан семестар.
    123113
    … …  
    125115 Секој запишан семестар содржи повеќе предмети.
    126116
    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)
    131118 Секој предмет може да се слуша во рамки на повеќе запишани семестри.
    132119
    … …  
    137124 Запишаниот предмет резултира со положен предмет.
    138125
    139  '''owns''' (users ↔ documents, N:M)
     126 '''owns''' (users ↔ documents, M:N)
    140127 Корисникот може да поседува/бара повеќе документи, а еден документ може да припаѓа на повеќе корисници.
    141128
    142  '''includes''' (major ↔ subjects, N:M)
    143  Студиската програма вклучува предмети, при што за секој предмет се чуваат задолжителен семестар (manditory_semester) и акредитација (akreditacija).
     129 '''includes''' (major ↔ subjects, M:N)
     130 Студиската програма вклучува предмети, при што за секој предмет се чува задолжителниот семестар (manditory_semester).
    144131
    145132 '''requires''' (subjects ↔ subjects, N:M)
    146  Предметот може да има предуслови, односно да зависи од положени други предмети.
     133 Предметот може да има предуслови, односно да зависи од положени други предмети (N зависни, M предуслови).
    147134
    148135 '''teaches_subject''' (users ↔ subjects ↔ active_semesters, тернарна)
    … …  
    159146 '''Верзија 3'''
    160147 * Раздвоени се информациите за упис (enrollment_info) од запишаните семестри (enrolled_semesters).
    161  * Додаден е ентитет за уплати (Payment) поврзан со запишаните семестри.
     148 * Додаден е ентитет за уплати (payment) поврзан со запишаните семестри.
    162149
    163150 '''Верзија 4'''
    164151 * Воведена е зависност меѓу предмети (requires) за моделирање на предусловите.
    165152 * Доделувањето на професор на предмет е моделирано како тернарна релација (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).
    167159
    168160=== Статус