powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Средство для визуализации сложных SQL запросов?
25 сообщений из 27, страница 1 из 2
Средство для визуализации сложных SQL запросов?
    #40069747
MoscowSprints
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем здравствуйте!

Есть набор сложных SQL запросов (сотни, иногда тысячи строк) которые хотелось бы визуализировать. То есть взять запрос и построить по нему схему с таблицами которые вовлечены и операциями которые надо делать. Что-то подобное простенько сделано тут: http://demo.queryvis.com/

План исполнения мне не нужен и наверное не подойдет т.к. я хотел бы делать это не имея коннекта к базе.

Есть какие-то варианты?
...
Рейтинг: 0 / 0
Средство для визуализации сложных SQL запросов?
    #40070146
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MoscowSprints,

А зачем?
...
Рейтинг: 0 / 0
Средство для визуализации сложных SQL запросов?
    #40070155
сотни-тысячи строк - это уже хранимки в пору писать...
...
Рейтинг: 0 / 0
Средство для визуализации сложных SQL запросов?
    #40070180
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
А зачем?

Оклеить стену в опенспейсе. Другое применение такому трудно придумать.
...
Рейтинг: 0 / 0
Средство для визуализации сложных SQL запросов?
    #40070197
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MoscowSprints
Всем здравствуйте!

Есть набор сложных SQL запросов (сотни, иногда тысячи строк) которые хотелось бы визуализировать. То есть взять запрос и построить по нему схему с таблицами которые вовлечены и операциями которые надо делать. Что-то подобное простенько сделано тут: http://demo.queryvis.com/

План исполнения мне не нужен и наверное не подойдет т.к. я хотел бы делать это не имея коннекта к базе.

Есть какие-то варианты?


Идея так себе.
Будет ещё хуже.

Если по тексту ещё как-то можно ориентироваться.
Хорошая IDE с поиском и подсказками поможет.
То развесистая картинка которая еле уменьшается на лист формата A0 будет нечитаемой от слова совсем.
<:o)
...
Рейтинг: 0 / 0
Средство для визуализации сложных SQL запросов?
    #40072412
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MoscowSprints
Всем здравствуйте!

Есть набор сложных SQL запросов (сотни, иногда тысячи строк) которые хотелось бы визуализировать. То есть взять запрос и построить по нему схему с таблицами которые вовлечены и операциями которые надо делать. Что-то подобное простенько сделано тут: http://demo.queryvis.com/

План исполнения мне не нужен и наверное не подойдет т.к. я хотел бы делать это не имея коннекта к базе.

Есть какие-то варианты?

У меня была подобная идея. Только с дополнениями. Для SQL+execution-plan. К сожалению я сдох на написании
парсера. Я брал antlr и грамматику Oracle насколько позволяла документация от производителя. Просто устал делать
и забросил.
...
Рейтинг: 0 / 0
Средство для визуализации сложных SQL запросов?
    #40072420
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

парсер могу дать.
...
Рейтинг: 0 / 0
Средство для визуализации сложных SQL запросов?
    #40072423
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Пока не надо.
...
Рейтинг: 0 / 0
Средство для визуализации сложных SQL запросов?
    #40072624
sergeyns
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MoscowSprints
Всем здравствуйте!

Есть набор сложных SQL запросов (сотни, иногда тысячи строк) которые хотелось бы визуализировать.
Есть какие-то варианты?

БЕГИТЕ!
...
Рейтинг: 0 / 0
Средство для визуализации сложных SQL запросов?
    #40072805
s_ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergeyns
MoscowSprints
Всем здравствуйте!

Есть набор сложных SQL запросов (сотни, иногда тысячи строк) которые хотелось бы визуализировать.
Есть какие-то варианты?

БЕГИТЕ!

А что, вы знаете другие способы получать сложные отчеты? :)
...
Рейтинг: 0 / 0
Средство для визуализации сложных SQL запросов?
    #40080528
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s_ustinov
sergeyns
пропущено...

БЕГИТЕ!

А что, вы знаете другие способы получать сложные отчеты? :)

визуализация не помогает. А вот коменты в коде иногда да
...
Рейтинг: 0 / 0
Средство для визуализации сложных SQL запросов?
    #40081703
