Соглашения об именовании баз данных от Microsoft?
нашел Рекомендации По Именованию от MSDN, но есть ли какие-либо рекомендации для базы данных MSSQL от Microsoft?
3 ответов:
соглашения об именах, используемые в SQL Server AdventureWorks база данных демонстрирует много лучших практик с точки зрения стиля.
подведем итоги:
- имена объектов легко понять
- имена таблиц не являются множественными (Таблица "пользователь" не "пользователи")
- сокращений немного, но допускается (т. е. кол-во, Amt и т. д.)
- PascalCase используется исключительно с исключение некоторых имен столбцов (т. е. rowguid)
- без подчеркивания
- некоторые ключевые слова разрешены (т. е. Имя)
- хранимые процедуры начинаются с "УСП"
- функции предваряются "ufn"
вы можете найти более подробную информацию здесь:
один предостережение: соглашения об именовании баз данных могут быть очень спорными, и большинство разработчиков баз данных, с которыми я встречался, имеют личную заинтересованность в своем стиле. Я слышал горячие споры о том, должна ли таблица называться "OrderHeader" или "OrderHeaders"."
нет, но практики в ссылке, которую вы предоставили, хороши, чтобы иметь в виду.
Что касается именования хранимых процедур-do не префикс их с " sp_ " вы можете подробнее о том, почему в этой ссылке:
"не префикс хранимых процедур с sp_, потому что этот префикс зарезервирован для идентификации системно-запоминающего устройства процедуры."
Я не знаю, что означает "лучшие практики с точки зрения стиля" в ответе @8kb (на момент написания). Конечно, некоторые из перечисленных элементов ("имена таблиц не множественны"," нет подчеркиваний " и т. д.) - Это просто выбор стиля, который явно субъективен. Я бы подумал, что личные предпочтения руководителя группы документации будут здесь самым большим фактором.
Что касается эвристики в SQL в целом (в отличие от проприетарного SQL, такого как T-SQL), есть только один книга на эту тему: стиль программирования SQL Джо Селко.Многие варианты для базы данных AdventureWorks SQL Server противоречат рекомендациям Celko.
соглашение об именах Celko основано на международном стандарте ISO 11179 например, указывает, что разделительный символ (например, подчеркивание) должен использоваться для разделения элементов в имени. Другие варианты стиля аналогично резервируются путем исследования, например, используя исключительно строчные буквы для имена столбцов так помогают сканировать человеческим глазом. Несомненно, там тоже есть субъективные личные предпочтения, но они основаны на многолетнем опыте работы в этой области.
с положительной стороны, в последние годы в документах SQL Server улучшились, например, ключевые слова SQL с заглавной буквы, точки с запятой для отдельных операторов и т. д. Приключенческие произведения является значительным усовершенствованием по сравнению Northwind и pubs. Теперь почему функция сценариев в Management Studio не может выплюнуть код, который немного легче на глаз?!
Comments