Именование полей таблицы базы данных - PullRequest
1 голос
/ 07 августа 2009

Существует ли какое-либо руководство по именованию для именования столбцов на Sql Server? Я искал в MSDN, но ничего не нашел, только для .Net

Ответы [ 4 ]

3 голосов
/ 07 августа 2009

Существует множество различных соглашений (и я уверен, что другие ответы могут дать некоторые конкретные предложения), но я думаю, что самое главное, чтобы вы были последовательны . Если вы собираетесь использовать префикс для чего-либо, используйте его везде. Если вы собираетесь использовать внешний ключ для другой таблицы, везде используйте одно и то же имя столбца. Если вы собираетесь разделять слова подчеркиванием, делайте это везде.

Другими словами, если кто-то просматривает несколько таблиц, он должен иметь возможность экстраполировать и угадывать имена других таблиц и столбцов. Потребуется меньше умственной обработки, чтобы запомнить, как это называется.

1 голос
/ 07 августа 2009

Я считаю полезным следующий короткий список:

  1. Назовите таблицы как множественные существительные (или в единственном числе, но, как указано в предыдущем ответе, быть последовательными ), например, "Клиенты", "Заказы", "LineItems"
  2. Хранимые процедуры должны иметь имена без префиксов, таких как "sp_", поскольку SQL Server использует префикс "sp_" для обозначения специального значения для системных процедур.
  3. Называйте столбцы так, как если бы вы называли атрибуты класса (без подчеркивания)
  4. Старайтесь не использовать пробелы в именах столбцов или объектов базы данных, поскольку вам придется экранировать все имена с помощью «[...]»
  5. таблицы «многие ко многим»: например, «CustomerOrders»
1 голос
/ 07 августа 2009

Как всегда, Google - ваш друг ...

1 голос
/ 07 августа 2009

Существует много ресурсов, но я ничего не смог точно определить как набор, специфичный для SQL Server, или что-нибудь опубликованное Microsoft.

Однако мне действительно нравится этот список .

Также очень важно НЕ запускать хранимые процедуры с помощью sp_

Честно говоря, первая часть моей размещенной ссылки - самая важная. Это должно иметь смысл для вашей организации, приложения и реализации.

...