Aguarde, carregando...

A nomeclatura correta para referenciar um campo em uma tabela

A nomeclatura correta para referenciar um campo em uma tabela
Daniel Crocciari
Por: Daniel Crocciari
Dia 21/01/2025 22h59

O nome correto que um campo precisa ter, parece algo difícil, se seguirmos um padrão fica bem fácil e automático.

Recebi a seguinte dúvida por estes dias:

"tenho uma tabela 'regions' onde vou gravar regiões de atuações de um negócio (business), qual o melhor nome para referenciar em inglês o campo que liga as tabelas em mysql, seria idbusiness, id_business, business_id, businessid"

A respota que ofereci foi bem simples

O nome mais recomendado é business_id.

Por que usar business_id?

Clareza: Esse formato segue uma convenção clara e amplamente utilizada em bancos de dados relacionais. Ele informa que o campo está relacionado à entidade business (negócio) e que se trata de um identificador.


Legibilidade: O uso do sublinhado (_) torna o nome mais legível do que opções como idbusiness ou businessid.


Padrão de Mercado: A convenção table_name_id (por exemplo, business_id) é amplamente usada em projetos e frameworks, como Laravel, Django, e Ruby on Rails.

Consistência com chaves estrangeiras: Usar business_id para referenciar uma tabela primária é mais intuitivo quando você precisa consultar ou criar relações.

Se você seguir essa convenção para todas as chaves estrangeiras, seu banco de dados será mais consistente e mais fácil de entender para outros desenvolvedores que possam trabalhar no projeto.