У меня был такой же вопрос, и после прочтения всех ответов здесь я определенно остаюсь с SINGULAR, причины:
Причина 1 (концепция). Вы можете представить сумку, содержащую яблоки, как AppleBag, неважно, содержит ли она 0, 1 или миллион яблок, это всегда один и тот же мешок. Таблицы - это просто контейнеры, имя таблицы должно описывать то, что она содержит, а не количество данных. Кроме того, понятие множественного числа больше относится к разговорной речи (фактически, чтобы определить, есть ли один или несколько).
Причина 2. (Удобство). с именами в единственном числе выступать легче, чем с именами во множественном. Объекты могут иметь неправильное множественное число или вообще не иметь множественного числа, но всегда будут иметь единственное число (за некоторыми исключениями, такими как Новости).
- Клиент
- Заказ
- Пользователь
- Статус
- Новости
Причина 3. (Эстетика и порядок). Это особенно важно в сценариях основной-подробный, это лучше читается, лучше выравнивается по имени и имеет более логичный порядок (сначала мастер, затем детали):
По сравнению с:
Причина 4 (простота). Сложив все вместе, имена таблиц, первичные ключи, отношения, классы сущностей ... лучше знать только одно имя (в единственном числе) вместо двух (класс единственного числа, таблица множественного числа, поле единственного числа, главная деталь единственного числа ... .)
Customer
Customer.CustomerID
CustomerAddress
public Class Customer {...}
SELECT FROM Customer WHERE CustomerID = 100
Как только вы узнаете, что имеете дело с Customer, можете быть уверены, что будете использовать одно и то же слово для всех ваших потребностей взаимодействия с базой данных.
Причина 5. (Глобализация). Мир становится все меньше, у вас могут быть команды разных национальностей, не для всех английский является родным языком. Программисту, не владеющему английским языком, было бы легче думать о репозитории, чем о репозиториях, или о статусе вместо статусов. Использование уникальных имен может привести к меньшему количеству ошибок, вызванных опечатками, сэкономить время, поскольку вам не нужно думать, «Ребенок» или «Дети», а значит, повысит продуктивность.
Причина 6. (Почему нет?). Это даже может сэкономить вам время на написание, сэкономить место на диске и даже продлить срок службы клавиатуры компьютера!
SELECT Customer.CustomerName FROM Customer WHERE Customer.CustomerID = 100
SELECT Customers.CustomerName FROM Customers WHERE Customers.CustomerID = 100
Вы сохранили 3 буквы, 3 байта, 3 дополнительных нажатия клавиш :)
И, наконец, вы можете назвать тех, кто испортил зарезервированные имена, например:
- Пользователь ›LoginUser, AppUser, SystemUser, CMSUser, ...
Или используйте печально известные квадратные скобки [Пользователь]
person
Community
schedule
30.04.2011
Singular
иPlural
? - person GusDeCooL   schedule 08.11.2012new Order
, чемnew Orders
, например, при создании новой записи заказа. - person Kai Hartmann   schedule 10.11.2020