| 138 | * Order ↔ Order Items ↔ Item \\ |
| 139 | **Junction: ** Order Items solves M:N relation of Order and Item, by storing the composite key (order_id, item_id)\\ |
| 140 | |
| 141 | **''has''** – relation between Order and Order Items where an order can have multiple items.\\ |
| 142 | |
| 143 | **''belongs''** – relation between Item and Order Items where an item can belong to multiple orders.\\ |
| 144 | \\ |
| 145 | * Delivery ↔ Delivery Assignment ↔ Delivery Firm \\ |
| 146 | **Junction: ** Delivery Assignment solves M:N relation of Delivery and Delivery Firm, by storing the composite key (delivery_id, deliveryfirm_id)\\ |
| 147 | |
| 148 | **''assigned''** – relation between Delivery and Delivery Assignment where a delivery can be assigned to multiple firms.\\ |
| 149 | |
| 150 | **''contracts''** – relation between Delivery Firm and Delivery Assignment, where a delivery firm can contract multiple deliveries.\\ |
| 151 | \\ |
| 152 | * Restaurant Owner ↔ Restaurant Owners ↔ Restaurant \\ |
| 153 | **Junction: ** Restaurant Owners solves M:N relation of Restaurant Owner and Restaurant, by storing the composite key (user_id, restaurant_id)\\ |
| 154 | |
| 155 | **''owns''** – relation between Restaurant Owner and Restaurant Owners where a user can be own multiple restaurants.\\ |
| 156 | |
| 157 | **''has''** – relation between Restaurant and Restaurant Owners, where a restaurant can have multiple owners.\\ |
| 158 | \\ |
| 159 | * Item ↔ Item Ingredient ↔ Ingredient\\ |
| 160 | **Junction: ** Item Ingredient solves M:N relation of Item and Ingredient, by storing the composite key (item_id, ingredient_id)\\ |
| 161 | |
| 162 | **''contains''** – relation between Item and Item Ingredient where an item can have multiple ingredients.\\ |
| 163 | |
| 164 | **''is_part_of''** – relation between Ingredient and Item Ingredient, where an ingredient can belong to multiple items.\\ |