Ok vor kurzem eine Frage, die ich gefragt und Nutzer Fragen ist, dass ich meine Datenbank normalisieren soll, aber ich glaube nicht, dass ich es wirklich tun soll ..Muss ich wirklich meine Datenbank normalisieren?
Die Logik ähnliche
Am Speichern von Skripten in der Datenbank geht die dynamisch entsprechend den Benutzer ausgeführt ..
So zum Beispiel eine Skript Tabelle gibt es
script_id | script_name
+----------------------+
12345 demo1
54462 demo2
90874 demo3
43058 demo4
Und nun die Benutzertabelle
allowed_script_ids
+-----------------+
21345|90874
So ist das hier einfach, aber was passiert, wenn ich 90874
sagen script_id
löschen, aber nicht den Datensatz aus der Benutzertabelle entfernen, damit sie mir vorgeschlagen, die Datenbank für die Normalisierung, aber was ist, wenn Benutzer hat Zugriff zu 1000 Skripten? Brauche ich 1000 Datensätze dafür? Oder sollte ich mit dem Weg weitermachen? Selbst wenn ich jeden Datensatzeintrag für jeden Zugriff einfüge, muss ich ihn jedes Mal löschen, wenn ich den Zugriff für diesen Benutzer widerrufe.
Ja, wenn der Benutzer Zugriff auf 1000 Skripts hat, dann sind das 1000 Einträge für diesen Benutzer in der 'allowed_scripts' Tabelle. – halfer
Wenn Sie mit der Idee von 1000 Skripten fortfahren, werden Sie am Ende die Grenzen der Zeilengröße überschreiten, wenn Sie nicht mit der Normalisierung beginnen, denke ich. –
Werfen Sie einen Blick auf @ [Ist das Speichern einer begrenzten Liste in einer Datenbankspalte wirklich so schlimm?] (Http://stackoverflow.com/questions/3653462/is-storing-a-delimited-list-in-a-database-column -really-that-bad) –