Changes between Version 1 and Version 2 of Conceptual Design – ER Diagram and Data Requirements


Ignore:
Timestamp:
08/26/25 11:51:53 (7 days ago)
Author:
221531
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Conceptual Design – ER Diagram and Data Requirements

    v1 v2  
    55== Data Requirements
    66=== 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
    814
    915**2. Customer**\\
     16* (No extra attributes, inherits from User)
    1017
    1118**3. Delivery Man**\\
     19* (No extra attributes, inherits from User)
    1220
    1321**4. Restaurant Owner**\\
     22* (No extra attributes, inherits from User)
    1423
    1524**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
    1630
    1731**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
    1837
    1938**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
    2047
    2148**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
    2254
    2355**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
    2464
    2565**10. Restaurant Owners**\\
     66* restaurantowner_id - foreign key, required
     67* restaurant_id - foreign key, required
     68
    2669
    2770**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
    2876
    2977**12. Delivery Firm**\\
     78* firm_id - primary key, numeric, required
     79* name - text type, required
    3080
    3181**13. Earnings**\\
     82* earning_id - primary key, numeric, required
     83* date - date, required
     84* source - text type, required
     85* amount- numeric type, required
     86
    3287
    3388**14. Costs**\\
     89* cost_id- primary key, numeric, required
     90* date - date, required
     91* type - text type, required
     92* amount- numeric type, required
    3493
    3594**15. Item Ingredient**\\
     95* item_id - foreign key, required
     96* ingredient_id - foreign key, required
     97* quantity - numeric type, required
    3698
    3799**16. Ingredient**\\
     100* ingredient_id - primary key, numeric, required
     101* name - text type, required