Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Средство для визуализации сложных SQL запросов? / 25 сообщений из 27, страница 1 из 2
12.05.2021, 18:21
    #40069747
MoscowSprints
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Средство для визуализации сложных SQL запросов?
Всем здравствуйте!

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

БЕГИТЕ!

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

БЕГИТЕ!

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

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

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

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

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

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

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

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

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

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


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

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



когда 1с научится не тереть камменты в запросах - вот тогда счастье наступит
...
Рейтинг: 0 / 0
01.09.2021, 14:09
    #40094384
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Средство для визуализации сложных SQL запросов?
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
01.09.2021, 14:13
    #40094388
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Средство для визуализации сложных SQL запросов?
Вроде в современных Ораклах предприняты попытки делать безобрывную установку версий (editions) PLSQL объектов.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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


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