This makes sense.
The warning in of itself makes sense. In order to avoid this, I would make a third link table, which I would call ‘book release’ in this case, or ‘release’ for a more generic name.
Then I would make an N:1 between ‘book’ and ‘book release’.
Then a N:1 relationship between ‘book release’ and ‘author’.
in dataverse, there exists an invisible linker table called publisher_authorbookset, which is only able to be retrieved through power automate and fetch XML. By creating one yourself, it enables you to reference it in canvas apps, and model driven apps. It also allows for more data points to be stored about the given tables.
Hope it helps!