Version 19 (modified by 2 years ago) ( diff ) | ,
---|
Верзија 4
Дијаграм
Податочни побарувања
Ентитети
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 - ентитет за корисникот кој се логира, од кој наследуваат 4 други ентитети.
- Примарен клуч: user_id - број за разликување на инстанци од корисници(нумерички тип, задолжителен)
Атрибути:
- EMBG - текстуален тип, задолжителен
- email - текстуален тип, задолжителен
- address - текстуален тип, задолжителен
- phone_number - текстуален тип, задолжителен
11.Login - ентитет за најава на корисник во системот
- Примарен клуч: login_id
Атрибути:
- username - текстуален тип, задолжителен
- password - текстуален тип, задолжителен
12.Guests - ентитет кој го дефинира гостинот и наследува од User
- Примарен клуч: user_id
Атрибути:
- passport_number - текстуален тип, задолжителен
13.Server - ентитет кој го дефинира вработениот кој врши услуга и наследува од 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.
Историјат
Attachments (5)
- ERModel_v1.jpg (183.4 KB ) - added by 2 years ago.
- ERModel_v2.jpg (183.4 KB ) - added by 2 years ago.
- ERModel_v3.jpg (184.4 KB ) - added by 2 years ago.
- ERModel_v4.jpg (204.3 KB ) - added by 2 years ago.
- ERModel_v5.jpg (208.7 KB ) - added by 2 years ago.
Download all attachments as: .zip