| 4 | |
| 5 | |
| 6 | == Податочни побарувања |
| 7 | |
| 8 | === Ентитети === |
| 9 | |
| 10 | 1. '''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) - атрибут |
| 17 | 2. '''Employee''' - ентитет за вработениот во студентскиот дом кој наследува од User |
| 18 | * '''u_id''' - bigint - Примарен клуч |
| 19 | 3. '''Student''' - ентитет за студентот кој наследува од User |
| 20 | * '''u_id''' - bigint - Примарен клуч |
| 21 | * is_exempt - boolean - атрибут |
| 22 | * faculty_name - varchar(255) - атрибут |
| 23 | * year_of_studies - integer - атрибут |
| 24 | 4. '''Payment''' - ентитет за овозможување на плаќање на студентот доколку не е ослободен за плаќање |
| 25 | * '''p_id''' - bigint - Примарен клуч |
| 26 | * amount - integer - атрибут |
| 27 | * payment_date - date - атрибут |
| 28 | 5. '''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) - атрибут |
| 35 | 6. '''Block''' - ентитет за чување на блоковите во студентскиот дом |
| 36 | * '''block_id''' - bigint - Примарен клуч |
| 37 | * num_avaliable_rooms - integer - атрибут |
| 38 | 7. '''Room''' - слаб ентитет во однос на ентитет Block се користи за водење на евиденција и податоци за собите во блокот |
| 39 | * __room_number__ - integer - Парцијален клуч |
| 40 | * is_avaliable - boolean - атрибут |
| 41 | * capacity - integer - атрибут |
| 42 | 8. '''Room_Request''' - слаб ентитет во однос на ентитетот Room кој овозможува студентот да прави специфично барање за соба |
| 43 | * roоmate_email - varchar(1000) - атрибут |
| 44 | * status - varchar(10) - атрибут |
| 45 | 9. '''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 | |