== ER Дијаграм [[Image(ER.jpg)]] == Податочни побарувања === Ентитети === 1. '''User''' - ентитет за корисникот на системот кој е абстрактен * '''u_id''' - bigint - Примарен клуч * first_name - varchar(30) - атрибут * last_name - varchar(50) - атрибут * phone_number - varchar(10) - атрибут * email - varchar - varchar(1000) - атрибут * password - varchar - varchar(15) - атрибут 2. '''Employee''' - ентитет за вработениот во студентскиот дом кој наследува од User * '''u_id''' - bigint - Примарен клуч 3. '''Student''' - ентитет за студентот кој наследува од User * '''u_id''' - bigint - Примарен клуч * is_exempt - boolean - атрибут * faculty_name - varchar(255) - атрибут * year_of_studies - integer - атрибут 4. '''Payment''' - ентитет за овозможување на плаќање на студентот доколку не е ослободен за плаќање * '''p_id''' - bigint - Примарен клуч * amount - integer - атрибут * payment_date - date - атрибут 5. '''Document''' - ентитет за чување на документите кои студентот ги доставува * '''d_id''' - bigint - Примарен клуч * upload_date - date - атрибут * comments - varchar(1000) - атрибут * status - varchar(10) - атрибут * upload_date - date - атрибут * file_path - varchar(1000) - атрибут 6. '''Block''' - ентитет за чување на блоковите во студентскиот дом * '''block_id''' - bigint - Примарен клуч * num_avaliable_rooms - integer - атрибут 7. '''Room''' - слаб ентитет во однос на ентитет Block се користи за водење на евиденција и податоци за собите во блокот * __room_number__ - integer - Парцијален клуч * is_avaliable - boolean - атрибут * capacity - integer - атрибут 8. '''Room_Request''' - слаб ентитет во однос на ентитетот Room кој овозможува студентот да прави специфично барање за соба * roоmate_email - varchar(1000) - атрибут * status - varchar(10) - атрибут 9. '''Student_Took_Room''' - слаб ентитет во однос на роом и студент кој овозможува зачувување на податоците за тоа кој студент престојувал во која соба * start_date - date - атрибут * end_date - date - атрибут === Релации === '''checks''' - 1:M - Релација помеѓу Employee и Document која ни кажува кој вработен ги проверува документите [[br]] '''uploads''' - M:1 - Релација помеѓу Document и Student која ни кажува кој студент ги поставил кои документи на системот[[br]] '''validates''' - 1:N - Релација помеѓу Employee и Room_Request која ни кажува кој вработен ги валидира барањата за соба од страна на студентите[[br]] '''have_specific''' - 1:1 - Релација помеѓу Room_Request и Student која ни кажува за која соба има студентот барање да престојува[[br]] '''makes''' - 1:M - Релација помеѓу Student и Payment која ни кажува кој студент прави плаќања[[br]] '''has''' - N:1 - Релација помеѓу Room и Block која ни кажува колку соби има во блокот[[br]] '''was_taken''' - N:1 - Релација помеѓу Student_Took_Room и Room кој ни го укажува процесот на доделување на соба на студент за одреден период[[br]] '''enrolled''' - N:1 - Релација помеѓу Student_Took_Room и Student која ни укажува кој студент ја зел собата во различни студиски студиски години[[br]] '''may_be_requested''' - N:1 - Релација помеѓу Room_Request и Room која ни кажува дека една соба може да има повеќе побарувања за престој во истата === Историјат ===