Changes between Version 14 and Version 15 of ReportsProcedures


Ignore:
Timestamp:
09/26/25 19:32:10 (3 weeks ago)
Author:
223075
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ReportsProcedures

    v14 v15  
    3636}}}
    3737
    38 Релациска алгебра (информативно):
     38Релациска алгебра:
    3939{{{
    4040Π_{user_id,username,email,spend_packages,spend_merch,total_spend}
     
    4646}}}
    4747
    48 Реални резултати (генерирани со npm run db:reports, фајл: backend/proofs/top_spenders.json):
     48Резултати (генерирани со npm run db:reports, датотека: backend/proofs/top_spenders.json):
    4949{{{json
    5050[
     
    7777}}}
    7878
    79 Релациска алгебра (информативно):
     79Релациска алгебра:
    8080{{{
    8181γ_{class_id; COUNT(user_id)→booked}(Class ⟕ User_Booked_Class)
     
    8484}}}
    8585
    86 Реални резултати (фајл: backend/proofs/class_utilization.json):
     86Резултати (датотека: backend/proofs/class_utilization.json):
    8787{{{json
    8888[
     
    9494
    9595== 3) Популарност на тренинзи по месец ==
    96 Цел: По месец, броиме уникатни корисници кои резервирале часови што содржат даден тренинг; даваме месечен ранг.
     96Цел: По месец, броиме уникатни корисници кои резервирале часови што содржат даден тренинг; одредуваме месечен ранг.
    9797Користен поглед: vw_training_pop_monthly
    9898
     
    106106}}}
    107107
    108 Релациска алгебра (информативно):
     108Релациска алгебра:
    109109{{{
    110110γ_{training_id,month; COUNT(DISTINCT user_id)→num_bookings}
     
    112112}}}
    113113
    114 Реални резултати (фајл: backend/proofs/training_pop_monthly.json):
     114Резултати (датотека: backend/proofs/training_pop_monthly.json):
    115115{{{json
    116116[
     
    127127npm run db:explain
    128128}}}
    129 Фајлови:
     129Датотеки:
    130130
    131131backend/proofs/events_explain_forced.json
     
    134134
    135135=== A) Настани по датум/време – составен индекс (date,time) ===
    136 Фајл: backend/proofs/events_explain_forced.json
     136Датотека: backend/proofs/events_explain_forced.json
    137137Клучен извадок што докажува Index Scan преку idx_event_date_time:
    138138{{{json
     
    147147
    148148=== B) Резервации по час – два индекса ===
    149 Фајл: backend/proofs/class_bookings_explain_forced.json
     149Датотека: backend/proofs/class_bookings_explain_forced.json
    150150
    151151Индекс врз Class(date,start_time) → idx_class_date_time:
     
    176176npm run db:proofs
    177177}}}
    178 Конзолен излез (реален):
     178Конзолен излез:
    179179{{{
    180180=== PROOF: transactions + triggers ===