Vemos las cosas desde diferentes perspectivas, y creo que los dos campos se identifican por:
Singular ("usuario")
La persona que hace una correlación entre el nombre de la tabla y el hecho de que representa un contenedor, que puede contener varias filas.
Entonces "contenedor de usuario" puede contener múltiples filas.
Plural ("usuarios")
La persona que no hace la correlación entre el nombre de la tabla y el hecho de que representa un contenedor. Por supuesto, saben que es un contenedor, pero no está ahí en el nombre.
Por ejemplo,
un "cartón de huevos" puede tener múltiples huevos, pero eso es obvio ya que la referencia del contenedor está en el nombre, lo que proporciona el potencial para múltiples huevos. Sin embargo, con el nombre de tabla singular "usuario", la referencia del contenedor no está allí en el nombre. por ejemplo, "user_container" probablemente sea aceptable para las personas que prefieren nombres en plural.
Creo que esto también se debe a que años de plural es una práctica común y en la mayoría del material de enseñanza en línea.
Dicho todo esto, creo que técnicamente hablando el singular es más preciso dado que estamos nombrando un solo contenedor, y los contenedores pueden contener múltiples (o simples) filas.
Parece incorrecto para las personas, ya que vinculan mentalmente el nombre de la tabla con el contenido (varias filas necesitan un nombre plural) en lugar de vincular mentalmente el contenedor nombrado con el contenido (un contenedor permite múltiples).
Como siempre, a menudo no hay un bien y un mal, y se trata más de lo que se adapta al escenario, y de ser coherente con lo que elijas.
Si solo está haciendo el proyecto y no hay una razón real para hacerlo, haga lo que considere mejor, o simplemente prefiera. Aplique lo mismo cuando esté en un equipo de desarrollo y simplemente tome una decisión unánime.