This question maybe be silly, but I just want to confirm whether I get the basic understanding correctly, so:
Must it be a many to many relationship when two foreign keys occur in a table?
Or are there any other terms/reasons when two foreign keys are in a table?
No.
Counter-example:
This is not a many-to-many relationship because
id1is unique. It has two foreign keys, but is expressing a 1:n and a 1:1 relationship to the two other tables.