metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2007-08-07 09:26 pm

Явно случай для WorseThanFailure

Схема БД:


Характерный пример (формат слегка перекорежен во избежание)
Имя таблицы HR0030207 где HR имя модуля создатели которого решили что им нужна таблица в БД. 003 -уникальный код таблицы в программном модуле HR (хотя некотрые модули пользую "чужие" таблицы без зазрения совести). 02 код компании даные которой там хранятся (код 00 выделенный это самая главная компания данные которой берутся если специфичной для компании таблицы не найдется). 07 - код года за который присутствуют данные (код 00 специальный показывает что это единая для всех годов таблица даннве не поодрахделяются по годам - что специалисты iScala делали в 2000 я сие чудо встретил позже). Назначение таблиц в модуле никак не регламетировано и нигде не документировано . Поля в такой таблице именуются - HR003001, HR003002, HR003003

[identity profile] adews.livejournal.com 2007-08-07 07:04 pm (UTC)(link)
Жесть...

[identity profile] vp.livejournal.com 2007-08-07 07:07 pm (UTC)(link)
Это 100% сродни тому, как сайты пропускают через "криптователи" и т.п. Чтоб никто потом не мог разобраться и обслужить самостоятельно.
Сколько консультант ЕРП обходится "по вызову"? 450 уе в день?

[identity profile] metaclass.livejournal.com 2007-08-07 07:18 pm (UTC)(link)
Хм. Разумное объяснение :) "Рассматриваю варианты применения криптователя к нашим базам".

[identity profile] ding-0.livejournal.com 2007-08-08 05:40 am (UTC)(link)
Напугали ежа.. :)

У нас в текущем проекте заказчик потребовал чтобы все справочники в БД имели обязательные атрибуты, одним из которых является "Уникальный код элемента справочника".
Формат у него такой: AAABBBBCCCCCCCCCC, где:
AAA - трехзначная подстрока, определяющая систему, в которой был первоначально создан элемент справочника;
BBBB - четырехзначный код справочника в системе, уникальный в рамках всех систем заказчика;
CCCCCCCCCC - десятизначный уникальный в рамках системы код элемента справочника.

А вы говорите WTF ;)

[identity profile] vp.livejournal.com 2007-08-08 06:33 am (UTC)(link)
В чем синергетический аспект подобного рода именований?
Ведь ничего без справочника под руками ничего нельзя будет сделать

[identity profile] ding-0.livejournal.com 2007-08-08 06:40 am (UTC)(link)
Ну смысл есть.

Данные пересылаются по каким то оккультным каналам в сыром xml (инфраструктура заказчика) и по данному полю можно понять что это такое прислали и куда его пихать.

К сожалению (или счастью) подробностями не владею. Пока просто висит у нас в confluence описание - позже видимо столкнусь :)

[identity profile] ennor.livejournal.com 2007-08-08 05:48 am (UTC)(link)
Приятель рассказывал про внедренную у них систему, так там все таблицы гуидами поименованы, а столбцы пронумерованы наподобие описанного случая.

Скорее всего, действительно - деньги из воздуха на внедрении системы, прошедшей через обфускатор.

[identity profile] sbj-ss.livejournal.com 2007-08-08 08:32 am (UTC)(link)
Лишний раз напомню про базу Quest QDesigner. Лень искать скриншот, но там тоже мрак, абсолютно ничего не значащие короткие имена таблиц и полей. Такое впечатление, что тоже обфускатор.