He estado tratando de diseñar una base de datos que vaya con un concepto de proyecto y me encontré con lo que parece ser un tema muy debatido. He leído algunos artículos y algunas respuestas de desbordamiento de pila que dicen que nunca (o casi nunca) está bien almacenar una lista de ID o similares en un campo: todos los datos deben ser relacionales, etc.
El problema con el que me estoy topando, sin embargo, es que estoy tratando de hacer un asignador de tareas. La gente creará tareas, las asignará a varias personas y se guardará en la base de datos.
Por supuesto, si guardo estas tareas individualmente en "Persona", tendré que tener docenas de columnas ficticias de "ID de tarea" y las microgestionará porque puede haber de 0 a 100 tareas asignadas a una persona, por ejemplo.
Nuevamente, si guardo las tareas en una tabla de "Tareas", tendré que tener docenas de columnas de "PersonID" ficticias y las microgestionará, el mismo problema que antes.
Para un problema como este, ¿está bien guardar una lista de ID que toman una forma u otra o simplemente no estoy pensando en otra forma en que esto se pueda lograr sin romper los principios?