Ich habe eine Spalte: "Status" in jeder Tabelle in meiner DB. Der Zweck davon ist es zu zeigen, ob die angegebene Zeile verwendet wird oder ob sie deaktiviert wurde. So können Werte sein (0 = deaktiviert und 1 = aktiv). Zwei Möglichkeiten, die ich sehe: Ich kann enums haben oder ich denke, wenn es besser ist, diese Spalte als eine FK zu behalten, die auf die Hauptsystemdatenwörterbuchtabelle verweist, die alle auf dem System verwendeten Codes hat. (Website)FKs auf allen Tabellen für Statusspalte
Der Vorteil ist jede Tabelle, jede Zeile kann dann durch diese FK zentralisiert werden. Also, wenn ich jemals alle Zeilen überprüfen möchte, die auf meinem System deaktiviert sind, kann ich aus dieser Tabelle wie alle untergeordneten Tabellen wie Status = ID 233 haben, wobei 233 = inaktiv in der Data Dictionary-Tabelle.
Jeder Vorteil oder sollte ich mit der alten Art von enums bleiben ?. Auch ich denke, wenn ich einen weiteren Status für gelöscht brauche oder ist das genauso wie deaktiviert?
Nur eine Sprachnotiz, das Gegenteil von "aktiv" ist "inaktiv". Es gibt kein solches Wort "deactive", obwohl das Verb "deaktivieren" völlig in Ordnung ist. Ich repariere normalerweise nicht die Grammatik der Leute, aber da Sie diese Begriffe sehr oft verwenden werden, dachte ich, Sie könnten das nützlich finden. –
guter Punkt, danke – Jonarch