powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Дискуссия: стили именования объектов БД (Naming Сonventions)
15 сообщений из 15, страница 1 из 1
Дискуссия: стили именования объектов БД (Naming Сonventions)
    #32351087
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотелось бы услышать, кто какие стили использует и почему.

Спасибо
...
Рейтинг: 0 / 0
Дискуссия: стили именования объектов БД (Naming Сonventions)
    #32351126
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У нас:
Имя таблицы по английски (перевод русского названия по возможности более точный но и более понятный) в единственном числе. Типа Клиентские заказы - ClientOrder. Клиенты - Client. Скидка - Discount.

Скидки клиентов - ClientInDiscount

Имена процедур.
Списочные - Имя таблицы + оканчивается на Lst (ClientLst)
Редактирование - Имя таблицы + оканчивается на Upd (ClientUpd)
Добавление - Имя таблицы + оканчивается на Ins
Удаление - Имя таблицы + оканчивается на Del
Поднять одну строку (для редактирования/добавления) - Имя таблицы + оканчивается на Get

Другие процедуры разнообразно максимально приближенно по смыслу. Типа ClientLstForClientOrder

-- Tygra's --
...
Рейтинг: 0 / 0
Дискуссия: стили именования объектов БД (Naming Сonventions)
    #32351167
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--ClientLstForClientOrder

по мне так client_lst4client_order кажется более прозрачным для чтения
...
Рейтинг: 0 / 0
Дискуссия: стили именования объектов БД (Naming Сonventions)
    #32351174
Могун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наша команда также придерживается следующих правил именования(и проектирования структуры):
- в каждой таблице имеется ИК, совпадающий с именем таблицы
- процедуры имеют модификаторы Set и Get
- придерживаемся дисциплины именования триггеров (IB/FB/Yaffil) - так легче писать шаблоны триггеров и искать путем запроса к системным таблицам.
...
Рейтинг: 0 / 0
Дискуссия: стили именования объектов БД (Naming Сonventions)
    #32351184
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
После тестирования пробного проекта я окончательно перехожу на русский язык для именования всякой фигни. ADO все это прекрасно лопает.

МелкоМягкий СКУЛЬ 2000

Префиксы
хп - хранимая процедура
тр - триггер
впх - внешняя хранимая процедура
ПК - первичный ключ
внк - внешний ключ
втк - вторичный ключ

и т.д.

Все имена в именительном падеже, процедуры - в первичной форме грагола.

Типа: Персонал. хп_ВыбратьПоставщик. хп_УдалитьТовар

Вместо ID - КОД

Становится ненужным половина комментариев.
============
И не надо пытаться пудрить мне мозги насчет переноса с одного скуля на другой. Это миф. Все рано все придется переписывать. А по скрипту создания базы всегда можно запустить глобальный поиск и замену.
...
Рейтинг: 0 / 0
Дискуссия: стили именования объектов БД (Naming Сonventions)
    #32351187
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уже было\r
/topic/50691&pg=1#353561\r
\r
2 Cat2 \r
\r
Я вот тоже за русский - но к сожалению у него есть большой недостаток с точки зрения namin convention - а именно падежи! Я в отличие от тебя предпочитаю называть например ХП - хп_ВыбратьПоставщик а
...
Рейтинг: 0 / 0
Дискуссия: стили именования объектов БД (Naming Сonventions)
    #32351189
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PS> Cat2&judge может имеет смысл ввести такое понятие как "долго живущая тема" или "наиболее актуальный топик" - к таким относить топики с наибольшей активностью за какой-то период времени - например все топики в которых наблюдалась активность в течении полугода (неважно какая - главное что к нему постоянно возвращались). Еще хороший критерий - это количество ссылок на этот топик из других. Так вот - такие топики можно былобы или показывать в начале - т.е. что-то типа
Код: plaintext
ORDER BY is_popular, date
либо отдельный раздел/пункт в поиске по форуме

PPS> Это наиболее актуально для "Проектирование БД" - так как именно здесь есть куча тем типа этой к которым члены форума постоянно возвращаются
...
Рейтинг: 0 / 0
Дискуссия: стили именования объектов БД (Naming Сonventions)
    #32351217
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
funikovyuri Ну это не такое уж и страшное препятствие. Это винительный падеж единственного числа.

