Changes between Version 8 and Version 9 of Normalization
- Timestamp:
- 09/23/25 10:31:53 (5 hours ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Normalization
v8 v9 161 161 162 162 === A) „Кои часови ги резервирал корисникот X, со информации за тренинг и инструктор?“ === 163 ```sql163 {{{sql 164 164 SELECT c.class_id, c.date, c.start_time, c.location, 165 165 t.training_name, … … 172 172 WHERE ubc.user_id = $1 173 173 ORDER BY c.date, c.start_time; 174 }}} 175 174 176 === B) „Кои часови ги отклучуваат пакетите што сум ги купил?“ === 175 177 {{{sql 176 178 SELECT DISTINCT c.class_id, c.date, c.start_time, c.location, t.training_name 177 179 FROM "User_Purchased_Package" upp … … 182 184 WHERE upp.user_id = $1 183 185 ORDER BY c.date, c.start_time; 184 186 }}} 185 187 186 188 === C) „Кои учесници на настани исто така резервирале клас за тренинг ‘Vinyasa’?“ === 187 189 {{{sql 188 190 SELECT DISTINCT u.user_id, u.username, e.event_name, e.date 189 191 FROM "User_Event" ue … … 195 197 WHERE t.training_name = 'Vinyasa' 196 198 ORDER BY e.date; 197 199 }}} 198 200 199 201 === D) „Корисници кои купиле мерч по купување на било кој пакет“ === 200 202 {{{sql 201 203 SELECT u.user_id, u.email, COUNT(DISTINCT upm.merch_id) merch_count 202 204 FROM "User" u … … 205 207 GROUP BY u.user_id, u.email 206 208 ORDER BY merch_count DESC; 207 209 }}} 208 210 209 211 == Имплементација во Express == 210 Во Express backend-от, овие SQL прашања стануваат controller actions кои се извршуваат и враќаат JSON.212 Во Express backend-от, овие SQL прашања стануваат **controller actions** кои се извршуваат и враќаат JSON. 211 213 Надворешните клучеви и индексите овозможуваат овие JOIN-и да бидат брзи и конзистентни. 212