Existe uma convenção oficial do PostreSQL referente à capitalização em nomes de banco de dados, tabelas e campos?
Os exemplos no site oficial sugerem uma _
separação minúscula e de palavras, e me pergunto se essa política é oficial.
CREATE TABLE films (
code char(5) CONSTRAINT firstkey PRIMARY KEY,
title varchar(40) NOT NULL,
did integer NOT NULL,
date_prod date,
kind varchar(10),
len interval hour to minute
);
postgresql
naming-convention
Adam Matan
fonte
fonte
Respostas:
Basicamente, vou refletir os comentários de Verace e declarar isso, tornando-o semi-oficial:
Não existe uma prática recomendada que cubra todas as circunstâncias. O que segue faz as seguintes suposições (e o que fazer se você não tiver feito isso):
Portanto, o resto é um pouco opinativo, mas baseado na experiência
Você também deve reconhecer que, enquanto estou tentando ajudá-lo a aplicar um guia de estilo genérico, a comunidade do Postgres geralmente não usa camelCase ou PascalCase, mas usa underscore_separation. O mais importante é garantir que você estabeleça e use um estilo específico em qualquer lugar para ser consistente .
fonte
database_name
,database-name
,DatabaseName
,databaseName
, etc.?Um rápido Google revelará muitos sites que indicam práticas recomendadas. Eu diria apenas duas coisas - NUNCA use espaços "My Table Name" (a transferência se torna impossível devido a diferentes mecanismos de escape; o mesmo vale para qualquer caractere não alfanumérico). Com esse tipo de mecanismo, você normalmente precisa respeitar também o caso. Existem letras e palavras suficientes no idioma inglês (ou no seu) comprimento do identificador e o comprimento é suficiente (não conheço nenhum sistema que tenha identifier_length <32, o PostgreSQL é 64). E nunca use palavras-chave SQL (que variam de acordo com o RDBMS), que farão a mesma coisa.
Declarações como
pode ser válido! O absolutamente crítico é ter uma convenção clara e relativamente simples e depois cumpri-la. As pessoas têm opiniões diferentes, como você descobrirá - leia sobre o tópico e escolha o que "parece certo" para você. Veja estes sites 1 , 2 , 3 , 4 , 5 , ... (existem muitos mais).
fonte