DataLife Engine / Работа над визуальным моделированием БД продолжается

Работа над визуальным моделированием БД продолжается

 

Работа над визуальным моделированием базы данных продолжается и идет полным ходом. День сегодня был насыщенным и продуктивным. Не очень часто таким продуктивным день бывает. И хоть это окно ещё не закончено, я внес в него ряд дополнений. Расширяю те возможности, которые были в предыдущей версии программы. Как всегда, короче. И эта функция одна из самых крутых функций в программе. Кроме того, в ядро программы добавлена возможность получать структуру всей базы данных в виде текста. Эта возможность мне понадобится для работы с нейросетью для генерации SQL-запросов. Там нужно будет передавать в качестве параметра структуру базы данных. И да. И ещё две новых функций сегодня были добавлены в функционал программы. Да, работы снова стало больше. Но не так что бы намного. Две этих функции - это функции как раз для работы с нейросетью Яндекс GPT через Яндекс.Облако. И это тоже будут одни из самых крутых функций в программе, позволяющих мне не отстать от общего течения.

Но вернемся к нашему диалоговому окну моделирования базы данных. Ещё одну функцию я туда приплюсовал. Кроме той, что показывает структуру смоделированной базы данных в виде текста. Видно на верхнем скриншоте, в дочернем диалоговом окне как раз та самая структура в тексте. Так что вот такие пироги. Ну а функция приплюсованная - это вставка предопределенного шаблона в область миниатюр на холсте окна. Я подумал, что без этого будет как-то бедновато. Ну и надо сделать побогаче. Тем более, что это сделано было в прошлой версии программы. Так что перенести это сюда - нужное дело. Вот и сделал. Да и мне для тестирования это не лишним будет. Вместо сотни телодвижений по созданию базы данных нужно будет сделать всего пару кликов. Так что вот так.

Ну и теперь слово о перетаскивании этих самых миниатюр, которые видны на следующем скриншоте:

 

Вот тут как раз я вставил предопределенный шаблон. Один клик - и всё готово. И ещё красиво расставлено. Во как. Да, перетаскивание этих миниатюр работает более корректно, чем в прошлой версии программы. Там можно было их перемещать, щелкая любую область этой миниатюры. А теперь можно только на заголовке миниатюры. А то был там неудобняк: кликаешь по контролу внутри миниатюры, а она, зараза, берет и перетаскивает. Исправил безобразие при помощи доработки C#-класса, отвечающего за перетаскивание. Плюс к тому, там фиксируются координаты миниатюр на холсте. Так что при модификации базы данных с помощью этого окна их положение будет сохраняться. Так что вот так.

Ну и реализовал функции удаления и переименования. И на этом пока остановился. Уже много времени и охота закончить. А закончу ли это окно завтра - пока вопрос. Не знаю, могу и не закончить. Там ещё не мало работы.

Ну а на этом уже хватит работать. на этом всё. И теперь уже до новых постов и до новых свершений.

29-05-2025, 20:02
Вернуться назад