| | 1 | = !Trekr |
| | 2 | == Релациско мапирање |
| | 3 | |
| | 4 | === Ознаки |
| | 5 | Примарните клучеви се означени со bold и underline '''__PK__''' |
| | 6 | |
| | 7 | Надворешните клучеви се означени со '''FK*''' за кои во заграда '''()''' е напишана табелата која ја референцираат. |
| | 8 | |
| | 9 | Задолжителните атрибути се '''болдирани.''' |
| | 10 | |
| | 11 | === Табели |
| | 12 | 1. User ('''__user_id__, full_name, email, password, username, profile_photo''') |
| | 13 | |
| | 14 | 2. Non-Admin User ('''__user_id*(User)__''') |
| | 15 | |
| | 16 | 3. Admin ('''__user_id*(User)__''') |
| | 17 | |
| | 18 | 4. Listener ('''__user_id*(User)__''') |
| | 19 | |
| | 20 | 5. !MusicalEntity ('''__id__, title , genre , release_date''') |
| | 21 | |
| | 22 | 6. Song ('''__id*(!MusicalEntity)__, link''') |
| | 23 | |
| | 24 | 7. Artist ('''__user_id*(User)__''') |
| | 25 | |
| | 26 | 8. Event ('''__event_id__, name, location, venue, date, time ''') |
| | 27 | |
| | 28 | 9. Album ('''__id*(!MusicalEntity)__''') |
| | 29 | |
| | 30 | 10. Playlist ('''__playlist_id__, cover, name''') |
| | 31 | |
| | 32 | |
| | 33 | |
| | 34 | === DDL скрипта за бришење на табелите и креирање на табелите |
| | 35 | [[html(<a href="https://develop.finki.ukim.mk/projects/finkwave/attachment/wiki/RelationalDesign/ddl-v2.sql">ddl.sql</a>)]] |
| | 36 | === DML скрипта за полнење на табелите со податоци |
| | 37 | [[html(<a href="https://develop.finki.ukim.mk/projects/finkwave/attachment/wiki/RelationalDesign/dml-v2.sql">dml.sql</a>)]] |
| | 38 | |
| | 39 | == Релациски дијаграм |
| | 40 | |
| | 41 | [[Image(relational_schema_v2.png)]] |
| | 42 | |
| | 43 | == Историјат |
| | 44 | [[html(<a href="https://develop.finki.ukim.mk/projects/finkwave/attachment/wiki/RelationalDesign/relational_schema_v1.jpeg" ">Верзија 1</a>)]] - Почетна верзија |
| | 45 | |
| | 46 | [[html(<a href="https://develop.finki.ukim.mk/projects/finkwave/attachment/wiki/RelationalDesign/relational_schema_v2.png" ">Верзија 2</a>)]] |
| | 47 | - Додавање на атрибути за име, време и датум за секој настан, во табелата **events** |
| | 48 | - Промена на полето `listen_count` во табелата **listens** со `timestamp` |