oragraf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s_ustinov
А что, вы знаете другие способы получать сложные отчеты? :)
А что, если не усложнять? Да не, бред какой-то...
...
Рейтинг: 0 / 0
Средство для визуализации сложных SQL запросов?
    #40081734
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MoscowSprints,

субд?
...
Рейтинг: 0 / 0
Средство для визуализации сложных SQL запросов?
    #40081762
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обычно интереснее визуализировать план исполнения и нагрузку на ресурсы CPU/HDD/Memory.

Показывать диаграмму joins - затея так себе. Любой специалист в доменной области эту визуализацию
и так знает в своей голове. И даже более того. Он знает больше. А другим - оно и не надо.
...
Рейтинг: 0 / 0
Средство для визуализации сложных SQL запросов?
    #40081813
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

знать может быть и знает, но схема позволяет нагляднее увидеть и поправить
...
Рейтинг: 0 / 0
Средство для визуализации сложных SQL запросов?
    #40081815
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нишевый продукт IMHO.

Какую диаграмму он нарисует если в соединении будет стоять PL/SQL или T/SQL-функция? Вызов пакета?

Эти все диаграммы подходят только для простых запросов. Или чтоб впечатлить кого-то на презетнации.
...
Рейтинг: 0 / 0
Средство для визуализации сложных SQL запросов?
    #40081829
s_ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oragraf
s_ustinov
А что, вы знаете другие способы получать сложные отчеты? :)
А что, если не усложнять? Да не, бред какой-то...

Не все задачи можно упростить.
Например:
Есть фирма, которая использует услуги разных складов по хранению груза.
У этой фирмы есть ЕРП система, в которой хранятся все перемещения грузов по складам (приходы / отгрузки / перемещения между ячейками).
Склады выставляют инвойсы за хранение грузов, сумма за хранение рассчитывается на основании тонно/дней хранения.
Бухгалтера разносят такие затраты на конкретные партии товаров, которые хранились на складах.
И, естественно, возможны ошибки.
Как склады могут рассчитывать сумму инвойсов с ошибками, так и бухгалтера могут разносить такие затраты с ошибками.
Необходимо написать отчет, который поможет находить такие ошибки.
Попробуйте его упростить.

Можно, разумеется, говорить, что такой точный учет не нужен. Но в том то и дело, что в некоторых видах бизнеса процент маржи очень небольшой, и без контроля можно уйти в убытки.
...
Рейтинг: 0 / 0
Средство для визуализации сложных SQL запросов?
    #40094253
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот конструктор запроса 1С

В данном случае показана закладка JOIN (здесь выбраны LEFT JOIN)
Справа желтам помечены закладки подзапросов секция UNION ALL
...
Рейтинг: 0 / 0
Средство для визуализации сложных SQL запросов?
    #40094278
Last of 1 as
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
s_ustinov
Как склады могут рассчитывать сумму инвойсов с ошибками, так и бухгалтера могут разносить такие затраты с ошибками.


а ошибка как таковая в чем? ну отнес бух затрату не на партию 1, а на партию 2. это ошибка по сравнению с чем? как выяснить
...
Рейтинг: 0 / 0
Средство для визуализации сложных SQL запросов?
    #40094279
Last of 1 as
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Naf
Вот конструктор запроса 1С

В данном случае показана закладка JOIN (здесь выбраны LEFT JOIN)
Справа желтам помечены закладки подзапросов секция UNION ALL



когда 1с научится не тереть камменты в запросах - вот тогда счастье наступит
...
Рейтинг: 0 / 0
Средство для визуализации сложных SQL запросов?
    #40094384
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
У меня была подобная идея. Только с дополнениями. Для SQL+execution-plan. К сожалению я сдох на написании
парсера. Я брал antlr и грамматику Oracle насколько позволяла документация от производителя. Просто устал делать
и забросил.

So do I в свое время. Но я делал для Pl/SQL и попал на сложность/невозможность корректно обрабатывать сложные имена через .

hello.world

Что это? Схема hello и таблица world. Пакет hello и что-то из этого пакета. Таблица hello и поле world. Функция hello и переменная world. И так далее. В общем, на этом запнулся, понял, что изначально делал анализатор из неверных посылок, оценил трудозатраты и бросил.

p.s.
анализатор делал в надежде на возможность автоматической оптимизации размещения процедур/функций по пакетам, с целью уменьшить вероятность глюки ora-06058 в Oracle Forms.
...
Рейтинг: 0 / 0
Средство для визуализации сложных SQL запросов?
    #40094388
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде в современных Ораклах предприняты попытки делать безобрывную установку версий (editions) PLSQL объектов.

