Changes between Version 3 and Version 4 of ERModel


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

--

Legend:

Unmodified
Added
Removed
Modified
  • ERModel

    v3 v4  
    2323   - __user_id*__ (bigint)
    2424
    25 5. **Song** – ентитет кој чува податоци за песните
    26    - __song_id__ (bigint)
     255. **MusicalEntity** - ентитет кој чува податоци за сите форми на објавена музика (Песна и Албум)
     26   - __id__ (bigint)
    2727   - title (text, not null)
    2828   - genre (text, not null)
    29    - link (text, not null)
    3029   - release_date (date, not null)
    3130
    32 6. **Artist** – ентитет кој чува податоци за артистите (креатори на музика)
     316. **Song** – ентитет кој чува податоци за песните
     32   - link (text, not null)
     33   - __id*__ (bigint)
     34
     357. **Artist** – ентитет кој чува податоци за артистите (креатори на музика)
    3336   - __user_id*__ (bigint)
    3437
    35 7. **Event** – ентитет кој чува податоци за настаните на коишто настапуваат артистите
     388. **Event** – ентитет кој чува податоци за настаните на коишто настапуваат артистите
    3639   - __event_id__ (bigint)
    3740   - location (text, not null)
    3841   - venue (text, not null)
    3942
    40 8. **Album** – ентитет кој чува податоци за албумите објавени од артистите
    41    - __album_id__ (bigint)
    42    - title (text, not null)
    43    - release_date (date, not null)
    44    - cover (text, not null)
     439. **Album** – ентитет кој чува податоци за албумите објавени од артистите
     44   - __id*__ (bigint)
    4545
    46 9. **Playlist** – ентитет кој чува податоци за плејлистите креирани од корисниците
     4610. **Playlist** – ентитет кој чува податоци за плејлистите креирани од корисниците
    4747   - __playlist_id__ (bigint)
    4848   - cover (text, not null)
     
    5858   Артистите можат да настапуваат на настапи.
    5959
    60 3. **likes** (Listener ↔ Song, N:M
    61     Корисниците можат да ги додадат песните во листа на омилени песни (favourites).
     603. **artist_create** (Artist ↔ Event, 1:N
     61        Артистот може да објавува настани
    6262
    63 4. **listens_to** (Listener ↔ Song, N:M) 
     634. **admin_create** (Admin ↔ Event, 1:N) 
     64        Администраторот може да објавува настани
     65
     665. **likes** (Listener ↔ MusicalEntity, N:M) 
     67    Корисниците можат да ги додадат песните/албумите во листа на омилени (favourites).
     68
     696. **listens_to** (Listener ↔ Song, N:M) 
    6470   Корисницте можат да слушаат песни и притоа се зачувува бројот на слушања.
    6571
    66 5. **reviews** (Listener ↔ Song, N:M) 
    67    Корисниците можат да оценуваат песни со оценка (1-5) и коментар.
     727. **reviews** (Listener ↔ MusicalEntity, N:M) 
     73   Корисниците можат да ги оценуваат песните/албумите со оценка (1-5) и коментар.
    6874
    69 6. **creates** (Listener ↔ Playlist, 1:M) 
     758. **creates** (Listener ↔ Playlist, 1:M) 
    7076   Корисниците можат да креираат листи со песни.
    7177
    72 7. **saves** (Listener ↔ Playlist, N:M) 
     789. **saves** (Listener ↔ Playlist, N:M) 
    7379   Корисниците можат да зачувуваат листи со песни креирани од други корисници.
    7480
    75 8. **is_in** (Song ↔ Playlist, N:M) 
     8110. **is_in** (Song ↔ Playlist, N:M) 
    7682   Песните можат да се наоѓаат во листи со песни креирани од корисниците.
    7783
    78 9. **has** (Song ↔ Album, 1:N) 
     8411. **has** (Song ↔ Album, 1:N) 
    7985   Еден албум содржи песни.
    8086
    81 10. **modifies** (Admin ↔ Song, 1:N)
     8712. **modifies** (Admin ↔ Song, 1:N)
    8288   Администраторот може да ги промени метаподатоците за песните.
    8389   
    84 11. **removes** (Admin ↔ Song, 1:N) 
     9013. **removes** (Admin ↔ Song, 1:N) 
    8591   Администраторот може да ги отстрани песните од базата.
    8692
    87 12. **releases_single** (Artist ↔ Song, N:M
    88    Артистите можат да објавуваат поединечни песни.
     9314. **releases** (Artist ↔ MusicalEntity, 1:N
     94   Артист може да објави песни/албуми.
    8995
    90 13. **releases_album** (Artist ↔ Song, N:M) 
    91    Артистите можат да објавуваат албуми со песни.
     9615. **is_part_of** (Artist ↔ MusicalEntity, N:M)
     97        Артист може да е дел од песна/албум, и притоа да зазема различна улога (пр. главен вокал, гитарист, итн.) 
     98