В какой нормальной форме находится отношение?

Моя модель БД:

songs (s_id, s_title, s_duration, s_audio_url, s_lyrics, s_album);
albums (a_id, a_title, a_year, a_cover_url, a_type);

И например такие данные:

s_id s_title s_duration s_audio_url s_lyrics s_album
1 Песня 1 345 https://... "Текст1" 1
2 Песня 2 432 https://... "Текст2" 1
3 Песня 1 345 https://... "Текст1" 2
4 Песня 3 545 https://... "Текст3" 3

То есть одна и та же песня может входить в несколько альбомов. Однако делать отношение many-to-many не целесообразно, так как такое происходит не часто и версии песни в разных альбомах иногда отличаются. Также это лишний join, для плейлистов придётся хранить, из какого конкретно альбома взята песня и общее усложнение логики приложения.

Можно ли это классифицировать, как транзитивную или нетривиальную зависимость?


Ответы (0 шт):