| 3 | \\ |
| 4 | === Notation |
| 5 | - Entities are denoted with capital letters and their attributes are defined (a1, a2, ..., an) where n is the number of attributes the entity has. |
| 6 | - Primary keys are denoted with underscore and boldness. |
| 7 | - Foreign keys are denoted with asterisk suffixing the attribute. |
| 8 | \\ |
| 9 | === Relations - Relational Schema |
| 10 | **USER**(**__user_id__**, first_name, last_name, email, password, phone) |
| 11 | \\ |
| 12 | **RESTAURANT_OWNER**(**__user_id*__**(USER)) |
| 13 | \\ |
| 14 | **DELIVERY_MAN**(**__user_id*__**(USER)) |
| 15 | \\ |
| 16 | **CUSTOMER**(**__user_id*__**(USER)) |
| 17 | \\ |
| 18 | **ORDER**(**__order_id__**, **user_id***(USER), order_date, comment, status) |
| 19 | \\ |
| 20 | **ITEM**(**__item_id__**, image_url, name, price, description) |
| 21 | \\ |
| 22 | **ORDER_ITEMS**(**__order_id*__**(ORDER), **__item_id__**(ITEM), quantity, total_price) |
| 23 | \\ |
| 24 | **INGREDIENT**(**__ingredient_id__**, name) |
| 25 | \\ |
| 26 | **ITEM_INGREDIENT**(**__item_id*__**(ITEM), **__ingredient_id*__**(INGREDIENT), quantity) |
| 27 | \\ |
| 28 | **DELIVERY_FIRM**(**__deliveryfirm_id__**, name) |
| 29 | \\ |
| 30 | **DELIVERY_ASSIGNMENT**(**__deliveryfirm_id*__**(DELIVERY_FIRM), **__user_id*__**(DELIVERY_MAN)) |
| 31 | \\ |
| 32 | **RESTAURANT**(**__restaurant__id**, name, website_url, opening_time, closing_time, email, phone_number) |
| 33 | \\ |
| 34 | **RESTAURANT_OWNERS**(**__user_id*__**(RESTAURANT_OWNER), **__restaurant_id*__**(RESTAURANT)) |
| 35 | \\ |
| 36 | **COSTS**(**__cost_id__**, **__restaurant_id*__**(RESTAURANT), date, amount, type) |
| 37 | \\ |
| 38 | **EARNINGS**(**__earning_id__**, **__restaurant_id*__**(RESTAURANT), date, amount, source) |
| 39 | \\ |
| 40 | **MENU**(**__menu_id__**, **__restaurant_id*__**(RESTAURANT), created_at, updated_at, name) |
| 41 | \\ |
| 42 | **CATEGORY**(**__category_id__**, name, description) |
| 43 | \\ |
| 44 | **RESTAURANT_CATEGORY**(**__category_id*__**(CATEGORY), **__restaurant_id*__**(RESTAURANT)) |
| 45 | \\ |
| 46 | **ITEM_CATEGORY**(**__category_id*__**(CATEGORY), **__item_id*__**(ITEM)) |
| 47 | \\ |
| 48 | **ADDRESS**(**__address_id__**, city, street, postal_code) |
| 49 | \\ |
| 50 | **USER_ADDRESSES**(**__address_id*__**(ADDRESS), **__user_id*__**(USER)) |
| 51 | |
| 52 | |