La convention du monde Python
Le snake_case met tout en minuscules et relie les mots par un tiret bas : compteur_de_mots. C'est la règle officielle de Python (PEP 8) pour les variables et les fonctions, celle de Ruby, et l'usage dominant pour les noms de colonnes SQL.
Pourquoi les bases de données l'ont adopté
Une raison très concrète : la plupart des SGBD replient les identifiants non entre guillemets en minuscules. Une colonne créée dateNaissance devient datenaissance et devient illisible. Le tiret bas préserve la séparation des mots sans dépendre de la casse — d'où son omniprésence en SQL.
Questions fréquentes
snake_case ou kebab-case ?
Le tiret bas passe partout dans le code, où le tiret simple serait interprété comme une soustraction. Le kebab-case est donc réservé aux URL, aux fichiers et au CSS.
Et le SCREAMING_SNAKE_CASE ?
C'est la même chose en majuscules, réservé aux constantes : MAX_RETRIES, API_KEY. Vous le trouverez dans notre convertisseur CONSTANT_CASE.
Les acronymes sont-ils bien coupés ?
Oui : getHTTPResponse donne get_http_response, et non get_h_t_t_p_response.