Intenté diseñar una base de datos para 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 Stack Overflow 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.
Sin embargo, el problema con el que me encuentro es que estoy tratando de hacer un asignador de tareas. Las personas crearán tareas, las asignarán a varias personas y se guardarán en la base de datos.
Por supuesto, si guardo estas tareas individualmente en "Persona", tendré que tener docenas de columnas "TaskID" ficticias y micro-administrarlas porque puede haber de 0 a 100 tareas asignadas a una persona, por ejemplo.
Por otra parte, si guardo las tareas en una tabla de "Tareas", tendré que tener docenas de columnas falsas de "PersonID" y micro-administrarlas, 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 de lograrlo sin romper los principios?
VARCHAR ARRAY
) para almacenar una lista de etiquetas. Probablemente no sea así como terminarán almacenándose más adelante en la línea, pero las listas pueden ser extremadamente útiles durante las etapas de creación de prototipos, cuando no tiene nada más que señalar y no desea construir todo el esquema de la base de datos antes de poder hacer cualquier otra cosa