I'm wondering if there's such a thing as a best practice for one to many relationships. I'm planning a simple rails app that will have a relational DB with either of the following scenarios:
Scenario A ERD: A user can have zero or many lists, and a list can have zero to many items. I know that this means a user cannot directly create an item. An item can only be created through a list. An item actually belongs to a list, and a list belongs to a user.
Scenario B ERD: A user can have zero or many lists, and the user can also have zero or many items. This means everything is directly associated to the user. Items will be associated to a list due to a foreign key via a list ID.
Is there a best practice to use/not use either scenario?
Thanks in advance!