Changes between Version 4 and Version 5 of ERModel


Ignore:
Timestamp:
12/23/25 20:57:23 (5 days ago)
Author:
231136
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ERModel

    v4 v5  
    2323   - __user_id*__ (bigint)
    2424
    25 5. **MusicalEntity** - ентитет кој чува податоци за сите форми на објавена музика (Песна и Албум)
     255. **!MusicalEntity** - ентитет кој чува податоци за сите форми на објавена музика (Песна и Албум)
    2626   - __id__ (bigint)
    2727   - title (text, not null)
     
    5353
    54541. **follows** (Non-Admin User ↔ Non-Admin User N:M) 
    55    Корисницте можат да следат други корисници.
     55     Корисницте можат да следат други корисници.
    5656
    57572. **performs_at** (Event ↔ Artist, N:M) 
    58    Артистите можат да настапуваат на настапи.
     58     Артистите можат да настапуваат на настапи.
    5959
    60603. **artist_create** (Artist ↔ Event, 1:N) 
     
    6464        Администраторот може да објавува настани
    6565
    66 5. **likes** (Listener ↔ MusicalEntity, N:M) 
     665. **likes** (Listener ↔ !MusicalEntity, N:M) 
    6767    Корисниците можат да ги додадат песните/албумите во листа на омилени (favourites).
    6868
    69696. **listens_to** (Listener ↔ Song, N:M) 
    70    Корисницте можат да слушаат песни и притоа се зачувува бројот на слушања.
     70     Корисницте можат да слушаат песни и притоа се зачувува бројот на слушања.
    7171
    72 7. **reviews** (Listener ↔ MusicalEntity, N:M) 
    73    Корисниците можат да ги оценуваат песните/албумите со оценка (1-5) и коментар.
     727. **reviews** (Listener ↔ !MusicalEntity, N:M) 
     73     Корисниците можат да ги оценуваат песните/албумите со оценка (1-5) и коментар.
    7474
    75758. **creates** (Listener ↔ Playlist, 1:M) 
    76    Корисниците можат да креираат листи со песни.
     76    Корисниците можат да креираат листи со песни.
    7777
    78789. **saves** (Listener ↔ Playlist, N:M) 
    79    Корисниците можат да зачувуваат листи со песни креирани од други корисници.
     79    Корисниците можат да зачувуваат листи со песни креирани од други корисници.
    8080
    818110. **is_in** (Song ↔ Playlist, N:M) 
    82    Песните можат да се наоѓаат во листи со песни креирани од корисниците.
     82     Песните можат да се наоѓаат во листи со песни креирани од корисниците.
    8383
    848411. **has** (Song ↔ Album, 1:N) 
    85    Еден албум содржи песни.
     85    Еден албум содржи песни.
    8686
    878712. **modifies** (Admin ↔ Song, 1:N)
    88    Администраторот може да ги промени метаподатоците за песните.
     88    Администраторот може да ги промени метаподатоците за песните.
    8989   
    909013. **removes** (Admin ↔ Song, 1:N) 
    91    Администраторот може да ги отстрани песните од базата.
     91    Администраторот може да ги отстрани песните од базата.
    9292
    93 14. **releases** (Artist ↔ MusicalEntity, 1:N) 
    94    Артист може да објави песни/албуми.
     9314. **releases** (Artist ↔ !MusicalEntity, 1:N) 
     94    Артист може да објави песни/албуми.
    9595
    96 15. **is_part_of** (Artist ↔ MusicalEntity, N:M)
     9615. **is_part_of** (Artist ↔ !MusicalEntity, N:M)
    9797        Артист може да е дел од песна/албум, и притоа да зазема различна улога (пр. главен вокал, гитарист, итн.) 
    9898
     99
     100=== Историјат ===
     101[[html(<a href="https://develop.finki.ukim.mk/projects/finkwave/attachment/wiki/ERModel/ERModel_v01.png" ">Верзија 1</a> - Почетна верзија)]]
     102
     103[[html(<a href="https://develop.finki.ukim.mk/projects/finkwave/attachment/wiki/ERModel/ERModel_v02.png" ">Верзија 2</a>)]]
     104
     105- Админинстраторот и артистите можат да додаваат настани.
     106- Песните и албумите наследуваат од заедничка суперкласа - !MusicalEntity
     107- Артистите можат да бидат дел од песни/албуми, и притоа да имаат различни улоги.
     108- Албумите можат да бидат објавени само од еден артист.