Ho cercato di progettare un database per andare con un concetto di progetto e imbattersi in quello che sembra un problema molto dibattuto. Ho letto alcuni articoli e alcune risposte Stack Overflow che affermano che non è mai (o quasi mai) ok per memorizzare un elenco di ID o simili in un campo - tutti i dati dovrebbero essere relazionali, ecc.
Il problema che sto incontrando, però, è che sto cercando di creare un assegnatario di attività. Le persone creeranno attività, le assegneranno a più persone e salveranno nel database.
Naturalmente, se salvi individualmente queste attività in "Persona", dovrò avere decine di colonne fittizie "TaskID" e gestirle in modo microscopico perché potrebbero esserci da 0 a 100 compiti assegnati a una persona, per esempio.
Poi di nuovo, se salvi le attività in una tabella "Task", dovrò avere dozzine di colonne fittizie "PersonID" e gestirle micro, lo stesso problema di prima.
Per un problema come questo, va bene salvare una lista di ID che prendono una forma o un'altra o sto semplicemente pensando a un altro modo in cui ciò è possibile senza rompere i principi?