Я думаю, что стандартной практикой именования таблиц в 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;
...
}
Это правильно?
Или класс «Пользователи» должен быть назван в единственном числе («Пользователь»)?