Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Имена объектов БД  [new]
Kido
Member

Откуда:
Сообщений: 46
Всем привет! Извиняюсь возможно за глупый вопрос, но все таки - по какому принципу/стандарту вы даете название объектам своих БД? т.е. например вход параметр в процедуре начинается с префикса p_... имя процедуры там с каким то другим префиксом. если обсуждалось дайте тынц пожалуйста. спасибо
27 янв 16, 11:52    [18734856]     Ответить | Цитировать Сообщить модератору
 Re: Имена объектов БД  [new]
Glory
Member

Откуда:
Сообщений: 104751
Kido
но все таки - по какому принципу/стандарту вы даете название объектам своих БД?

По принятому и утвержденному.
Правила именования могут быть любыми.
Есть просто несколько более известных првил именования. Венгерская нотация к примеру
Но это НЕ стандарты
27 янв 16, 12:00    [18734911]     Ответить | Цитировать Сообщить модератору
 Re: Имена объектов БД  [new]
iiyama
Member

Откуда:
Сообщений: 642
Kido,
Когда приходишь на работу в новый коллектив, то изучаешь внутренний документ,что-то типа "рекомендации к именованию и тд и тп" в котором описаны правила и рекомендации по написанию кода, комментариев и документации, принятые в организации.
Если подключаешься к опенсорсному проекту, то такой документ тоже должен быть, обычно лежит в корне СКВ или в разделе документация
27 янв 16, 12:04    [18734928]     Ответить | Цитировать Сообщить модератору
 Re: Имена объектов БД  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4422
Kido
Всем привет! Извиняюсь возможно за глупый вопрос, но все таки - по какому принципу/стандарту вы даете название объектам своих БД? т.е. например вход параметр в процедуре начинается с префикса p_... имя процедуры там с каким то другим префиксом. если обсуждалось дайте тынц пожалуйста. спасибо

Не рекомендуется именовать свои хранимые процедуры именами с префиксом sp_ , так как движок начинает искать их в разделе стандартных процедур.
Слышал такое, но не знаю правда или нет.
27 янв 16, 12:13    [18734994]     Ответить | Цитировать Сообщить модератору
 Re: Имена объектов БД  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4422
iiyama
Kido,
Когда приходишь на работу в новый коллектив, то изучаешь внутренний документ,что-то типа "рекомендации к именованию и тд и тп" в котором описаны правила и рекомендации по написанию кода, комментариев и документации, принятые в организации.

Ну-ну... А начинаешь смотреть код, то там кто во что горазд! :)
27 янв 16, 12:17    [18735023]     Ответить | Цитировать Сообщить модератору
 Re: Имена объектов БД  [new]
Andraptor
Member

Откуда: Ukraine, Kharkiv
Сообщений: 291
Можно политикой SQL Server, в некоторой степени, установить правила именования объектов - но это все вторично...
все должно начинаться с описанного регламента именования объектов
27 янв 16, 12:22    [18735076]     Ответить | Цитировать Сообщить модератору
 Re: Имена объектов БД  [new]
DaniilSeryi
Member

Откуда:
Сообщений: 1831
Имена таблиц - начинаются с t, таблицы-справочники - sp, таблицы, которые нужны только на несколько дней / часов / для разовой задачи по выгрузке данных - temptable, функции - f, процедуры - p, индексы - i.

Используется транслитерация или перевод имён объектов на английский.
Имена схем даются по транслитерированным именам проектов, для которых они создаются.
27 янв 16, 12:23    [18735082]     Ответить | Цитировать Сообщить модератору
 Re: Имена объектов БД  [new]
Glory
Member

Откуда:
Сообщений: 104751
SQL2008
А начинаешь смотреть код, то там кто во что горазд! :)

Потому, что кроме самого соглашения нужны еще люди, которые проверяют его соблюдение.
Называются они SQA.
27 янв 16, 12:26    [18735106]     Ответить | Цитировать Сообщить модератору
 Re: Имена объектов БД  [new]
Kido
Member

Откуда:
Сообщений: 46
спасибо за ответы. приму во внимание :) начали новый проект и что бы не было "кто во что горазд" решил спросить. еще раз спасибо
27 янв 16, 12:38    [18735199]     Ответить | Цитировать Сообщить модератору
 Re: Имена объектов БД  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8493
Любые изменения перед публикацией должны проходить рецензирование. Разработчик сам вообще не должен ничего публиковать. Правила именования определяются документацией разработчика. Если Вы - автор документации, то разработайте себе стандарт и придерживайтесь его. Не рекомендуется в названиях использовать спецсимволы, символы пунктуации и начинать название с SP_ и цифр.
Комментируйте все переменные при объявлении.
27 янв 16, 12:43    [18735238]     Ответить | Цитировать Сообщить модератору
 Re: Имена объектов БД  [new]
человек_ниоткуда
Guest
Kido, вот с чего начиналось у нас.
27 янв 16, 14:29    [18735857]     Ответить | Цитировать Сообщить модератору
 Re: Имена объектов БД  [new]
komrad
Member

Откуда:
Сообщений: 5607
SQL2008
Не рекомендуется именовать свои хранимые процедуры именами с префиксом sp_ , так как движок начинает искать их в разделе стандартных процедур.
Слышал такое, но не знаю правда или нет.


http://sqlmag.com/t-sql/should-i-use-sp-prefix-procedure-names
27 янв 16, 14:50    [18735964]     Ответить | Цитировать Сообщить модератору
 Re: Имена объектов БД  [new]
Kido
Member

Откуда:
Сообщений: 46
человек_ниоткуда,

Благодарю!
27 янв 16, 21:32    [18737816]     Ответить | Цитировать Сообщить модератору
 Re: Имена объектов БД  [new]
