| Version 2 (modified by , 3 weeks 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)
- Song – ентитет кој чува податоци за песните
- song_id (bigint)
- title (text, not null)
- genre (text, not null)
- link (text, not null)
- release_date (date, not null)
- Artist – ентитет кој чува податоци за артистите (креатори на музика)
- user_id* (bigint)
- Event – ентитет кој чува податоци за настаните на коишто настапуваат артистите
- event_id (bigint)
- location (text, not null)
- venue (text, not null)
- Album – ентитет кој чува податоци за албумите објавени од артистите
- album_id (bigint)
- title (text, not null)
- release_date (date, not null)
- cover (text, not null)
- 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) Артистите можат да настапуваат на настапи.
- likes (Listener ↔ Song, N:M)
Корисниците можат да ги додадат песните во листа на омилени песни (favourites).
- listens_to (Listener ↔ Song, N:M) Корисницте можат да слушаат песни и притоа се зачувува бројот на слушања.
- reviews (Listener ↔ Song, 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_single (Artist ↔ Song, N:M) Артистите можат да објавуваат поединечни песни.
- releases_album (Artist ↔ Song, 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.

