| 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 | === Историјат === |