Этот вопрос требует религиозной войны.
Я не сомневаюсь, что это должно быть множественное число, потому что ...
SELECT * FROM Customers
вместо SELECT * FROM Customer
. Клиент
и список или другая совокупность клиентов, называемая Клиенты
. SELECT * FROM Customers AS Customer WHERE Customer.FirstName = 'John'
- Customers
относится ко всей таблице, а Customer
относится к текущей строке. Негативы
В процессе разработки приходится несколько раз переключаться между единственным и множественным числом. Вы можете начать с концептуальной модели - например, модели отношений сущностей - где естественным выбором будет назвать сущность Customer
. На основе этой модели вы создаете базу данных и должны использовать имя во множественном числе, чтобы получить таблицу Customers
. Наконец, вы выбираете свой любимый преобразователь O / R, и он должен снова выделить имя, чтобы получить класс с именем Customer
.
Если вам нужно сделать это вручную, потому что инструмент не поддерживает (например, EntityFramework до .NET 4.0), может быть разумным решением оставить имена таблиц в единственном числе, но для этого получить класс Customer
вместо Клиенты
, не меняя его вручную.
Я выбрал Singular и TitleCase :)
Клиент - это сущность. Таблица - это логическая совокупность нескольких сущностей. Так что предпочтительнее множественное число.
Для имен таблиц лучше использовать паскаль. то есть CustomerMaster.
Предпочтительно использовать префикс, например tblCustomerMaster.
Если вы используете название группы в качестве префикса, используйте его заглавными буквами, например, NEWCustomer, OLDCustomer
именование в единственном числе.
все дело в кортежах, а не в таблицах, а кортеж - это один покупатель, а не клиенты. Также я предпочитаю называть в нижнем регистре, но это без причины, я только что выучил это в школе.
в конце концов, как говорили другие, это больше вопрос предпочтений. более важным, чем выбор использования множественного или единственного числа, является сохранение единообразия и выполнение этого же принципа для всех таблиц - если вы смешиваете множественное и единственное число, это действительно беспорядок.
Вы выбираете recipe.ingredient
или recipes.ingredient
?
... или выбираете ингредиент
из рецепты
вместо ингредиента
из рецепта
.
Вы выбираете список recipe.ingredient
или список recipes.ingredient
?
... или список ингредиент
из рецептов
вместо списка ингредиентов
из рецепта
?
Я думаю, что последовательность важнее самой договоренности. Лично я предпочитаю имена таблиц в единственном числе в нижнем регистре, но я не собираюсь яростно защищать этот выбор.