babona
Member [заблокирован]

Откуда: Батуринск
Сообщений: 1816
программизды до сих пор сокращают наименования объектов БД и полей и все еще придумывают префиксы;
давно канули в лета те времена, когда имя поля или имя файла ограничивались 8-ю символами. Уже давно придуманы всякие Intelligence.
А именовать в транслитерации - это вообще моветон, сразу видно чела, который даже базовый English освоить слабо

Как в том анекдоте:
Скажите, люди, которые сокращают "пожалуйста" до "пжлст", что вы делаете с той кучей высвободившегося времени?
28 янв 16, 00:15    [18738294]     Ответить | Цитировать Сообщить модератору
 Re: Имена объектов БД  [new]
Иеп
Guest
babona
Как в том анекдоте:
Скажите, люди, которые сокращают "пожалуйста" до "пжлст", что вы делаете с той кучей высвободившегося времени?



Судя по количеству ваших сообщений в разделе "Просто треп", видно, что вы проводите его с пользой
28 янв 16, 06:51    [18738585]     Ответить | Цитировать Сообщить модератору
 Re: Имена объектов БД  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31823
babona
программизды до сих пор сокращают наименования объектов БД и полей и все еще придумывают префиксы;
Ну, имена больше ширины экрана тоже неудобны. Или, когда простое выражение с парой-тройкой имён вылезает за ширину экрана.

А почему в этой фразе префиксы упомянуты, я вообще не понял. Как связаны "ограничивались 8-ю символами", и префиксы-суффиксы? То есть как связаны семантика и размер?

Intelligence замедляет набор текста, а длинное имя может ухудшать читаемость.
Скажем, на С для счётчика цикла используют одиночные буквы, и не думаю, что простой for, растянутый на сотню символов, будет удобнее для восприятия, чем классический вид.

В общем, нужно как то стараться все идеи использовать в меру, разумно.
28 янв 16, 11:02    [18739163]     Ответить | Цитировать Сообщить модератору
 Re: Имена объектов БД  [new]
Glory
Member

Откуда:
Сообщений: 104751
babona
программизды до сих пор сокращают наименования объектов БД и полей и все еще придумывают префиксы;
давно канули в лета те времена, когда имя поля или имя файла ограничивались 8-ю символами. Уже давно придуманы всякие Intelligence.

Поэтому объекты надо именовать приблизительно так
ГениальныйАлгортимрассчетаприбыли_придуманныйМенеджеромПупкиным_вовремякорпоратива_посвещенногоюбилеюнашенгогенеральногодиректора_ВЛАДИМИРА_ВЛАДИМИРОВИЧА_УРА!
28 янв 16, 12:10    [18739523]     Ответить | Цитировать Сообщить модератору
 Re: Имена объектов БД  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8493
программизды до сих пор сокращают наименования объектов БД и полей и все еще придумывают префиксы


и правильно делают. А для понимания сути существуют расширенные свойства объекта, в которые помещают более полное описание.
28 янв 16, 12:49    [18739735]     Ответить | Цитировать Сообщить модератору
 Re: Имена объектов БД  [new]
Cammomile
Member

Откуда:
Сообщений: 1214
То есть для того, чтобы понять, где в скрипте таблица, а где процедура, вам нужны преффиксы? Сочувствую.
SELECT @RetVal =  TypeId FROM Table WHERE Id = 1 

EXEC MySuperProc 
  @Par = @RetVal OUT
 
28 янв 16, 14:37    [18740547]     Ответить | Цитировать Сообщить модератору
 Re: Имена объектов БД  [new]
Glory
Member

Откуда:
Сообщений: 104751
Cammomile
То есть для того, чтобы понять, где в скрипте таблица, а где процедура, вам нужны преффиксы?

А для вас кроме скриптов не существует других вариантов визуализации объектов ?
Например, список объектов
28 янв 16, 14:40    [18740576]     Ответить | Цитировать Сообщить модератору
 Re: Имена объектов БД  [new]
Триггерман
Member

Откуда:
Сообщений: 113
Cammomile
То есть для того, чтобы понять, где в скрипте таблица, а где процедура, вам нужны преффиксы?
преффиксы (как вы выразились)
нужны не для того, чтобы понять где таблица, а где процедура. Понять это можно и без префиксов.
Они нужны для того, чтобы моментально понять где таблица, а где процедура.
28 янв 16, 14:43    [18740591]     Ответить | Цитировать Сообщить модератору
 Re: Имена объектов БД  [new]
Cammomile
Member

Откуда:
Сообщений: 1214
Давайте пример когда моментально понять нельзя но очень нужно, и только префиксы спасают.
28 янв 16, 14:51    [18740660]     Ответить | Цитировать Сообщить модератору
 Re: Имена объектов БД  [new]
Glory
Member

Откуда:
Сообщений: 104751
Cammomile
Давайте пример когда моментально понять нельзя но очень нужно, и только префиксы спасают.

select name from sysobjects
28 янв 16, 14:52    [18740666]     Ответить | Цитировать Сообщить модератору
 Re: Имена объектов БД  [new]
Cammomile
Member

Откуда:
Сообщений: 1214
Слово "нужно" вы пропустили? Я понял, пустой разговор.
28 янв 16, 14:57    [18740703]     Ответить | Цитировать Сообщить модератору
 Re: Имена объектов БД  [new]
Glory
Member

Откуда:
Сообщений: 104751
Cammomile
Слово "нужно" вы пропустили?

Ну вот вам нужно(очень) по списку объектов определить его тип.
Потому что у вас сейчас есть только список объектов.
28 янв 16, 15:04    [18740755]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить