Changes between Version 7 and Version 8 of Application Design – Use Cases and Database Access Scenarios – SQL View


Ignore:
Timestamp:
08/28/25 22:44:03 (5 days ago)
Author:
221531
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Application Design – Use Cases and Database Access Scenarios – SQL View

    v7 v8  
    200200{{{#!td
    201201SELECT
    202     o.order_id, o.order_date, o.status,
    203     i.name AS item_name, oi.quantity, oi.total_price
    204 FROM "ORDERS" o\\
     202    o.order_id,
     203    o.order_status AS status,
     204    o.total_amount,
     205    i.name AS item_name,
     206    oi.quantity,
     207    oi.total_price
     208FROM ORDERS o\\
    205209JOIN ORDER_ITEMS oi ON o.order_id = oi.order_id\\
    206210JOIN ITEM i ON oi.item_id = i.item_id\\
    207211WHERE o.user_id = 1\\
    208 ORDER BY o.order_date DESC;
     212ORDER BY o.order_id DESC;\\
    209213}}}
    2102142. Manage Restaurant's Menu
     
    212216
    213217{{{#!td
    214 SELECT
    215     i.item_id, i.name, i.price, i.description, i.image_url
     218SELECT
     219    i.item_id,
     220    i.name,
     221    i.price,
     222    i.description,
     223    i.image_url
    216224FROM MENU m\\
    217 JOIN ITEM i ON m.item_id = i.item_id\\
     225JOIN MENU_ITEM mi ON m.menu_id = mi.menu_id\\
     226JOIN ITEM i ON mi.item_id = i.item_id\\
    218227WHERE m.restaurant_id = 2\\
    219228ORDER BY i.name ASC;\\
     229
    220230}}}
    2212313. Track Order Status
    222232This SQL statement selects the order_id, order_date, status, and the restaurant name from which the order was placed. A join is made between the ''order'', ''restaurant'', and ''restaurant_owners'' tables. It filters for the order with order_id = 1.
    223233{{{#!td
    224 SELECT
    225     o.order_id, o.order_date, o.status, r.name AS restaurant_name
    226 FROM "ORDERS" o\\
    227 JOIN RESTAURANT r ON o.address_id = r.address_id\\
    228 JOIN RESTAURANT_OWNERS ro ON r.restaurant_id = ro.restaurant_id\\
    229 WHERE o.order_id = 1;
     234SELECT
     235    o.order_id,
     236    o.order_status AS status,
     237    o.total_amount,
     238    r.name AS restaurant_name
     239FROM ORDERS o\\
     240JOIN RESTAURANT r ON o.restaurant_id = r.restaurant_id\\
     241WHERE o.order_id = 1;\\
    230242}}}