Возможно сегодня эту задачу и не нужно решать.
...
Рейтинг: 0 / 0
Средство для визуализации сложных SQL запросов?
    #40094407
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s_ustinov

...
У этой фирмы есть ЕРП система, в которой хранятся все перемещения грузов по складам (приходы / отгрузки / перемещения между ячейками).
Склады выставляют инвойсы за хранение грузов, сумма за хранение рассчитывается на основании тонно/дней хранения.
Бухгалтера разносят такие затраты на конкретные партии товаров, которые хранились на складах.
И, естественно, возможны ошибки.
...

IMHO звучит как полный бардак и бред.
Отслеживать партии - задача WMS системы. Каким образом бухгалтерия что-то знает про партии, мне вообще не понятно. Вроде же это совершенно не бухгалтеров дело.

Если есть перемещение между ячейками, подозреваю партии могут биться/собираться обратно, т.е. в сложных случаях, без WMS системы и сквозного отслеживания, вообще фиг найдешь какие же исходные партии уехали под конкретный заказ. Да даже и с WMS системой наверное тоже.

p.s.
Банальный пример. Какие нибудь батарейки. Пришел грузовик (предположим "партия"), куча коробок. Ладно, WMS перемещение коробок отследит (по штрих кодам). Потом коробку разобрали на блистеры. Потом блистеры распотрошили в единичные батарейки. Подозреваю, единичную батарейку просто куда нибудь ссыпят и из какой она партии... фиг кто потом разберется... в крайнем случае, если нужно для документов, то просто проставят какую нибудь из ранее поступивших на склад.

s_ustinov
Как склады могут рассчитывать сумму инвойсов с ошибками

Что же это за генеальная ERP система такая? Которая сумму инфойсов с ошибками считает.

Понятно, что в ряде случаев ERP система может считать "дубова" и цифра выходить не та, которая нужна бухгалтерии и правильна для конкретной жизненной ситуации. Но тогда наверное проще сделать какие-то ручные корректировки, где и указывать, что по такой-то причине, сумма расчитана такая-то, но нам нужно сумма такая-то.

Соответственно все эти отклонения явно и будут видны. Куда и как бухгалтерия их будет списывать/учитывать (и будет ли вообще) - это вопрос уже к бухгалтерии.

s_ustinov
Необходимо написать отчет, который поможет находить такие ошибки.

Звучит примерно так. ERP система посчитала фигню (что для ERP-систем часто правда). Теперь нужно сделать отчет, который вместо ERP системы все пересчитает, но правильно.

В ближейшем приближении, сложность такого отчета (если он написан правильно и сам не лажает), должна приблежаться к сложности функционала ERP-системы которую он проверяет. IMHO

Но мне кажется это не проблемы точности учета, а проблемы корявости ERP-системы.
...
Рейтинг: 0 / 0
Средство для визуализации сложных SQL запросов?
    #40094411
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
что в ряде случаев ERP система может считать "дубова" и цифра выходить не та, которая нужна
...
Банальный вариант, если оплата не поминутная ))), а например посуточная, трактовка понятия сутки. Когда начинаются, когда заканчиваются, какое время берется.

Можно считать как разницу времени поделенную на 24 часа, можно считать 0:00-23:59 (как командировочные, день отъезда/день приезда), можно считать посменно, в тот момент, когда грузчики/кладовщики на смену заступают, можно считать 100500 другими способами.

Понятно, что если товар прибыл в 23:58, и отгрузили в 22:50 следующего дня, то считать хранение за двое суток (2 минуты хранили в первый день, и еще 23 часа хранили во второй), даже если это и согласованная политика и бизнес процесс компании, для конректного клиента - бред и скандал. Тут или терять клиента или как-то пытаться убедить тупую железяку ))), что правильная цифра другая.

IMHO
...
Рейтинг: 0 / 0
Средство для визуализации сложных SQL запросов?
    #40094562
Last of 1 as
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Kudryavtsev
Каким образом бухгалтерия что-то знает про партии, мне вообще не понятно


если она по сути своей представляет поступление - то знает
...
Рейтинг: 0 / 0
25 сообщений из 27, страница 1 из 2
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Средство для визуализации сложных SQL запросов?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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