Ім'я таблиці та стовпців - подивіться, чи використовуєте ви ідентифікатор, посилання чи номер для стовпців типу ідентифікаторів, однини чи множини для імен (множини, що є загальними для імен таблиць - наприклад, ТОЧКИ, сингулярні для імен стовпців - наприклад, THING_ID). Для мене найважливіші речі - це послідовність, яка дозволяє уникнути того, що люди витрачають час (наприклад, ви не наштовхуєтесь на помилки, коли хтось поставив ТОЩО як назву таблиці, тому що ви просто інтуїтивно знаєте, що назви таблиць ніколи не бувають єдиними).
Усі створені файли повинні містити крапку (умовно існуючий об'єкт) як частину їхнього файлу. Ви також можете включити дозволи на отримання гранту.
Виділення, оновлення, вставки та видалення повинні бути викладені одним іменем стовпця, одним ім'ям таблиці та одним, де пункт / порядок за пунктом за рядком, щоб вони могли легко коментуватися по одному під час налагодження.
Префікс для типів об'єктів, особливо там, де їх можна переплутати (тому v для перегляду є найбільш важливим). Не впевнений, чи він все ще застосовується, але він раніше був неефективним для збережених процедур, крім системних процедур, для початку sp_. Можливо, найкращою практикою їх розмежування все-таки usp_ було те, що я використовував останнім часом.
Стандарт, який вказує, як має включати ім'я тригера, чи є оновлення / вставка / видалення та таблиця, до якої воно застосовується. У мене немає переважного стандарту, але це важлива інформація, і його потрібно легко знайти.
Стандарт для права власності на об'єкти в більш ранніх версіях SQL Server або схеми, на якій він повинен існувати у 2005 році та пізніших версіях. Це ваш дзвінок, який він є, але ви ніколи не повинні здогадуватися, кому належить щось / де він живе) і, де можливо, схема / власник повинні бути включені до сценаріїв CREATE, щоб мінімізувати можливість його неправильного створення.
Показник того, що кожен, хто використовує SELECT *, змусить випити пінту власної сечі.
Якщо немає справді, насправді вагомих причин (які не включають лінь з вашого боку), виконайте, виконайте та підтримуйте зв'язки первинного ключа та іноземного ключа з самого початку. Це врешті-решт реляційна база даних не плоский файл, а осиротілі записи в якийсь момент зроблять вашу життєву підтримку пеклом. Також майте на увазі, що якщо ви цього не зробите зараз, я можу пообіцяти, що вам ніколи не вдасться реалізувати це після події, тому що це буде в 10 разів більше роботи, коли у вас є дані (що буде трохи накручено, тому що ви ніколи не застосовували відносини належним чином).
Я впевнений, що я щось пропустив, але для мене це ті, які насправді пропонують реальну користь у пристойній кількості ситуацій.
Але як і у всіх стандартах, менше - більше. Чим довше ваші стандарти кодування, тим менша ймовірність людей їх читати та використовувати. Після того, як ви пройдете пару добре розташованих сторінок, почніть шукати речі, які насправді не роблять практичної різниці в реальному світі, тому що ви просто зменшуєте шанси людей робити щось із цього.
EDIT: два виправлення - включаючи схеми в розділі власності, видалення помилкових підказок щодо підрахунку (*) - див. Коментарі нижче.