Changes between Version 12 and Version 13 of querries


Ignore:
Timestamp:
09/24/25 16:13:36 (13 days ago)
Author:
221046
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • querries

    v12 v13  
    3535
    3636
    37 == 1. PlayCounts ==
     37== 1. !PlayCounts ==
    3838Се пресметува бројот на плеј-стани за секој жанр и уметник за одреден клиент (со ID 123). Операциите што се користат се:
    3939
     
    4747
    4848
    49 == 2. MaxPlayCounts ==
     49== 2. !MaxPlayCounts ==
    5050Се пресметува максималниот број на плеј-стани за секој жанр. Операциите што се користат се:
    5151
     
    5757
    5858
    59 == 3. Final_Result ==
     59== 3. !FinalResult ==
    6060Се прави **Join** помеѓу `PlayCounts` и `MaxPlayCounts`, за да се изберат само оние редови каде што бројот на плеј-стани се совпаѓа со максималниот број за даден жанр. Се избираат само атрибутите `genre_name`, `artist_name`, и `play_count`.
    6161
    6262Релационата алгебра за финалниот резултат:
    6363
    64 Final_Result = π_{pc.genre_name, pc.artist_name, pc.play_count}
    65 (PlayCounts ⋈_{pc.genre_id = mpc.genre_id ∧ pc.play_count = mpc.max_count} MaxPlayCounts)
     64!FinalResult = π_{pc.genre_name, pc.artist_name, pc.play_count}
     65(!PlayCounts ⋈_{pc.genre_id = mpc.genre_id ∧ pc.play_count = mpc.max_count} !MaxPlayCounts)
    6666
    6767
     
    6969Со комбинирање на сите чекори, добиваме целосен израз за релационата алгебра:
    7070
    71 π_{pc.genre_name, pc.artist_name, pc.play_count} ((γ_{g.genre_id, g.name → genre_name, ar.name → artist_name, COUNT(*) → play_count}(σ_{c.customer_id = 123} ((customer ⋈ invoice) ⋈ (invoice_line ⋈ track) ⋈ (track ⋈ genre) ⋈ (track ⋈ album) ⋈ (album ⋈ artist)))) ⋈{pc.genre_id = mpc.genre_id ∧ pc.play_count = mpc.max_count} (γ{genre_id, MAX(play_count) → max_count} (PlayCounts)))
     71π_{pc.genre_name, pc.artist_name, pc.play_count} ((γ_{g.genre_id, g.name → genre_name, ar.name → artist_name, COUNT(*) → play_count}(σ_{c.customer_id = 123} ((customer ⋈ invoice) ⋈ (invoice_line ⋈ track) ⋈ (track ⋈ genre) ⋈ (track ⋈ album) ⋈ (album ⋈ artist)))) ⋈{pc.genre_id = mpc.genre_id ∧ pc.play_count = mpc.max_count} (γ{genre_id, MAX(play_count) → max_count} (!PlayCounts)))
    7272
    7373** ← [wiki: Назад на почетна] **