Im not sure if is correct to have 3 self-references or if there is some othe way to confront this scenario.
I have a table/entity "Animal" (with all kind of basic fields like id, name, description...) and i want to represent that a specific animal (a dog for example):
"loves" some animals (lets say... tortoises and cows) "hates" some other animals (cats, chickens) and "is neutral" with other animals (pigs and horses)
The only possible way i see of modelling this schema is like in the picture. The 3 relations are many to many (NM) so i end up creating 3 more tables to store the relations between animals
There is a better way to represent the scenario? Am i missing something or doing something wrong?