Changes between Version 8 and Version 9 of Normalization


Ignore:
Timestamp:
09/23/25 10:31:53 (5 hours ago)
Author:
223075
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Normalization

    v8 v9  
    161161
    162162=== A) „Кои часови ги резервирал корисникот X, со информации за тренинг и инструктор?“ ===
    163 ```sql
     163{{{sql
    164164SELECT c.class_id, c.date, c.start_time, c.location,
    165165       t.training_name,
     
    172172WHERE ubc.user_id = $1
    173173ORDER BY c.date, c.start_time;
     174}}}
     175
    174176=== B) „Кои часови ги отклучуваат пакетите што сум ги купил?“ ===
    175 
     177{{{sql
    176178SELECT DISTINCT c.class_id, c.date, c.start_time, c.location, t.training_name
    177179FROM "User_Purchased_Package" upp
     
    182184WHERE upp.user_id = $1
    183185ORDER BY c.date, c.start_time;
    184 
     186}}}
    185187
    186188=== C) „Кои учесници на настани исто така резервирале клас за тренинг ‘Vinyasa’?“ ===
    187 
     189{{{sql
    188190SELECT DISTINCT u.user_id, u.username, e.event_name, e.date
    189191FROM "User_Event" ue
     
    195197WHERE t.training_name = 'Vinyasa'
    196198ORDER BY e.date;
    197 
     199}}}
    198200
    199201=== D) „Корисници кои купиле мерч по купување на било кој пакет“ ===
    200 
     202{{{sql
    201203SELECT u.user_id, u.email, COUNT(DISTINCT upm.merch_id) merch_count
    202204FROM "User" u
     
    205207GROUP BY u.user_id, u.email
    206208ORDER BY merch_count DESC;
    207 
     209}}}
    208210
    209211== Имплементација во Express ==
    210 Во Express backend-от, овие SQL прашања стануваат controller actions кои се извршуваат и враќаат JSON.
     212Во Express backend-от, овие SQL прашања стануваат **controller actions** кои се извршуваат и враќаат JSON. 
    211213Надворешните клучеви и индексите овозможуваат овие JOIN-и да бидат брзи и конзистентни.
    212