Existe-t-il une convention PostreSQL officielle concernant la capitalisation dans les noms de base de données, de table et de champ?
Les exemples sur le site officiel suggèrent un minuscule et _
Séparation des mots, et je me demande si cette politique est officielle.
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
);
Je vais essentiellement refléter les commentaires de Verace et le dire, le rendant semi-officiel:
Il n'y a personne meilleure pratique qui couvrira toutes les circonstances. Ce qui suit fait les hypothèses suivantes (et que faire si vous ne l'avez pas fait):
Donc le reste est quelque peu subjectif mais basé sur l'expérience
Vous devez également reconnaître que pendant que j'essaie de vous aider à appliquer un guide de style générique, la communauté de Postgres n'utilise généralement pas camelCase ou PascalCase mais utilise à la place underscore_separation. Le bit vraiment important est de s'assurer que vous établissez et utilisez un style spécifique partout pour être cohérent .
Un rapide Google révélera de nombreux sites qui indiquent les meilleures pratiques. Je dirais seulement deux choses - ne pas [~ # ~] jamais [~ # ~] utiliser les espaces "My Table Name" (le portage devient impossible en raison de différents mécanismes d'échappement; il en va de même pour tout caractère non alphanumérique). Avec ces types de mécanismes, vous devez normalement respecter la casse également. Il y a suffisamment de lettres et de mots dans la langue anglaise (ou la vôtre) et la longueur des identifiants est suffisamment longue (je ne connais aucun système ayant identificateur_longueur <32, PostgreSQL est 64). Et n'utilisez jamais de mots clés SQL (qui varient selon le SGBDR) qui feront la même chose.
Des déclarations comme
SELECT "Field" FROM "Table";
peut être valide! L'essentiel, c'est d'avoir une convention claire et relativement simple, puis de s'y tenir. Les gens ont des opinions différentes comme vous le découvrirez - lisez autour du sujet et choisissez ce qui vous semble le plus approprié. Voir ces sites 1 , 2 , , 4 , 5 , .. (il y en a beaucoup plus).