wiki:ERModel

Верзија 5

Дијаграм

Податочни побарувања

Ентитети

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.

Историјат

  • Верзија 1 - почетен модел
  • Верзија 2 - намален број на типови на корисници, како и вклучување на ентитет Meal
  • Верзија 3 - додавање на ентитет Prepared_Meal, како и подобрување на релациите
  • Верзија 4 - подобрување на релациите и додавање нови атрибути
  • Верзија 5 - промена во User_table табелата
Last modified 18 months ago Last modified on 12/07/22 19:38:02

Attachments (5)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.