Atualmente, estou trabalhando em um banco de dados SQLite em um projeto Android que armazenará 3 tipos de objetos; feed, usuários e postagens.
Haverá vários feeds contendo vários usuários variados (um usuário pode fazer parte de feeds de servidor) e, pelo que entendi, devo implementar isso tendo um relacionamento muitos para muitos: feedTable - bridge_feeduserTable - userTable
Mas também haverá postagens feitas por usuários e uma postagem deve estar vinculada ao usuário que criou a postagem. Como devo ligar isso?
Devo ter um feedTable - bridge_feeduserTable - userTable - bridge_userpostTable - postTable?
ou as postagens devem ser armazenadas em um banco de dados separado com todas as postagens? Qual é a melhor prática em relação a esse problema?
Algumas perguntas básicas que serão feitas ao banco de dados são:
Quais usuários fazem parte do feed x?
Quais postagens foram feitas pelos usuários no feed x?
Se eu entendi direito, uma postagem está vinculada a um usuário, mas um usuário pode ter muitas postagens. Eu acho que este é um relacionamento de um para muitos. Portanto, coloque um campo user_id em sua postagem da tabela para saber qual postagem está vinculada a qual usuário.
É uma página alemã , mas a primeira imagem pode te ajudar.