= Верзија 5 == Дијаграм [[Image(ERModel_v5.jpg)]] == Податочни побарувања == Ентитети '''1. Villa''' - ентитет за објекти кој ги нудат сите услиги и за кои се резервира. * Примарен клуч: villa_id - број за разликување на инстанци од вили во комплексот(нумерички тип, задолжителен) ''Атрибути:'' * name - текстуален тип, задолжителен * location - текстуален тип, задолжителен * villa_view_type - текстуален тип, задолжителен '''2.Reservation''' - ентитет за избор и правење на резервација * Примарен клуч: reservation_id - број за разликување на инстанци од резервации(нумерички тип , задолжителен) ''Атрибути:'' * start_date - тип датум, задолжителен * end_date - тип датум, задолжителен * number_guests - нумерички тип, задолжителен * children - нумерички тип * adults - нумерички тип, задолжителен '''3.Rooms''' - ентитет кој ја дефинира собата * Примарен клуч: room_id - број за разликување на инстанци од соби(нумерички тип, задолжителен) ''Атрибути:'' * price - нумерички тип, задолжителен * availability - boolean тип, задолжителен * room_type - текстуален тип, задолжителен '''4.Prepared Meal''' - слаб ентитет кој го дефинира приготвениот оброкот и го наследува неговиот примарен клуч * Примарен клуч: meal_id '''5.Meal''' - ентитет за сите видови на оброци кои ги нуди ресторанот * Примарен клуч:meal_id - број за разликување на инстанци од оброци(нумерички тип, задолжителен) ''Атрибути:'' * price - нумерички тип, задолжителен * meal_type - текстуален тип, задолжителен '''6.Product''' - ентитет кој дефинира одреден продукт * Примарен клуч: product_id - број за разликување на инстанци од продукти(нумерички тип, задолжителен) ''Атрибути:'' * product_type - текстуален тип, задолжителен * number_of_products - нумерички тип, задолжителен '''7.Events''' - ентитет кој ги дефинира настаните во комплексот * Примарен клуч: event_id - број за разликување на инстанци од настани(нумерички тип, задолжителен) ''Атрибути:'' * event_type - текстуален тип, задолжителен * price - нумерички тип, задолжителен * number_of_interested_guests - нумерички тип '''8.Activities''' - ентитет кој ги дефинира активностите во комплексот * Примарен клуч:activity_id - број за разликување на инстанци од активности(нумерички тип, задолжителен) ''Атрибути:'' * activity_type - текстуален тип, задолжителен * location - текстуален тип, задолжителен * price - нумерички тип, задолжителен * number_of_interested_guests - нумерички тип '''9.Service''' - ентитет кој ги дефинира видовите на услуги кои ги нуди комплексот * Примарен клуч:service_id - број за разликување на инстанци од услуги(нумерички тип, задолжителен) ''Атрибути:'' * price - нумерички тип, задолжителен * service_type - текстуален тип, задолжителен '''10.User_table''' - ентитет за корисникот кој се логира, од кој наследуваат 4 други ентитети. * Примарен клуч: user_id - број за разликување на инстанци од корисници(нумерички тип, задолжителен) ''Атрибути:'' * EMBG - текстуален тип, задолжителен * full_name - текстуален тип, задолжителен * email - текстуален тип, задолжителен * username - текстуален тип, задолжителен * password - текстуален тип, задолжителен * address - текстуален тип, задолжителен * phone_number - текстуален тип, задолжителен '''11.Login''' - ентитет за најава на корисник во системот * Примарен клуч: login_id ''Атрибути:'' * vreme_na_najava - текстуален тип, задолжителен '''12.Guests''' - ентитет кој го дефинира гостинот и наследува од User * Примарен клуч: user_id ''Атрибути:'' * passport_number - текстуален тип, задолжителен '''13.Waiter''' - ентитет кој го дефинира вработениот кој врши услуга и наследува од User * Примарен клуч: user_id ''Атрибути:'' * shift - текстуален тип, задолжителен * salary - нумерички тип, задолжителен '''14.Receptionist''' - ентитет кој го дефинира вработениот на позиција рецепционист и наследува од User * Примарен клуч: user_id ''Атрибути:'' * shift - текстуален тип, задолжителен * salary - нумерички тип, задолжителен '''15.Chef''' - ентитет кој го дефинира вработениот во кујна и наследува од User * Примарен клуч: user_id ''Атрибути:'' * shift - текстуален тип, задолжителен * salary - нумерички тип, задолжителен '''16.Beverage''' - ентитет за дефинирање на пијалок * Примарен клуч: beverage_id - број за разликување на инстанци од пијалоци(нумерички тип, задолжителен) ''Атрибути:'' * price - нумерички тип, задолжителен * beverage_type - текстуален тип, задолжителен '''17.Payment''' - ентитет за извршена наплата, од кој наследуваат 2 други ентитета * Примарен клуч: payment_id - број за разликување на инстанци од наплати (нумерички тип, задолжителен) ''Атрибути:'' * total_payment - нумерички тип, задолжителен * rec_id - нумерички тип, задолжителен * pay_date - тип дата, задолжителен * customer_id - нумерички тип, задолжителен '''18.On site''' - ентитет за наплата во живо, кој наследува од Payment * Примарен клуч: payment_id ''Атрибути:'' * currency - текстуален тип, задолжителен * payment_type - текстуален тип, задолжителен '''19.Online''' - ентитет за наплата online, кој наследува од Payment * Примарен клуч:payment_id ''Атрибути:'' * card_number - текстуален тип, задолжителен == Релации '''1.user_has_login''' - 1:N, релација помеѓу ентиет User и Log In. Тотално учество од страна на ентитетот Log in. '''2.receptionist_process_payment_onsite'''- 1:N, релација помеѓу ентиет Receptionist и Onsite. '''3.guests_make_payment''' - 1:N, релација помеѓу ентитет Guests и Payment. Тотално учество од страна на ентитетот Payment. '''4.guests_make_reservation''' - N:N, релација помеѓу ентитет Guests и Reservation. Тотално учество од страна на ентитетот Guests. '''5.payment_for_reservation''' - 1:N, релација помеѓу ентитет Payment и Reservation. Тотално учество од страна на ентитетот Reservation. '''6.reservation_for_service''' - N:N, релација помеѓу ентитет Reservation и Service. Тотално учество од страна на ентитетот Service. '''7.reservation_for_rooms''' - N:1, релација помеѓу ентитет Reservation и Rooms. Тотално учество од страна на ентитетот Reservation. '''8.reservation_for_events''' - N:N, релација помеѓу ентитет Reservation и Events. '''9.reservation_for_activity''' - N:N, релација помеѓу ентитет Reservation и Activities. '''10.reservation_for_prepared_meal''' - N:N, релација помеѓу ентитет Reservation и Prepared_Meal. Тотално учество од страна на ентитетот Prepared_Meal. ''Атрибут'': quantity '''11.reservation_in_villa''' - N:1, релација помеѓу ентитет Reservation и Villa. Тотално учество од страна на ентитетот Reservation. '''12.villa_has_rooms''' - 1:N, релација помеѓу ентитет Villa и Rooms. Тотално учество од страна на ентитетот Rooms. '''13.rooms_has_service''' - 1:N, релација помеѓу ентитет Rooms и Service. Тотално учество од страна на ентитетот Service. '''14.server_do_service''' - 1:N, релација помеѓу ентитет Server и Service. Тотално учество од страна на ентитетот Service. '''15.service_for_beverages''' - N:N, релација помеѓу Service и Beverages. ''Атрибут'': quantity '''16.preparedmeal_from_meal''' - N:1, релација помеѓу ентитет Prepared_Meal и Meal. Тотално учество од страна на ентитетот Prepared_Meal. '''17.meal_madeof_product''' - N:N, релација помеѓу ентитет Meal и Product. Тотално учество од страна на ентитетот Meal. '''18.chef_prepares_meal''' - 1:N, релација помеѓу ентитет Chef и Prepared_Meal. Тотално учество од страна на ентитетот Prepared_Meal. == Историјат * '''[[wiki:PageTemplates|Верзија 1]]''' - почетен модел * '''[[wiki:Version2|Верзија 2]]''' - намален број на типови на корисници, како и вклучување на ентитет Meal * '''[[wiki:Version3|Верзија 3]]''' - додавање на ентитет Prepared_Meal, како и подобрување на релациите * '''[[wiki:ERModel|Верзија 4]]''' - подобрување на релациите и додавање нови атрибути * '''[[wiki:ERModel|Верзија 5]]''' - промена во User_table табелата