| | 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.\\ |