Symfony - Modelagem de banco de dados

O framework sugere algumas convenções importantes para o desenvolvimento, principalmente em relação às tabelas do banco de dados. As convenções mais importantes são:

Todas as tabelas deve estar no plural.

A chave primária para todas as tabelas devem ser o campo id. Preferencialmente esses campos deve ter algum mecanismo de geração de códigos-font, como a opção auto_increment do MySQL.

Para utilizar chave estrangeira, esta deve possuir nome da tabela no singular acrescido do campo id. Ex: usuario_id.

O relacionamento n – n deve ser organizado em ordem alfabética, e o primeiro nome no singular acrescido de um “_” nome da segunda tabela plural. Ex: livro_usuarios.

Colunas chamadas created_at e updated_at são automaticamente consideradas do tipo timestamp e são atualizadas automaticamente. A atualização destes dois campos é interessante, pois o symfony mantém informações sobre o momento da inclusão do registro e de sua ultima alteração, o que muitas vezes gera mais trabalho para o desenvolvedor.

Fonte: Frameworks para Desenvolvimento em PHP - Elton Luís Minetto.