Вы найдете "лучшее" соглашение об именах сугубо субъективным. Архитекторы баз данных в моей компании утверждают, что ALL_CAPS_UNDERSCORED_AND_SUFFIX - это «лучший» способ именования таблиц базы данных, что не очень хорошо.
Тем не менее, я обычно выбираю соглашение об именах, которое соответствует естественной речи, предпочитая имя таблицы, такое как ServiceCategories , потому что таблица содержит "категории обслуживания".
Обычно обсуждается вопрос о том, следует ли включать или исключать имя таблицы во множественном числе (, например, ServiceCategory vs. ServiceCategories ). Поскольку все больше объектно-реляционных картографов, таких как Linq-to-Sql, используют методы де-плюрализатора, я обнаружил, что нет оснований для того, чтобы догматически придерживаться той или иной практики. Вероятно, в ваших же интересах один раз решить, следует ли использовать множественные числа или сингулярные имена таблиц, а затем придерживаться его.