Here\'s three best practices I try to follow when naming tables:
I use CakePHP rules even when I don't use the framework :
Table names are by convention lowercase and pluralized with multi-word table names separated by underscores. For example, a Model name of Ingredient expects the table name ingredients. Model name of EventRegistration would expect a table name of event_registrations.