¿Existe una convención oficial de PostreSQL con respecto a la capitalización en DB, Tabla y nombres de campo?
Los ejemplos en el sitio oficial sugieren una _
separación de minúsculas y palabras, y me pregunto si esta política es 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
fuente
fuente
Respuestas:
Básicamente voy a reflejar los comentarios de Verace y decir esto, haciéndolo semioficial:
No hay una mejor práctica que cubra todas las circunstancias. Lo que sigue hace las siguientes suposiciones (y qué hacer si no ha hecho esto):
Entonces, el resto de esto es algo obstinado pero basado en la experiencia
También debe reconocer que, aunque estoy tratando de ayudarlo a aplicar una guía de estilo genérica, la comunidad de Postgres generalmente no usa camelCase o PascalCase, sino que usa underscore_separation. Lo realmente importante es asegurarse de establecer y utilizar un estilo específico en todas partes para ser coherente .
fuente
database_name
,database-name
,DatabaseName
,databaseName
, etc?Un Google rápido revelará muchos sitios que indican las mejores prácticas. Solo diría dos cosas: NUNCA use espacios "My Table Name" (el portado se vuelve imposible debido a diferentes mecanismos de escape; lo mismo ocurre con cualquier carácter no alfanumérico). Con este tipo de mecanismos, normalmente también debe respetar el caso. Hay suficientes letras y palabras en el idioma inglés (o el suyo) y las longitudes de los identificadores son lo suficientemente largas (no conozco ningún sistema que tenga identifier_length <32, PostgreSQL es 64). Y nunca use palabras clave SQL (que varían según RDBMS) que harán lo mismo.
Declaraciones como
puede ser valido! Lo absolutamente crítico es tener una convención clara y relativamente simple y luego cumplirla. Las personas tienen diferentes opiniones, como descubrirá: lea sobre el tema y elija lo que le parezca "correcto". Vea estos sitios 1 , 2 , 3 , 4 , 5 , ... (hay muchos más).
fuente