Существует ли официальное соглашение PostreSQL относительно использования заглавных букв в именах БД, таблиц и полей?
В примерах на официальном сайте предполагают строчную и _
слово разделения, и мне интересно , есть ли официальная эта политика.
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
Адам Матан
источник
источник
Ответы:
Я собираюсь в основном отразить комментарии Вераса и заявить об этом, сделав его полуофициальным:
Не существует единой наилучшей практики , которая охватила бы все обстоятельства. Далее следует следующие предположения (и что делать, если вы этого не сделали):
Таким образом, остальное это несколько самоуверенно, но на основе опыта
Вы также должны признать, что, хотя я пытаюсь помочь вам применить общее руководство по стилю, сообщество Postgres обычно не использует camelCase или PascalCase, а вместо этого использует underscore_separation. Действительно важный бит является обеспечить , чтобы вы установить и использовать стиль конкретной везде быть последовательным .
источник
database_name
,database-name
,DatabaseName
,databaseName
и т.д.?Быстрый Google покажет много сайтов, которые указывают на лучшие практики. Я бы сказал только две вещи - НИКОГДА не используйте пробелы «Имя моей таблицы» (перенос становится невозможным из-за различных механизмов экранирования; то же самое касается любого не алфавитно-цифрового символа). С такими видами механизмов вы обычно должны уважать случай. В английском (или вашем собственном) языке достаточно букв и слов, а длина идентификаторов достаточно велика (я не знаю ни одной системы, у которой identifier_length <32, PostgreSQL равен 64). И никогда не используйте ключевые слова SQL (которые зависят от СУБД), которые будут делать то же самое.
Уставы как
может быть действительным! Абсолютно критическая вещь - иметь четкое и относительно простое соглашение, а затем придерживаться его. Как вы узнаете, у людей разные мнения - прочитайте тему и выберите то, что вам кажется правильным. Смотрите эти сайты 1 , 2 , 3 , 4 , 5 , ... (есть еще много).
источник