web-dev-qa-db-fra.com

Dénomination de la colonne booléenne dans la table de base de données

J'ai le tableau "Service" et la description de la colonne suivante comme ci-dessous

  1. La vérification de l'utilisateur est-elle requise pour le service?
  2. L'activation de la messagerie de l'utilisateur est-elle requise pour le service?
  3. L'activation mobile de l'utilisateur est-elle requise pour le service?

J'hésite à nommer ces colonnes comme ci-dessous

IsVerificationRequired
IsEmailActivationRequired
IsMobileActivationRequired

ou

RequireVerification
RequireEmailActivation
RequireMobileActivation

Je ne peux pas déterminer quel est le meilleur. Donc, est-ce que l'un des noms suggérés ci-dessus est le meilleur ou y en a-t-il d'autres meilleurs?

52
Amr Badawy

J'utiliserais (et utiliserais) "IsVerificationRequired"

J'essaie d'ajouter un peu de sens aux noms de mes colonnes, donc c'est évident (ValueDate, InsertedDateTime, IsActive, HazCheezBurger, ProductName etc.). "Isxxxx" implique oui/non par exemple sans réfléchir et vous n'avez que 2 états contrairement à "ProductName".

42
gbn

Exécutez avec les variantes Is, ou à tout le moins permutez les Require à Requires. Les booléens doivent être formulés sous forme de questions. Is, Can, Has, Should, ce sont tous de bons préfixes pour les fonctions/colonnes booléennes. Voir 137084 pour plus d'arguments à ce sujet

16
Dan F

Je choisirais VerificationRequired, EmailActivationRequired etc.

La base de données est l'instantané de l'état, donc les noms des colonnes ci-dessus vont mieux que ceux que vous avez mentionnés à mon avis.

6
Srivatsa Katta

Je choisirais celle qui correspond le mieux à la syntaxe que vous utilisez dans votre projet actuel. L'un ou l'autre est correct car ils décrivent ce que contient la variable, la seule chose dont vous devez vous soucier est que vous gardez la même norme de dénomination pour tout votre projet. Si vous n'avez pas encore décidé de norme de dénomination pour votre projet, la première serait meilleure car elle est plus proche de la norme de dénomination Java Bean, ce que beaucoup de développeurs sont habitué.

1
HoLyVieR