Foi convencionado que todos os nomes de tabelas, colunas, views e qualquer outro recurso do SGBD devem ser escrito em INGLÊS.
-
Os nomes das tabelas devem ser NO PLURAL por parecer fazer sentido que um nome para um conjunto de linhas deva ser plural, ou seja, por ser um "conjunto de coisas";
-
Cada tabela deve ter um
id
de Chave Primária (PK). Exceção dessa regra PODE SER tabelas auxiliares de relacionamentos N:M; -
Nomes para tabelas compostas devem ser escritas em caixa baixa separados por um
underscore (_)
-
Em tabelas relacionadas deve-se combinar uso
singular_plural
. Geralmente a entidade dominante primeiro, já que ela é principal, na segunda entidade filha. Ex:post_tags
,user_roles
oustudent_tests
;
-
Nomes de colunas sempre NO SINGULAR. Exceção da regra PODE SER uma coluna que represente algo que dê a menção de ser muitas coisas;
-
Colunas que representam uma Chave Estrangeira (FK) devem iniciar com o nome da "Tabela Estrangeira" no SINGULAR adicionando
_id
, por exemplo:user_id
,category_id
egroup_id
. -
Exceção dessa regra são as colunas:
created_by
,updated_by
edeleted_by
que são chaves estrangeiras para a tabelausers
e armazenam o ID do usuário de sua respectiva ação.
Fontes:
https://imasters.com.br/data/convencoes-de-nomeacao-de-sql-schema