Eu tenho tentado criar um banco de dados para ir com um conceito de projeto e me deparei com o que parece ser um problema muito debatido. Eu li alguns artigos e algumas respostas do Stack Overflow que afirmam que nunca (ou quase nunca) é bom armazenar uma lista de IDs ou algo semelhante em um campo - todos os dados devem ser relacionais etc.
O problema que estou enfrentando, no entanto, é que estou tentando criar um atribuidor de tarefas. As pessoas criarão tarefas, as atribuirão a várias pessoas e elas serão salvas no banco de dados.
É claro que, se eu salvar essas tarefas individualmente em "Pessoa", terei que ter dezenas de colunas fictícias "TaskID" e gerenciá-las micro porque podem haver de 0 a 100 tarefas atribuídas a uma pessoa, por exemplo.
Por outro lado, se eu salvar as tarefas em uma tabela "Tarefas", precisarei ter dezenas de colunas fictícias "PersonID" e gerenciá-las de forma micro - o mesmo problema de antes.
Para um problema como esse, não há problema em salvar uma lista de IDs de uma forma ou de outra ou simplesmente não estou pensando em outra maneira de conseguir isso sem violar princípios?
VARCHAR ARRAY
) para armazenar uma lista de tags. Provavelmente não é assim que elas acabam sendo armazenadas posteriormente, mas as listas podem ser extremamente úteis durante os estágios de prototipagem, quando você não tem mais nada para apontar e não deseja criar todo o esquema do banco de dados antes de poder faça qualquer outra coisa.