I just read this: What's the difference between identifying and non-identifying relationships?
And the example for a non-identifying relationship there sounds like it should be a many to many table. One person can have multiple states and one state can be used by many persons.
And I can't really think of an example where a non-identifying relationship should not be a ManyToMany relationship.
So, can someone elaborate on this? Because I can't come up with any examples that go against this.
EDIT:
For example, an identifying relationship would be an appletree having apples. Those apples got spawned because of the appletree. So the appletree has many apples but each apple belongs only to that one tree.
A non-identifying OneToMany relationship would then have to have something that spawned independently, but can only ever belong to one other thing. Because if it belongs to multiple things that themselves have multiple instances...
Hang on I just realized the case where the instance A can have only one instance of B but one B can be linked to multiple A's, while B got created independently.
Case closed I guess.