У меня был тот же вопрос, и после прочтения всех ответов здесь я определенно остаюсь с SINGULAR, причины:
Причина 1 (Концепция). Вы можете подумать о сумке с яблоками типа «AppleBag», не имеет значения, содержит ли она 0, 1 или миллион яблок, это всегда одна и та же сумка. Таблицы - это просто контейнеры, имя таблицы должно описывать, что она содержит, а не сколько данных она содержит. Кроме того, понятие множественного числа больше относится к разговорной речи (фактически, чтобы определить, существует ли один или несколько).
Причина 2 . (Удобство). легче выходить с единичными именами, чем с множественными. Объекты могут иметь неправильное множественное число или вообще не иметь множественное число, но всегда будут иметь единственное число (за несколькими исключениями, такими как Новости).
- Клиент
- порядок
- пользователь
- Положение дел
- Новости
Причина 3 . (Эстетика и порядок). Особенно в сценариях мастер-детали, он лучше читается, лучше выравнивается по имени и имеет более логичный порядок (сначала мастер, потом второй):
По сравнению с:
Причина 4 (Простота). Сложите все вместе, имена таблиц, первичные ключи, отношения, классы сущностей ... лучше знать только одно имя (единственное) вместо двух (единственное число, таблица множественного числа, поле единственного числа, основная деталь единственного числа во множественном числе). .)
Customer
Customer.CustomerID
CustomerAddress
public Class Customer {...}
SELECT FROM Customer WHERE CustomerID = 100
Как только вы узнаете, что имеете дело с «Клиентом», вы можете быть уверены, что будете использовать одно и то же слово для всех ваших потребностей взаимодействия с базой данных.
Причина 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, ...
Или используйте печально известные квадратные скобки [Пользователь]