I'm creating an app and trying to use core data, because it seems like it's the objective-C approved way to create a data storage system. The use case I have involves "many to many" relationships, like you'd normally see in a standard SQL system. I understand that objective C is not a database and works differently. I've also reviewed the documentation here:
And several other places. And yet, I'm still having trouble. Can someone explain to me what you would do if you have a use case where you'd need to use a SQL cross reference table? For example:
Managers | Employees
Manager may have several employees, but the employees might also have several manager. In SQL, I'd create a cross reference table and then use that.
Example: http://www.tomjewett.com/dbdesign/dbdesign.php?page=manymany.php
Can someone explain how you could do that in Core data?
According to the core data documentation, they say this:
"You define a many-to-many relationship using two to-many relationships. The first to-many relationship goes from the first entity to the second entity. The second to-many relationship goes from the second entity to the first entity. You then set each to be the inverse of the other. (If you have a background in database management and this causes you concern, don't worry: if you use a SQLite store, Core Data automatically creates the intermediate join table for you.)"
But, besides "not being worried," I don't know how this could possibly work?