Changes between Version 3 and Version 4 of ERModel
- Timestamp:
- 12/23/25 20:38:35 (5 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ERModel
v3 v4 23 23 - __user_id*__ (bigint) 24 24 25 5. ** Song** – ентитет кој чува податоци за песните26 - __ song_id__ (bigint)25 5. **MusicalEntity** - ентитет кој чува податоци за сите форми на објавена музика (Песна и Албум) 26 - __id__ (bigint) 27 27 - title (text, not null) 28 28 - genre (text, not null) 29 - link (text, not null)30 29 - release_date (date, not null) 31 30 32 6. **Artist** – ентитет кој чува податоци за артистите (креатори на музика) 31 6. **Song** – ентитет кој чува податоци за песните 32 - link (text, not null) 33 - __id*__ (bigint) 34 35 7. **Artist** – ентитет кој чува податоци за артистите (креатори на музика) 33 36 - __user_id*__ (bigint) 34 37 35 7. **Event** – ентитет кој чува податоци за настаните на коишто настапуваат артистите38 8. **Event** – ентитет кој чува податоци за настаните на коишто настапуваат артистите 36 39 - __event_id__ (bigint) 37 40 - location (text, not null) 38 41 - venue (text, not null) 39 42 40 8. **Album** – ентитет кој чува податоци за албумите објавени од артистите 41 - __album_id__ (bigint) 42 - title (text, not null) 43 - release_date (date, not null) 44 - cover (text, not null) 43 9. **Album** – ентитет кој чува податоци за албумите објавени од артистите 44 - __id*__ (bigint) 45 45 46 9. **Playlist** – ентитет кој чува податоци за плејлистите креирани од корисниците46 10. **Playlist** – ентитет кој чува податоци за плејлистите креирани од корисниците 47 47 - __playlist_id__ (bigint) 48 48 - cover (text, not null) … … 58 58 Артистите можат да настапуваат на настапи. 59 59 60 3. ** likes** (Listener ↔ Song, N:M)61 Корисниците можат да ги додадат песните во листа на омилени песни (favourites). 60 3. **artist_create** (Artist ↔ Event, 1:N) 61 Артистот може да објавува настани 62 62 63 4. **listens_to** (Listener ↔ Song, N:M) 63 4. **admin_create** (Admin ↔ Event, 1:N) 64 Администраторот може да објавува настани 65 66 5. **likes** (Listener ↔ MusicalEntity, N:M) 67 Корисниците можат да ги додадат песните/албумите во листа на омилени (favourites). 68 69 6. **listens_to** (Listener ↔ Song, N:M) 64 70 Корисницте можат да слушаат песни и притоа се зачувува бројот на слушања. 65 71 66 5. **reviews** (Listener ↔ Song, N:M)67 Корисниците можат да оценуваат песнисо оценка (1-5) и коментар.72 7. **reviews** (Listener ↔ MusicalEntity, N:M) 73 Корисниците можат да ги оценуваат песните/албумите со оценка (1-5) и коментар. 68 74 69 6. **creates** (Listener ↔ Playlist, 1:M)75 8. **creates** (Listener ↔ Playlist, 1:M) 70 76 Корисниците можат да креираат листи со песни. 71 77 72 7. **saves** (Listener ↔ Playlist, N:M)78 9. **saves** (Listener ↔ Playlist, N:M) 73 79 Корисниците можат да зачувуваат листи со песни креирани од други корисници. 74 80 75 8. **is_in** (Song ↔ Playlist, N:M)81 10. **is_in** (Song ↔ Playlist, N:M) 76 82 Песните можат да се наоѓаат во листи со песни креирани од корисниците. 77 83 78 9. **has** (Song ↔ Album, 1:N)84 11. **has** (Song ↔ Album, 1:N) 79 85 Еден албум содржи песни. 80 86 81 1 0. **modifies** (Admin ↔ Song, 1:N)87 12. **modifies** (Admin ↔ Song, 1:N) 82 88 Администраторот може да ги промени метаподатоците за песните. 83 89 84 1 1. **removes** (Admin ↔ Song, 1:N)90 13. **removes** (Admin ↔ Song, 1:N) 85 91 Администраторот може да ги отстрани песните од базата. 86 92 87 1 2. **releases_single** (Artist ↔ Song, N:M)88 Артист ите можат да објавуваат поединечни песни.93 14. **releases** (Artist ↔ MusicalEntity, 1:N) 94 Артист може да објави песни/албуми. 89 95 90 13. **releases_album** (Artist ↔ Song, N:M) 91 Артистите можат да објавуваат албуми со песни. 96 15. **is_part_of** (Artist ↔ MusicalEntity, N:M) 97 Артист може да е дел од песна/албум, и притоа да зазема различна улога (пр. главен вокал, гитарист, итн.) 98
