| | 23 | ==== Релациона алгебра |
| | 24 | |
| | 25 | - P(id_user) |
| | 26 | - U(id_user, ...) |
| | 27 | - C(id_consultation, id_patient) |
| | 28 | - TH(id_therapy, id_consultation) |
| | 29 | - D(id_patient, date, daily_rating) |
| | 30 | |
| | 31 | |
| | 32 | **JOIN на сите табели:** |
| | 33 | |
| | 34 | J1 ← P ⨝{P.id_user = U.id_user} U |
| | 35 | |
| | 36 | Ј2 ← Ј1 ⟕{P.id_user = C.id_patient} C |
| | 37 | |
| | 38 | Ј3 ← Ј2 ⟕{C.id_consultation = TH.id_consultation} TH |
| | 39 | |
| | 40 | Ј4 ← Ј3 ⨝{P.id_user = D.id_patient} D |
| | 41 | |
| | 42 | **Проекција со трансформација на датум** |
| | 43 | |
| | 44 | $D' ← π{id_user, id_consultation, id_therapy, daily_rating, YEAR(date) -> Year}(J4) |
| | 45 | |
| | 46 | **Групирање и пресметка на агрегати** |
| | 47 | |
| | 48 | G ← Year σ |
| | 49 | COUNT(DISTINCT id_user) -> Total_Patients, |
| | 50 | COUNT(DISTINCT id_consultation) -> Total_Consultations, |
| | 51 | COUNT(DISTINCT id_therapy) -> Total_Therapies, |
| | 52 | AVG(daily_rating) -> Avg_Mood_All_Patients, |
| | 53 | MIN(daily_rating) -> Lowest_Mood_Recorded |
| | 54 | }(D') |
| | 55 | |
| | 56 | **Хронолошко подредување според година** |
| | 57 | |
| | 58 | R{final} ← τ{Year}(G) |