Changes between Version 13 and Version 14 of ERModel


Ignore:
Timestamp:
02/19/26 20:15:00 (9 days ago)
Author:
231136
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ERModel

    v13 v14  
    33== ЕР Дијаграм
    44
    5 [[Image(ERModel_v03.xml.png, 1100px)]]
     5[[Image(ERModel_v04.xml.png, 1100px)]]
    66
    77== Податочни барања
     
    6464     Артистите можат да настапуваат на настапи.
    6565
    66 3. **artist_create** (Artist ↔ Event, 1:N) 
    67         Артистот може да објавува настани
     663. **creates_event** (User ↔ Event, 1:N) 
     67        Корисник може да создава нови настани
    6868
    69 4. **admin_create** (Admin ↔ Event, 1:N) 
    70         Администраторот може да објавува настани
    71 
    72 5. **likes** (Listener ↔ !MusicalEntity, N:M) 
     694. **likes** (Listener ↔ !MusicalEntity, N:M) 
    7370    Корисниците можат да ги додадат песните/албумите во листа на омилени (favourites).
    7471
    75 6. **listens_to** (Listener ↔ Song, N:M) 
     725. **listens_to** (Listener ↔ Song, N:M) 
    7673     Корисниците можат да слушаат песни и притоа се зачувува датумот и времето на секое слушање.
    7774
    78 7. **reviews** (Listener ↔ !MusicalEntity, N:M) 
     756. **reviews** (Listener ↔ !MusicalEntity, N:M) 
    7976     Корисниците можат да ги оценуваат песните/албумите со оценка (1-5) и коментар.
    8077
    81 8. **creates** (Listener ↔ Playlist, 1:M) 
     787. **creates_playlist** (Listener ↔ Playlist, 1:M) 
    8279    Корисниците можат да креираат листи со песни.
    8380
    84 9. **saves** (Listener ↔ Playlist, N:M) 
     818. **saves** (Listener ↔ Playlist, N:M) 
    8582    Корисниците можат да зачувуваат листи со песни креирани од други корисници.
    8683
    87 10. **is_in** (Song ↔ Playlist, N:M) 
     849. **is_in** (Song ↔ Playlist, N:M) 
    8885     Песните можат да се наоѓаат во листи со песни креирани од корисниците.
    8986
    90 11. **has** (Album ↔ Song, 1:N) 
     8710. **has** (Album ↔ Song, 1:N) 
    9188    Еден албум содржи песни.
    9289
    93 12. **modifies** (Admin ↔ Song, 1:N)
     9011. **modifies** (Admin ↔ Song, 1:N)
    9491    Администраторот може да ги промени метаподатоците за песните.
    9592   
    96 13. **removes** (Admin ↔ Song, 1:N) 
     9312. **removes** (Admin ↔ Song, 1:N) 
    9794    Администраторот може да ги отстрани песните од базата.
    9895
    99 14. **releases** (Artist ↔ !MusicalEntity, 1:N) 
     9613. **releases** (Artist ↔ !MusicalEntity, 1:N) 
    10097    Артист може да објави песни/албуми.
    10198
    102 15. **is_part_of** (Artist ↔ !MusicalEntity, N:M)
     9914. **is_part_of** (Artist ↔ !MusicalEntity, N:M)
    103100        Артист може да е дел од песна/албум, и притоа да зазема различна улога (пр. главен вокал, гитарист, итн.) 
    104101
     
    117114- За секој настан дополнително се чуваат име, датум и време
    118115- За релацијата **listens_to** наместо број на слушања, се чува timestamp од секое слушање со цел едно слушање на песната да се чува како посебен настан
     116
     117[[html(<a href="https://develop.finki.ukim.mk/projects/finkwave/attachment/wiki/ERModel/ERModel_v04.png" ">Верзија 4</a>)]]
     118- Веќе немаме две одделни релации за создавач на настан, една кон админ и една кон артист, туку имаме единствена релација со генералниот корисник