Changes between Version 13 and Version 14 of ERModel
- Timestamp:
- 02/19/26 20:15:00 (9 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ERModel
v13 v14 3 3 == ЕР Дијаграм 4 4 5 [[Image(ERModel_v0 3.xml.png, 1100px)]]5 [[Image(ERModel_v04.xml.png, 1100px)]] 6 6 7 7 == Податочни барања … … 64 64 Артистите можат да настапуваат на настапи. 65 65 66 3. ** artist_create** (Artist↔ Event, 1:N)67 Артистот може да објавуванастани66 3. **creates_event** (User ↔ Event, 1:N) 67 Корисник може да создава нови настани 68 68 69 4. **admin_create** (Admin ↔ Event, 1:N) 70 Администраторот може да објавува настани 71 72 5. **likes** (Listener ↔ !MusicalEntity, N:M) 69 4. **likes** (Listener ↔ !MusicalEntity, N:M) 73 70 Корисниците можат да ги додадат песните/албумите во листа на омилени (favourites). 74 71 75 6. **listens_to** (Listener ↔ Song, N:M)72 5. **listens_to** (Listener ↔ Song, N:M) 76 73 Корисниците можат да слушаат песни и притоа се зачувува датумот и времето на секое слушање. 77 74 78 7. **reviews** (Listener ↔ !MusicalEntity, N:M)75 6. **reviews** (Listener ↔ !MusicalEntity, N:M) 79 76 Корисниците можат да ги оценуваат песните/албумите со оценка (1-5) и коментар. 80 77 81 8. **creates** (Listener ↔ Playlist, 1:M)78 7. **creates_playlist** (Listener ↔ Playlist, 1:M) 82 79 Корисниците можат да креираат листи со песни. 83 80 84 9. **saves** (Listener ↔ Playlist, N:M)81 8. **saves** (Listener ↔ Playlist, N:M) 85 82 Корисниците можат да зачувуваат листи со песни креирани од други корисници. 86 83 87 10. **is_in** (Song ↔ Playlist, N:M)84 9. **is_in** (Song ↔ Playlist, N:M) 88 85 Песните можат да се наоѓаат во листи со песни креирани од корисниците. 89 86 90 1 1. **has** (Album ↔ Song, 1:N)87 10. **has** (Album ↔ Song, 1:N) 91 88 Еден албум содржи песни. 92 89 93 1 2. **modifies** (Admin ↔ Song, 1:N)90 11. **modifies** (Admin ↔ Song, 1:N) 94 91 Администраторот може да ги промени метаподатоците за песните. 95 92 96 1 3. **removes** (Admin ↔ Song, 1:N)93 12. **removes** (Admin ↔ Song, 1:N) 97 94 Администраторот може да ги отстрани песните од базата. 98 95 99 1 4. **releases** (Artist ↔ !MusicalEntity, 1:N)96 13. **releases** (Artist ↔ !MusicalEntity, 1:N) 100 97 Артист може да објави песни/албуми. 101 98 102 1 5. **is_part_of** (Artist ↔ !MusicalEntity, N:M)99 14. **is_part_of** (Artist ↔ !MusicalEntity, N:M) 103 100 Артист може да е дел од песна/албум, и притоа да зазема различна улога (пр. главен вокал, гитарист, итн.) 104 101 … … 117 114 - За секој настан дополнително се чуваат име, датум и време 118 115 - За релацијата **listens_to** наместо број на слушања, се чува timestamp од секое слушање со цел едно слушање на песната да се чува како посебен настан 116 117 [[html(<a href="https://develop.finki.ukim.mk/projects/finkwave/attachment/wiki/ERModel/ERModel_v04.png" ">Верзија 4</a>)]] 118 - Веќе немаме две одделни релации за создавач на настан, една кон админ и една кон артист, туку имаме единствена релација со генералниот корисник
