|
Дискуссия: стили именования объектов БД (Naming Сonventions)
|
|||
---|---|---|---|
#18+
Хотелось бы услышать, кто какие стили использует и почему. Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2003, 18:06 |
|
Дискуссия: стили именования объектов БД (Naming Сonventions)
|
|||
---|---|---|---|
#18+
У нас: Имя таблицы по английски (перевод русского названия по возможности более точный но и более понятный) в единственном числе. Типа Клиентские заказы - ClientOrder. Клиенты - Client. Скидка - Discount. Скидки клиентов - ClientInDiscount Имена процедур. Списочные - Имя таблицы + оканчивается на Lst (ClientLst) Редактирование - Имя таблицы + оканчивается на Upd (ClientUpd) Добавление - Имя таблицы + оканчивается на Ins Удаление - Имя таблицы + оканчивается на Del Поднять одну строку (для редактирования/добавления) - Имя таблицы + оканчивается на Get Другие процедуры разнообразно максимально приближенно по смыслу. Типа ClientLstForClientOrder -- Tygra's -- ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2003, 18:39 |
|
Дискуссия: стили именования объектов БД (Naming Сonventions)
|
|||
---|---|---|---|
#18+
--ClientLstForClientOrder по мне так client_lst4client_order кажется более прозрачным для чтения ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2003, 20:01 |
|
Дискуссия: стили именования объектов БД (Naming Сonventions)
|
|||
---|---|---|---|
#18+
Наша команда также придерживается следующих правил именования(и проектирования структуры): - в каждой таблице имеется ИК, совпадающий с именем таблицы - процедуры имеют модификаторы Set и Get - придерживаемся дисциплины именования триггеров (IB/FB/Yaffil) - так легче писать шаблоны триггеров и искать путем запроса к системным таблицам. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2003, 20:16 |
|
Дискуссия: стили именования объектов БД (Naming Сonventions)
|
|||
---|---|---|---|
#18+
После тестирования пробного проекта я окончательно перехожу на русский язык для именования всякой фигни. ADO все это прекрасно лопает. МелкоМягкий СКУЛЬ 2000 Префиксы хп - хранимая процедура тр - триггер впх - внешняя хранимая процедура ПК - первичный ключ внк - внешний ключ втк - вторичный ключ и т.д. Все имена в именительном падеже, процедуры - в первичной форме грагола. Типа: Персонал. хп_ВыбратьПоставщик. хп_УдалитьТовар Вместо ID - КОД Становится ненужным половина комментариев. ============ И не надо пытаться пудрить мне мозги насчет переноса с одного скуля на другой. Это миф. Все рано все придется переписывать. А по скрипту создания базы всегда можно запустить глобальный поиск и замену. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2003, 20:51 |
|
Дискуссия: стили именования объектов БД (Naming Сonventions)
|
|||
---|---|---|---|
#18+
Уже было\r /topic/50691&pg=1#353561\r \r 2 Cat2 \r \r Я вот тоже за русский - но к сожалению у него есть большой недостаток с точки зрения namin convention - а именно падежи! Я в отличие от тебя предпочитаю называть например ХП - хп_ВыбратьПоставщик а ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2003, 20:55 |
|
Дискуссия: стили именования объектов БД (Naming Сonventions)
|
|||
---|---|---|---|
#18+
PS> Cat2&judge может имеет смысл ввести такое понятие как "долго живущая тема" или "наиболее актуальный топик" - к таким относить топики с наибольшей активностью за какой-то период времени - например все топики в которых наблюдалась активность в течении полугода (неважно какая - главное что к нему постоянно возвращались). Еще хороший критерий - это количество ссылок на этот топик из других. Так вот - такие топики можно былобы или показывать в начале - т.е. что-то типа Код: plaintext
PPS> Это наиболее актуально для "Проектирование БД" - так как именно здесь есть куча тем типа этой к которым члены форума постоянно возвращаются ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2003, 21:02 |
|
Дискуссия: стили именования объектов БД (Naming Сonventions)
|
|||
---|---|---|---|
#18+
funikovyuri Ну это не такое уж и страшное препятствие. Это винительный падеж единственного числа. Неодушевленные - что Одушевленные - кого УдалитьОбъект ВставитьОбъект ИзменитьОбъект НайтиОбъект УдалитьКошку ВставитьКошку ИзменитьКошку НайтиКошку $>< Главное, что бы выдерживался принцип - "Действие - Над чем(кем). И было четко прописано, что используется единственное число в винительном падеже А что там в результате будет - один объект, или множество, не так уж важно. ============= Одной из планируемых функций Приложения к SQL.ru, является функция ссылок на "вечные" темы. Я бы хотел, что бы мен присылали кандидатов на это звание. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2003, 22:48 |
|
Дискуссия: стили именования объектов БД (Naming Сonventions)
|
|||
---|---|---|---|
#18+
2 Cat2 Насчет падежей - это я просто ради объективности - а то никто этого пока не упоминал. Насчет "вечных" тем - а как тебе критерии поиска кандидатов на это звание? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2003, 10:34 |
|
Дискуссия: стили именования объектов БД (Naming Сonventions)
|
|||
---|---|---|---|
#18+
Всем спасибо, очень ценные советы. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2003, 00:49 |
|
Дискуссия: стили именования объектов БД (Naming Сonventions)
|
|||
---|---|---|---|
#18+
У нас используются префиксы к объектам БД например (для таблиц) do - документ cs - системный справочник cu - пользовательский справочник lg - лог (чего-то) csDocType - справочник типов документов cuWorker - справочник сотрудников и т.п. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2003, 15:29 |
|
Дискуссия: стили именования объектов БД (Naming Сonventions)
|
|||
---|---|---|---|
#18+
Строго против русского названия таблиц и процедур, во-первых: не дай бог у вас будет иностранный заказчик и что???????????? во-вторых: а как на счет кодировок????????????? Виндами все не заканчивается.... в-третьих: пора уже выучить английский хотя бы на том уровне, что бы называть объекты в-четвертых: многие проги не понимают нормального русского в-пятых: кроме сиквела и аксесса на свете нет других БД или Вы предполагаете, что вам это не нужно??? ошибаетесь в-шестых: и так далее и тому подобное... МЫ называем таблицы, как все нормальные люди наиболее близкое к смыслу, можно сократить название, если нет похожих объектов. например 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 совпадает с имененм поля РК в друг таблице. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2003, 16:38 |
|
Дискуссия: стили именования объектов БД (Naming Сonventions)
|
|||
---|---|---|---|
#18+
У нас такие Таблицы: [Тип_]Вид_Место_Год Например: Spr_Clients_F1788_2003 - справочник клиентов филиала 1788 за 2003 год Doc_Nakl_F1788_2002 - накладные этого же филиала за 2002 Ost_F1788_2001 - остатки на каждый день его же Имена полей: по логическому смыслу Tovar_ID идентификатор товара SummaUchVal - сумма четная валютная итд ХП и DTS: Сначала не спроектировали как надо, поэтому по русски dbo.[СозданиеИерархииКлиентовФилиалов] итд Все что видится конечными пользователями, а не программистами именуется по русски ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2003, 08:33 |
|
Дискуссия: стили именования объектов БД (Naming Сonventions)
|
|||
---|---|---|---|
#18+
Именно "по русски"? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2003, 16:05 |
|
|
start [/forum/topic.php?fid=32&fpage=174&tid=1546700]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
72ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 238ms |
total: | 416ms |
0 / 0 |