J'ai eu la même question, et après avoir lu toutes les réponses ici, j'ai certainement rester avec le SINGULIER, raisons:
Raison 1 (Concept). Vous pouvez penser à un sac contenant des pommes comme "AppleBag", il n'a pas d'importance si contient 0 ou 1, ou un million de pommes, c'est toujours le même sac. Les Tables sont ce qu'ils sont, des conteneurs, le nom de la table doit décrire ce qu'il contient, pas de la quantité de données qu'il contient.
Raison 2. (Commodité). il est plus facile de sortir avec des noms singuliers, qu'avec le pluriel. Les objets peuvent avoir les pluriels irréguliers ou pas de pluriel en tout, mais aura toujours un singulier (avec quelques exceptions comme les Nouvelles).
- Client
- Afin
- L'utilisateur
- Statut
- News
Raison 3. (Esthétique et de l'Ordre). Spécialement dans le maître-détail des scénarios, il se lit mieux, correspond mieux par leur nom, et ont plus de logique d'ordre (Maître d'abord, Détail de la seconde):
Par rapport à:
- 1.OrderDetails
- 2.Les commandes
Raison 4 (Simplicité). Mettons tous ensemble, Noms de Table, les Clés Primaires, les Relations, les Classes d'Entité... est préférable d'être conscient d'un seul nom (singulier) au lieu de deux (singulier de classe, pluriel de table, singulier champ, singulier-pluriel, maître-détail...)
Customer
Customer.CustomerID
CustomerAddress
public Class Customer {...}
SELECT FROM Customer WHERE CustomerID = 100
Une fois que vous savez que vous traitez avec le "Client", vous pouvez être sûr que vous utilisez le même mot pour l'ensemble de votre base de données interaction besoins.
Raison 5. (La mondialisation). Le monde devient plus petit, vous pouvez avoir une équipe de nationalités différentes, pas tout le monde a l'anglais comme langue maternelle. Serait plus facile pour un non-natif de la langue anglaise programmeur de penser de "Référentiel" que de "Référentiels", ou de les éviter type "Statuts" au lieu de "Statut". Avoir des noms singuliers peuvent conduire à réduire les erreurs causées par les fautes de frappe, d'économiser du temps d'éviter les dépenses de secondes supplémentaires de penser "est-il de l'Enfant ou des Enfants?", d'où l'amélioration de la productivité.
Raison 6. (Pourquoi pas?). Il peut même vous sauver de l'écriture du temps, économiser de l'espace disque, et même faire votre clavier d'ordinateur dure plus!
SELECT Customer.CustomerName FROM Customer WHERE Customer.CustomerID = 100
SELECT Customers.CustomerName FROM Customers WHERE Customers.CustomerID = 100
Vous avez enregistré 3 lettres, 3 octets, un supplément de 3 clavier hits :)
Et enfin, vous pouvez donner un nom à ceux gâcher avec des noms réservés comme:
- Utilisateur > LoginUser, AppUser, SystemUser, CMSUser,...
Ou utiliser le tristement célèbre carré de crochets [Utilisateur]