Неодушевленные - что
Одушевленные - кого

УдалитьОбъект
ВставитьОбъект
ИзменитьОбъект
НайтиОбъект

УдалитьКошку
ВставитьКошку
ИзменитьКошку
НайтиКошку $><


Главное, что бы выдерживался принцип - "Действие - Над чем(кем). И было четко прописано, что используется единственное число в винительном падеже

А что там в результате будет - один объект, или множество, не так уж важно.
=============
Одной из планируемых функций Приложения к SQL.ru, является функция ссылок на "вечные" темы. Я бы хотел, что бы мен присылали кандидатов на это звание.
...
Рейтинг: 0 / 0
Дискуссия: стили именования объектов БД (Naming Сonventions)
    #32351300
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Cat2

Насчет падежей - это я просто ради объективности - а то никто этого пока не упоминал.


Насчет "вечных" тем - а как тебе критерии поиска кандидатов на это звание?
...
Рейтинг: 0 / 0
Дискуссия: стили именования объектов БД (Naming Сonventions)
    #32351736
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо, очень ценные советы.
...
Рейтинг: 0 / 0
Дискуссия: стили именования объектов БД (Naming Сonventions)
    #32354127
gringo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У нас используются префиксы к объектам БД
например (для таблиц)

do - документ
cs - системный справочник
cu - пользовательский справочник
lg - лог (чего-то)

csDocType - справочник типов документов
cuWorker - справочник сотрудников
и т.п.
...
Рейтинг: 0 / 0
Дискуссия: стили именования объектов БД (Naming Сonventions)
    #32354261
bas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Строго против русского названия таблиц и процедур,
во-первых: не дай бог у вас будет иностранный заказчик и что????????????
во-вторых: а как на счет кодировок????????????? Виндами все не заканчивается....
в-третьих: пора уже выучить английский хотя бы на том уровне, что бы называть объекты
в-четвертых: многие проги не понимают нормального русского
в-пятых: кроме сиквела и аксесса на свете нет других БД или Вы предполагаете, что вам это не нужно??? ошибаетесь
в-шестых: и так далее и тому подобное...

МЫ называем таблицы, как все нормальные люди наиболее близкое к смыслу, можно сократить название, если нет похожих объектов.

например Pos - position(позиции)

а поля называем так: <первая_буква_типа><совсем_сокращеное_название_таблицы_1-2_символа>_<имя_поля_наиболее_близкое_по_смыслу>


например для таблицы Pos:
np_id - primary key
dp_insertdate - inserting date of this position
vp_abbrName - short name of this position

констрыйнты называем С_<сокращенное_имя_таблицы>_<имя_поля>_<индекс_констрейнта_в_таблице>
например, для уникальности vp_abbrName такое имя C_P_vp_abbrName

c РК так РК_<имя_таблицы>

c FK - FK_<сокращеное_имя_таблицы_от_куда>_<сокращеное_имя_таблицы_куда>
естесвенно, имя поля FK совпадает с имененм поля РК в друг таблице.
...
Рейтинг: 0 / 0
Дискуссия: стили именования объектов БД (Naming Сonventions)
    #32354684
Фотография Quark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У нас такие

Таблицы:

[Тип_]Вид_Место_Год

Например:
Spr_Clients_F1788_2003 - справочник клиентов филиала 1788 за 2003 год
Doc_Nakl_F1788_2002 - накладные этого же филиала за 2002
Ost_F1788_2001 - остатки на каждый день его же

Имена полей: по логическому смыслу
Tovar_ID идентификатор товара
SummaUchVal - сумма четная валютная
итд

ХП и DTS:
Сначала не спроектировали как надо, поэтому по русски
dbo.[СозданиеИерархииКлиентовФилиалов] итд

Все что видится конечными пользователями,
а не программистами именуется по русски
...
Рейтинг: 0 / 0
Дискуссия: стили именования объектов БД (Naming Сonventions)
    #32358876
Фотография Scott Tiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Именно "по русски"?
...
Рейтинг: 0 / 0
Дискуссия: стили именования объектов БД (Naming Сonventions)
    #32358917
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Параллельная тема. Я там тоже высказался.\r
\r
/topic/65405
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Дискуссия: стили именования объектов БД (Naming Сonventions)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]