Я думаю, что стандартной практикой именования таблиц в MySQL является использование множественных имен.
Классы, ссылающиеся на эти таблицы, также должны быть во множественном числе?
Например, представьте, что у вас есть таблица с именем Users, которая используется для аутентификации.
Эта таблица будет описана в классе сущностей более или менее так, используя доктрину ORM:
namespace Company\BlogBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity
* @ORM\Table(name="Users")
*/
class Users
{
/**
* @ORM\Id
* @ORM\Column(type="integer", name="user_id")
* @ORM\GeneratedValue(strategy="AUTO")
*
* @var integer $userId
*/
protected $userId;
/**
* @ORM\Column(type="string", length="255", name="first_name")
*
* @var string $userName
*/
protected $userName;
...
}
Это правильно?
Или класс «Пользователи» должен быть назван в единственном числе («Пользователь»)?