Мы смотрим на вещи с разных точек зрения, и я думаю, что эти два лагеря определены следующим образом:
Singular («пользователь»)
Человек, который делает корреляцию между именем таблицы и тем фактом, что она представляет контейнер, который может содержать несколько строк.
Таким образом, «пользовательский контейнер» может содержать несколько строк.
Plural («пользователи»)
Человек, который не устанавливает взаимосвязь между именем таблицы и тем фактом, что он представляет контейнер. Конечно, они знают, что это контейнер, но его нет в названии.
Например, в
«картонной коробке» может быть несколько яиц, но это очевидно, так как ссылка на контейнер указана в названии, обеспечивая потенциал для нескольких яиц. Однако в единственном имени таблицы "user" ссылка на контейнер отсутствует в имени. Например, «user_container», вероятно, будет приемлемым для людей, которые предпочитают множественные имена.
Я думаю, что это также из-за того, что годы множественного числа были обычной практикой и в большинстве учебных материалов онлайн.
Все это говорит, я думаю, что технически говоря единственное число является более точным, учитывая, что мы называем один контейнер, и контейнеры могут содержать несколько (или один) строк.
Людям кажется неправильным, так как они мысленно связывают имя таблицы с содержимым (множественные строки нуждаются во множественном имени), а не мысленно связывают именованный контейнер с содержимым (контейнер допускает несколько).
Как всегда, хотя часто нет правильного и неправильного, и это больше о том, что соответствует сценарию, и, что важно, соответствует тому, что вы выбираете.
Если вы делаете проект исключительно, и нет никакой реальной причины идти тем или иным путем, делайте то, что вы считаете лучшим или просто предпочтением. Примените то же самое, когда в команде разработчиков и просто прийти к единогласному решению.