В какой нормальной форме находится отношение?
Моя модель БД:
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, для плейлистов придётся хранить, из какого конкретно альбома взята песня и общее усложнение логики приложения.
Можно ли это классифицировать, как транзитивную или нетривиальную зависимость?