| Version 4 (modified by , 5 days ago) ( diff ) |
|---|
Податочни барања
Ентитети
- User – ентитет кој чува информации за секаков тип корисници на апликацијата
- user_id (bigint)
- profile_photo (text, not null)
- email (text, not null)
- username (text, not null)
- full_name(text, not null)
- password (text, not null)
- Non-Admin User – ентитет кој чува податоци за слушателите и артистите
- user_id* (bigint)
- Admin – ентитет кој чува податоци за администраторот
- user_id* (bigint)
- Listener – ентитет кој чува податоци за слушателот на музика (секојдневен корисник)
- user_id* (bigint)
- MusicalEntity - ентитет кој чува податоци за сите форми на објавена музика (Песна и Албум)
- id (bigint)
- title (text, not null)
- genre (text, not null)
- release_date (date, not null)
- Song – ентитет кој чува податоци за песните
- link (text, not null)
- id* (bigint)
- Artist – ентитет кој чува податоци за артистите (креатори на музика)
- user_id* (bigint)
- Event – ентитет кој чува податоци за настаните на коишто настапуваат артистите
- event_id (bigint)
- location (text, not null)
- venue (text, not null)
- Album – ентитет кој чува податоци за албумите објавени од артистите
- id* (bigint)
- Playlist – ентитет кој чува податоци за плејлистите креирани од корисниците
- playlist_id (bigint)
- cover (text, not null)
- name (text, not null)
Релации
- follows (Non-Admin User ↔ Non-Admin User N:M) Корисницте можат да следат други корисници.
- performs_at (Event ↔ Artist, N:M) Артистите можат да настапуваат на настапи.
- artist_create (Artist ↔ Event, 1:N)
Артистот може да објавува настани
- admin_create (Admin ↔ Event, 1:N)
Администраторот може да објавува настани
- likes (Listener ↔ MusicalEntity, N:M)
Корисниците можат да ги додадат песните/албумите во листа на омилени (favourites).
- listens_to (Listener ↔ Song, N:M) Корисницте можат да слушаат песни и притоа се зачувува бројот на слушања.
- reviews (Listener ↔ MusicalEntity, N:M) Корисниците можат да ги оценуваат песните/албумите со оценка (1-5) и коментар.
- creates (Listener ↔ Playlist, 1:M) Корисниците можат да креираат листи со песни.
- saves (Listener ↔ Playlist, N:M) Корисниците можат да зачувуваат листи со песни креирани од други корисници.
- is_in (Song ↔ Playlist, N:M) Песните можат да се наоѓаат во листи со песни креирани од корисниците.
- has (Song ↔ Album, 1:N) Еден албум содржи песни.
- modifies (Admin ↔ Song, 1:N) Администраторот може да ги промени метаподатоците за песните.
- removes (Admin ↔ Song, 1:N) Администраторот може да ги отстрани песните од базата.
- releases (Artist ↔ MusicalEntity, 1:N) Артист може да објави песни/албуми.
- is_part_of (Artist ↔ MusicalEntity, N:M)
Артист може да е дел од песна/албум, и притоа да зазема различна улога (пр. главен вокал, гитарист, итн.)
Attachments (2)
- ERModel_v01.png (113.0 KB ) - added by 3 weeks ago.
- ERModel_v02.png (120.7 KB ) - added by 5 days ago.
Download all attachments as: .zip
Note:
See TracWiki
for help on using the wiki.

