55 votes

Noms de table de base de données au singulier ou au pluriel ?

Duplicata exact

Dilemme de la dénomination des tables : noms au singulier ou au pluriel

Est-il préférable d'utiliser des noms de tables de base de données au singulier ou au pluriel ? Existe-t-il une norme reconnue ?

J'ai entendu des arguments pour et contre, qu'en pensez-vous ?

111voto

Tim Robinson Points 28696

Singulier, donc vous pouvez avoir :

  • Client
  • Adresse du client
  • Piste de vérification de l'adresse du client

etc.

75voto

Gulzar Nazim Points 35342

IMHO, les noms de table devraient être au pluriel comme les clients.

Les noms de classe doivent être au singulier, comme Customer, s'ils correspondent à une ligne de la table Customers.

30voto

MarkR Points 37178

J'aime les noms singuliers mais il semble que je sois en minorité.

17voto

MattK Points 7319

Ma philosophie personnelle est que l'utilisation d'un nom de table de base de données au pluriel est redondante, sauf si vous prévoyez que la table ne contienne qu'une seule ligne.

11voto

Adrian Grigore Points 15993

J'aime utiliser les formes plurielles, tout simplement parce qu'une table contient plusieurs entités, ce qui me semble plus naturel.

Linq to SQL convertit les noms de table au pluriel en singulier lors de la création d'entités de données. Je suppose que Microsoft n'aurait pas implémenté cette fonctionnalité s'il considérait que les formes plurielles des noms de table étaient une mauvaise pratique.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X