Ich habe versucht, eine Datenbank zu entwerfen, die zu einem Projektkonzept passt, und bin auf ein Problem gestoßen, das anscheinend heiß diskutiert wurde. Ich habe ein paar Artikel gelesen und einige Stack Overflow-Antworten, die besagen, dass es nie (oder fast nie) in Ordnung ist, eine Liste von IDs oder Ähnlichem in einem Feld zu speichern - alle Daten sollten relational sein usw.
Das Problem, auf das ich stoße, ist, dass ich versuche, einen Aufgabenzuweiser zu erstellen. Die Benutzer erstellen Aufgaben, weisen sie mehreren Benutzern zu und speichern sie in der Datenbank.
Wenn ich diese Aufgaben einzeln in "Person" speichere, muss ich natürlich Dutzende von Dummy-Spalten "TaskID" haben und sie mikroverwalten, da beispielsweise einer Person 0 bis 100 Aufgaben zugewiesen werden können.
Andererseits, wenn ich die Aufgaben in einer "Aufgaben" -Tabelle speichere, muss ich Dutzende von Dummy "PersonID" -Spalten haben und sie mikro-verwalten - das gleiche Problem wie zuvor.
Ist es für ein Problem wie dieses in Ordnung, eine Liste von IDs in der einen oder anderen Form zu speichern, oder denke ich nur nicht an einen anderen Weg, wie dies erreicht werden kann, ohne die Prinzipien zu brechen?
VARCHAR ARRAY
), um eine Liste von Tags zu speichern. Das ist wahrscheinlich nicht der Grund, warum sie später gespeichert werden, aber Listen können während der Prototyping-Phase äußerst nützlich sein, wenn Sie auf nichts anderes verweisen müssen und nicht das gesamte Datenbankschema aufbauen möchten, bevor Sie können mach irgendetwas anderes.