Ho cercato di progettare un database in linea con un concetto di progetto e mi sono imbattuto 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) accettabile memorizzare un elenco di ID o simili in un campo - tutti i dati dovrebbero essere relazionali, ecc.
Il problema in cui mi imbatto, tuttavia, è che sto cercando di creare un assegnatore di attività. Le persone creeranno attività, le assegneranno a più persone e queste verranno salvate nel database.
Naturalmente, se salvo queste attività singolarmente in "Persona", dovrò avere dozzine di colonne fittizie "TaskID" e gestirle in modo micro perché possono essere assegnate da 0 a 100 attività a una persona, per esempio.
Inoltre, se salvo le attività in una tabella "Attività", dovrò avere dozzine di colonne fittizie "PersonID" e gestirle in modo microscopico, lo stesso problema di prima.
Per un problema come questo, va bene salvare un elenco di ID che assumono una forma o l'altra o non sto pensando a un altro modo in cui ciò è possibile senza infrangere i principi?
VARCHAR ARRAY
) per memorizzare un elenco di tag. Probabilmente non è così che finiranno per essere archiviati successivamente, ma gli elenchi possono essere estremamente utili durante le fasi di prototipazione, quando non hai nient'altro a cui puntare e non vuoi costruire l'intero schema del database prima che tu possa fare qualcos'altro.