1 | | [[Image()]] |
| 1 | [[Image(ER.jpg, center)]] |
| 2 | |
| 3 | == Податочни побарувања |
| 4 | |
| 5 | === Ентитети === |
| 6 | |
| 7 | 1. '''User''' - ентитет за корисникот на системот |
| 8 | - '''user_id''' - bigint - Примарен клу |
| 9 | - first_name varchar(30) - атрибут |
| 10 | - last_name varchar(30) - атрибут |
| 11 | - phone varchar(9) - атрибут |
| 12 | - email varchar(100) - атрибут |
| 13 | - password varchar(100) - атрибут |
| 14 | 2. '''Staff''' - ентитет за вработените во хотелот кој се наследува од User |
| 15 | - '''user_id''' - bigint - Примарен клуч |
| 16 | 3. '''Manager''' - ентитет за менаџерот на хотелот кој се наследува од User |
| 17 | - '''user_id''' - bigint - Примарен клуч |
| 18 | 4. '''Customer''' - ентитет за клиентот кој се наследува од User |
| 19 | - '''user_id''' - bigint - Примарен клуч |
| 20 | 5. '''Payment''' - ентитет за извршување на плаќање за резервацијата |
| 21 | - '''p_id''' - bigint - Примарен клуч |
| 22 | - p_method - varchar(5) - атрибут |
| 23 | - amount - integer - атрибут |
| 24 | - p_date - date - атрибут |
| 25 | 6. '''Reservation''' - ентитет кој овозможува клиентот да резервира соба |
| 26 | - '''reservation_id''' - bigint - Примарен клуч |
| 27 | - start_date - date - атрибут |
| 28 | - end_date - date - атрибут |
| 29 | - reserv_date - date - атрибут |
| 30 | - status - varchar(40) - атрибут |
| 31 | 7. '''Hotel''' - ентитет за чување на сите локации на хотелите на претпријатието |
| 32 | - '''building_id''' - varchar(10) - Примарен клуч |
| 33 | - address - varchar(50) - атрибут |
| 34 | - city - varchar(20) - integer - атрибут |
| 35 | - floors - integer - атрибут |
| 36 | - num_rooms - integer - атрибут |
| 37 | 8. '''Room''' - слаб ентитет во однос на ентитетот Hotel Building и се користи за да се чуваат податоци за собите во хотелот |
| 38 | - __room_number__ - integer - Парцијален клуч |
| 39 | - room_type - varchar(20) - атрибут |
| 40 | - number_of_beds - integer - атрибут |
| 41 | - price_per_night - bigint - атрибут |
| 42 | - available - boolean - атрибут |
| 43 | 9. '''Service''' - слаб ентитет во однос на Room и Staff кој што служи за чување информации за сервисот кој што го извршуваат вработените за собите |
| 44 | - service_type varchar(40) - атрибут |
| 45 | - service_date - date - атрибут |
| 46 | - service_status - varchar(70) - атрибут |
| 47 | |
| 48 | === Релации === |
| 49 | |
| 50 | '''reviews''' - 1:N - Релација помеѓу Manager и Reservation која ни кажува кои резервации ги одобрува менаџерот на хотелот [[br]] |
| 51 | '''books''' - 1:N - Релација помеѓу Customer и Reservation која ни кажува кој клиент ги направил кои резервации на системот[[br]] |
| 52 | '''reserves''' - N:1 - Релација помеѓу Reservation и Room која го претставува резервирањето на соба во хотелот[[br]] |
| 53 | '''manages''' - 1:1 - Релација помеѓу Manager и Hotel Building која ни кажува кој е менаџерот на кој хотел[[br]] |
| 54 | '''makes''' - 1:N - Релација помеѓу Customer и Payment која ни кажува кој клиент прави плаќање[[br]] |
| 55 | '''for_specific''' - N:1 - Релација помеѓу Reservation и Payment која ни кажува за која резервација е направено плаќањето[[br]] |
| 56 | '''provides''' - 1:M - Релација помеѓу Staff и Service кој ни покажува кој вработен го изврши кој сервис[[br]] |
| 57 | '''works_at''' - N:1 - Релација помеѓу Staff и Hotel Building која покажува кој вработен во кој хотел работи[[br]] |
| 58 | '''for''' - N:1 - Релација помеѓу Service и Room која ни кажува за која соба е сервисот[[br]] |
| 59 | '''belongs_to''' - N:1 - Релација помеѓу Room и Hotel Building која ни кажува која соба на кој хотел му припаѓа |
| 60 | |
| 61 | === Историјат === |