Changes between Version 7 and Version 8 of AdvancedReports


Ignore:
Timestamp:
02/03/26 18:42:57 (3 weeks ago)
Author:
213140
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdvancedReports

    v7 v8  
    8888}}}
    8989
     90==== Релациона алгебра
     91
     92- T(id_user)
     93- U(id_user, name, surname)
     94- C(id_consultation, id_therapist, date, price, date_of_payment)
     95
     96**JOIN на сите табели:**
     97
     98J1 ← T ⨝{T.id_user = U.id_user} U
     99
     100Ј2 ← Ј1 ⨝{T.id_user = C.id_therapist} C
     101
     102**Екстракција на име и година**
     103
     104F1 ← π{id_user, id_consultation, price, date_of_payment, YEAR(date) -> Year, CONCAT(name, ' ', surname) -> Therapist_Name} (J2)
     105
     106**Групирање и пресметка на агрегати**
     107
     108G ← {Year, id_user, Therapist_Name} σ
     109COUNT(id_consultation) -> Total_Consultations,
     110COUNT_IF(date_of_payment != NULL) -> Completed_Consultations,
     111AVG(price) -> Avg_Consultation_Price
     112(F1)
     113
     114**Пресметка на процент**
     115
     116P ←  π{Year, id_user, Therapist_Name, Total_Consultations, Completed_Consultations, Avg_Consultation_Price, (Completed_Consultations/ Total_Consultations) * 100 -> Completion_Rate_Percentage} (G)
     117
     118**Подредување**
     119
     120R{final} ← τ{Year, Completion_Rate_Percentage DESC} (P)
    90121
    91122== Годишен извештај за честота на постирање блогови и број на коментари по блог кај луѓе кој имаат отидено на терапевт барем 10 пати, според тоа кој терапевт го посетуваат
     
    149180}}}
    150181
     182==== Релациона алгебра
     183
     184- C(id_consultation, id_patient, id_therapist)
     185- T(id_user)
     186- U(id_user, name, surname)
     187- B(id_blog, id_patient, date_of_post)
     188- COM(id_comment, id_blog)
     189
     190**Дефинирање на LoyalPatients**
     191
     192J{lp} ← C ⨝{C.id_therapist = T.id_user} T ⨝{T.id_user = U.id_user} U
     193
     194LP ← σ{count_c >= 10} ({id_patient, id_therapist, name, surname} σ{COUNT(id_consultation) -> count_c} (J{lp}))
     195
     196**Дефинирање на BlogStats**
     197
     198J{bs} ← B ⟕{B.id_blog = COM.id_blog} COM
     199
     200F{bs} ← π{id_patient, id_blog, id_comment, YEAR(date_of_post) -> post_year} (J{bs})
     201
     202BS ← {id_patient, post_year} σCOUNT(DISTINCT {id_blog} -> blogs_count, COUNT(id_comment) -> comments_count} (F{bs})
     203
     204**Поврзување и пресметка на агрегати**
     205
     206J{final} ← LP ⨝{LP.id_patient = BS.id_patient} BS
     207
     208F{final} ← π{post_year, CONCAT(name, ' ', surname) -> Therapist, blogs_count, comments_count} (J{final})
     209
     210G ← {post_year, Therapist} σ
     211SUM(blogs_count) -> Total_Blogs,
     212SUM(comments_count) -> Total_Comments,
     213AVG(blogs_count) -> Avg_Blogs,
     214SUM(comments_count)/SUM(blogs_count) -> Avg_Comments_Per_Blog (F{final})
     215
     216**Подредување**
     217
     218R{final} ← τ{post_year DESC, Total_Blogs DESC} (G)
    151219
    152220== Вкупна годишна анализа на блогови по месец во однос на внесување дневници во просек по месец
     
    222290ORDER BY year DESC, month DESC;
    223291}}}
     292
     293==== Релациона алгебра
     294
     295- B(id_blog, id_patient, date_of_post)
     296- D(id_diary, id_patient, date, daily_rating)
     297
     298**Дефинирање на Blog_Monthly**
     299
     300
     301