= Логички и физички дизајн - Креирање база податоци (со SQL DDL) == Релациско мапирање === Ознаки Примарните клучеви се означени со bold и underline '''__PK__''' Надворешните клучеви се означени со '''FK*''' за кои во заграда '''()''' е напишана табелата која ја референцираат. Задолжителните атрибути се '''болдирани.''' === Табели 1. Users ('''__user_id__, full_name, email, password, username, profile_photo''') 2. Non-Admin Users ('''__user_id*(Users)__''') 3. Admins ('''__user_id*(Users)__''') 4. Listeners ('''__user_id*(Users)__''') 5. !MusicalEntities ('''__id__, title , genre , release_date, cover''') 6. Songs ('''__id*(!MusicalEntities)__, link''') 7. Artists ('''__user_id*(Users)__''') 8. Events ('''__event_id__, name, location, venue, date, time, user_id*(Users) ''') 9. Albums ('''__id*(!MusicalEntities)__''') 10. Playlists ('''__playlist_id__, cover, name''') === DDL скрипта за бришење на табелите и креирање на табелите [[html(ddl.sql)]] === DML скрипта за полнење на табелите со податоци [[html(dml.sql​)]] == Релациски дијаграм [[Image(relational_schema_v3.png​, 1400px)]] == Историјат [[html(Верзија 1)]] - Почетна верзија [[html(Верзија 2)]] - Додавање на атрибути за име, време и датум за секој настан, во табелата **events** - Промена на полето `listen_count` во табелата **listens** со `timestamp` [[html(Верзија 3)]] - Замена на полето `creator_artist_id` и `creator_admin_id` со единствен `creator_id`