non c'entra la buona regola, c'entra l'esigenza (obbligo) di usarli quando si utilizzano caratteri o nomi riservati o nomi ambigui come per esempio un numerico come nome di campo.

Se si adotta la saggia regola di utilizzare per i nomi di campi/tabelle/db le stesse lettere che si possono usare per i nomi di variabile di php, rimanendo quindi nei valori ascii sotto il 127 con lettere minuscole e senza spazi nel nome, non ci saranno problemi di sorta e la portabilita' tra sistemi OS diversi garantita.