Changes between Version 13 and Version 14 of Normalization


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

--

Legend:

Unmodified
Added
Removed
Modified
  • Normalization

    v13 v14  
    160160Ова се изведува со **JOIN** во SQL прашања, кои овозможуваат податоци од повеќе домени да се комбинираат во еден резултат.
    161161
    162 == Примери на cross-domain прашања ==
     162== Пример за cross-domain прашање ==
    163163
    164 === A) „Кои часови ги резервирал корисникот X, со информации за тренинг и инструктор?“ ===
    165 {{{
    166 SELECT c.class_id, c.date, c.start_time, c.location,
    167        t.training_name,
    168        i.first_name || ' ' || i.last_name AS instructor
    169 FROM "User_Booked_Class" ubc
    170 JOIN "Class" c                 ON c.class_id = ubc.class_id
    171 LEFT JOIN "Class_Includes_Training" cit ON cit.class_id = c.class_id
    172 LEFT JOIN "Training" t         ON t.training_id = cit.training_id
    173 LEFT JOIN "Instructor" i       ON i.instructor_id = c.instructor_id
    174 WHERE ubc.user_id = $1
    175 ORDER BY c.date, c.start_time;
    176 }}}
    177 
    178 === B) „Кои часови ги вклучуваат пакетите што ги купил корисникот?“ ===
    179 {{{
    180 SELECT DISTINCT c.class_id, c.date, c.start_time, c.location, t.training_name
    181 FROM "User_Purchased_Package" upp
    182 JOIN "Package_Includes_Class" pic ON pic.package_id = upp.package_id
    183 JOIN "Class" c                    ON c.class_id = pic.class_id
    184 LEFT JOIN "Class_Includes_Training" cit ON cit.class_id = c.class_id
    185 LEFT JOIN "Training" t            ON t.training_id = cit.training_id
    186 WHERE upp.user_id = $1
    187 ORDER BY c.date, c.start_time;
    188 }}}
    189 
    190 === C) „Кои учесници на настани исто така резервирале час за тренинг ‘Vinyasa’?“ ===
     164===  „Кои учесници на настани исто така резервирале час за тренинг ‘Vinyasa’?“ ===
    191165{{{
    192166SELECT DISTINCT u.user_id, u.username, e.event_name, e.date