A nomeclatura correta para referenciar um campo em uma tabela

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.