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 une _
séparation en minuscules et en 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
);
postgresql
naming-convention
Adam Matan
la source
la source
Réponses:
Je vais essentiellement refléter les commentaires de Verace et le dire, le rendant semi-officiel:
Il n'y a pas de meilleure pratique qui couvre 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 d'opinion 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 plus important est de s'assurer que vous établissez et utilisez un style spécifique partout pour être cohérent .
la source
database_name
,database-name
,DatabaseName
,databaseName
, etc.?Un rapide Google révélera de nombreux sites qui indiquent les meilleures pratiques. Je dirais seulement deux choses - n'utilisez JAMAIS 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
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 convient. Voir ces sites 1 , 2 , 3 , 4 , 5 , ... (il y en a beaucoup plus).
la source