Changes between Version 12 and Version 13 of querries
- Timestamp:
- 09/24/25 16:13:36 (13 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
querries
v12 v13 35 35 36 36 37 == 1. PlayCounts ==37 == 1. !PlayCounts == 38 38 Се пресметува бројот на плеј-стани за секој жанр и уметник за одреден клиент (со ID 123). Операциите што се користат се: 39 39 … … 47 47 48 48 49 == 2. MaxPlayCounts ==49 == 2. !MaxPlayCounts == 50 50 Се пресметува максималниот број на плеј-стани за секој жанр. Операциите што се користат се: 51 51 … … 57 57 58 58 59 == 3. Final_Result ==59 == 3. !FinalResult == 60 60 Се прави **Join** помеѓу `PlayCounts` и `MaxPlayCounts`, за да се изберат само оние редови каде што бројот на плеј-стани се совпаѓа со максималниот број за даден жанр. Се избираат само атрибутите `genre_name`, `artist_name`, и `play_count`. 61 61 62 62 Релационата алгебра за финалниот резултат: 63 63 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) 66 66 67 67 … … 69 69 Со комбинирање на сите чекори, добиваме целосен израз за релационата алгебра: 70 70 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))) 72 72 73 73 ** ← [wiki: Назад на почетна] **