Как стать автором
Обновить

Комментарии 6

Мне импонируют naming conventions от немецкой Trivadis AG: sdrv.ms/1fVCbAK (прошу прощения за SkyDrive, не смог сходу найти в интернете ссылку на последнюю версию). А вообще, я надеюсь, что Оракл когда-нибудь одумается и отменит это дурацкое ограничение в 30 символов, и жить стало бы намного легче.
Да, спасибо. Я изучал данный документ. У Ферстайна в блоге приводится ссылка на него в этом разделе: PL/SQL Standards. Кстати, раньше у Стива раздел PL/SQL Standards был многообразнее. Я вчера, когда список источников для статьи составлял, зашел туда по старой памяти — половины документов уже нет.
Требование использовать единственное число для таблиц и представлений звучит странно. Это немцы обычно такое любят. Системные представления Oracle используют множественное число, что смотрится весьма органично. Я обычно стараюсь следовать той же системе именования, что и сам производитель ПО, — так и белой вороной не выглядишь, и контекст в голове переключать не нужно при разработке и администрировании.
Я и сам за множественное число в наименованиях. Но бывают и исключения. Например, когда в имени используются сокращения слов.
Это аллюзия на ООП и попытка натянуть ненатягиваемое на невпихуемое. Классы, как правило, именуются в единственном числе. Таблицы — во множественном. Потому что реляционная алгебра оперирует множеством, а таблица это множество. Класс же это описание структуры, хранящей объект (один). Весело, когда ортодоксальный ООПшник начинает писать базы данных, тогда и рождаются такие рекомендации, дескать таблица это класс (очевидно, нет). Хотя объектные поля в базах бывают (но это уже другая история).
Конечно я понимаю что в 2019 (20) году дела обстоят несколько иначе, но даже по состоянию на 2013 это было чересчур ретроградно, занудно и вырвиглазно. Корни таких (и множества иных, вроде написания ключевых слов в верхнем регистре) вредных советов восходят к экранам MS-DOS 80*25 символов. Подобную ересь сейчас пора бы забыть, поскольку она лишь усложняет восприятие и усложняет разработку при использовании нормальных, современных инструментальных средств.

ЗЫ: особо доставляет суффикс у триггеров вида AIU_1, AIU_2

ЗЗЫ: на статью наткнулся случайно, пытаясь обнаружить, можно ли в MSSQL именовать исключения (pragma exception_init в ORA).
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории