Changes between Version 2 and Version 3 of ERModel


Ignore:
Timestamp:
12/04/24 21:58:42 (6 weeks ago)
Author:
211228
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ERModel

    v2 v3  
    22
    33[[Image(ER.jpg)]]
     4
     5
     6== Податочни побарувања
     7
     8=== Ентитети ===
     9
     101. '''User''' - ентитет за корисникот на системот кој е абстрактен
     11  * '''u_id''' - bigint - Примарен клуч
     12  * first_name - varchar(30) - атрибут
     13  * last_name - varchar(50) - атрибут
     14  * phone_number - varchar(10) - атрибут
     15  * email - varchar - varchar(1000) - атрибут
     16  * password - varchar - varchar(15) - атрибут
     172. '''Employee''' - ентитет за вработениот во студентскиот дом кој наследува од User
     18  * '''u_id''' - bigint - Примарен клуч
     193. '''Student''' - ентитет за студентот кој наследува од User
     20  * '''u_id''' - bigint - Примарен клуч
     21  * is_exempt -  boolean - атрибут
     22  * faculty_name - varchar(255) - атрибут
     23  * year_of_studies - integer - атрибут
     244. '''Payment''' - ентитет за овозможување на плаќање на студентот доколку не е ослободен за плаќање
     25  * '''p_id''' - bigint - Примарен клуч
     26  * amount - integer - атрибут
     27  * payment_date - date - атрибут
     285. '''Document''' - ентитет за чување на документите кои студентот ги доставува
     29  * '''d_id''' - bigint - Примарен клуч
     30  * upload_date - date - атрибут
     31  * comments - varchar(1000) - атрибут
     32  * status - varchar(10) - атрибут
     33  * upload_date - date - атрибут
     34  * file_path - varchar(1000) - атрибут
     356. '''Block''' - ентитет за чување на блоковите во студентскиот дом
     36  * '''block_id''' - bigint - Примарен клуч
     37  * num_avaliable_rooms - integer - атрибут
     387. '''Room''' - слаб ентитет во однос на ентитет Block се користи за водење на евиденција и податоци за собите во блокот
     39  * __room_number__ - integer - Парцијален клуч
     40  * is_avaliable - boolean - атрибут
     41  * capacity - integer - атрибут
     428. '''Room_Request''' - слаб ентитет во однос на ентитетот Room кој овозможува студентот да прави специфично барање за соба
     43  * roоmate_email - varchar(1000) - атрибут
     44  * status - varchar(10) - атрибут
     459. '''Student_Took_Room''' - слаб ентитет во однос на роом и студент кој овозможува зачувување на податоците за тоа кој студент престојувал во која соба
     46  * start_date - date - атрибут
     47  * end_date - date - атрибут
     48
     49
     50=== Релации ===
     51
     52'''checks''' - 1:M - Релација помеѓу Employee и Document која ни кажува кој вработен ги проверува документите [[br]]
     53'''uploads''' - M:1 - Релација помеѓу Document и Student која ни кажува кој студент ги поставил кои документи на системот[[br]]
     54'''validates''' - 1:N - Релација помеѓу Employee и Room_Request која ни кажува кој вработен ги валидира барањата за соба од страна на студентите[[br]]
     55'''have_specific''' - 1:1 - Релација помеѓу Room_Request и Student која ни кажува за која соба има студентот барање да престојува[[br]]
     56'''makes''' - 1:M - Релација помеѓу Student и Payment која ни кажува кој студент прави плаќања[[br]]
     57'''has''' - N:1 - Релација помеѓу Room и Block која ни кажува колку соби има во блокот[[br]]
     58'''was_taken''' - N:1 - Релација помеѓу Student_Took_Room и Room кој ни го укажува процесот на доделување на соба на студент за одреден период[[br]]
     59'''enrolled''' - N:1 - Релација помеѓу Student_Took_Room и Student која ни укажува кој студент ја зел собата во различни студиски студиски години[[br]]
     60'''may_be_requested''' - N:1 - Релација помеѓу Room_Request и Room која ни кажува дека една соба може да има повеќе побарувања за престој во истата
     61
     62
     63=== Историјат ===
     64