Wir betrachten die Dinge aus verschiedenen Perspektiven, und ich denke, die beiden Lager sind gekennzeichnet durch:
Singular ("Benutzer")
Die Person, die eine Korrelation zwischen dem Tabellennamen und der Tatsache erstellt, dass es sich um einen Container handelt, der mehrere Zeilen enthalten kann.
"Benutzercontainer" kann also mehrere Zeilen enthalten.
Plural ("Benutzer")
Die Person, die die Korrelation zwischen dem Tabellennamen und der Tatsache, dass es sich um einen Container handelt, nicht herstellt. Natürlich wissen sie, dass es sich um einen Container handelt, aber der Name enthält ihn nicht.
Beispiel:
Ein "Eierkarton" kann mehrere Eier enthalten. Dies ist jedoch offensichtlich, da sich die Behälterreferenz im Namen befindet und das Potenzial für mehrere Eier besteht. Bei dem singulären Tabellennamen "user" ist die Containerreferenz jedoch nicht im Namen enthalten. zB "user_container" wäre wahrscheinlich akzeptabel für Leute, die mehrere Namen bevorzugen.
Ich denke, das liegt auch daran, dass jahrelanger Pluralismus in den meisten Online-Unterrichtsmaterialien gängige Praxis ist.
Trotzdem denke ich, dass der Singular technisch genauer ist, da wir einen einzelnen Container benennen und Container mehrere (oder einzelne) Zeilen enthalten können.
Es erscheint den Leuten falsch, wenn sie den Tabellennamen mental mit dem Inhalt verknüpfen (mehrere Zeilen benötigen einen Pluralnamen), anstatt den benannten Container mental mit dem Inhalt zu verknüpfen (ein Container ermöglicht mehrere).
Wie immer, obwohl es oft kein Richtig und Falsch gibt, und es geht eher darum, was zum Szenario passt, und es ist wichtig, mit dem, was Sie wählen, im Einklang zu stehen.
Wenn Sie das Projekt ausschließlich durchführen und es keinen wirklichen Grund gibt, in eine der beiden Richtungen zu gehen, tun Sie, was Sie für am besten halten oder nur bevorzugen. Wenden Sie dasselbe in einem Entwicklerteam an und treffen Sie eine einstimmige Entscheidung.