Changes between Version 1 and Version 2 of Conceptual Design – ER Diagram and Data Requirements
- Timestamp:
- 08/26/25 11:51:53 (7 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Conceptual Design – ER Diagram and Data Requirements
v1 v2 5 5 == Data Requirements 6 6 === Entities === 7 **1. User**\\ 7 **1. User** - Entity for all users in the system\\ 8 * user_id – primary key, numeric, required 9 * first_name – text type, required 10 * last_name - text type, required 11 * phone- text type, required 12 * email- text type, required 13 * password - text type, required 8 14 9 15 **2. Customer**\\ 16 * (No extra attributes, inherits from User) 10 17 11 18 **3. Delivery Man**\\ 19 * (No extra attributes, inherits from User) 12 20 13 21 **4. Restaurant Owner**\\ 22 * (No extra attributes, inherits from User) 14 23 15 24 **5. Order**\\ 25 * order_id – primary key, numeric, required 26 * order_date – date, required 27 * status - text type, required 28 * comment- text type, required 29 16 30 17 31 **6. Order Items**\\ 32 * order_id - foreign key, required 33 * item_id - foreign key, required 34 * quantity - numeric type, required 35 * total_price- numeric type, required 36 18 37 19 38 **7. Item**\\ 39 * item_id - primary key, numeric, required 40 * name- text type, required 41 * description - text type, required 42 * price - numeric type, required 43 * image_url - text type, optional 44 45 46 20 47 21 48 **8. Menu**\\ 49 * menu_id- primary key, numeric, required 50 * name- text type, required 51 * created_at - date, required 52 * updated_at- date, required 53 22 54 23 55 **9. Restaurant**\\ 56 * restaurant_id - primary key, numeric, required 57 * name - text type, required 58 * email - text type, required 59 * phone_number - text type, required 60 * website_url - text type, required 61 * opening_time - time, required 62 * closing_time - time, required 63 24 64 25 65 **10. Restaurant Owners**\\ 66 * restaurantowner_id - foreign key, required 67 * restaurant_id - foreign key, required 68 26 69 27 70 **11. Delivery Assignment**\\ 71 * deliveryfirm_id - foreign key, required 72 * deliveryman_id - foreign key, required 73 * start_date - date, required 74 * end_date - date, required 75 28 76 29 77 **12. Delivery Firm**\\ 78 * firm_id - primary key, numeric, required 79 * name - text type, required 30 80 31 81 **13. Earnings**\\ 82 * earning_id - primary key, numeric, required 83 * date - date, required 84 * source - text type, required 85 * amount- numeric type, required 86 32 87 33 88 **14. Costs**\\ 89 * cost_id- primary key, numeric, required 90 * date - date, required 91 * type - text type, required 92 * amount- numeric type, required 34 93 35 94 **15. Item Ingredient**\\ 95 * item_id - foreign key, required 96 * ingredient_id - foreign key, required 97 * quantity - numeric type, required 36 98 37 99 **16. Ingredient**\\ 100 * ingredient_id - primary key, numeric, required 101 * name - text type, required