А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

И снова я занимался доработкой диалоговых окон для выборки данных :)

 

Господа! Опять, повторяю, опять, я не дошёл до того, чтобы продолжить заниматься диалоговым окном по созданию триггеров базы данных!!! И снова целый день я потратил на доработку старых диалоговых окон 😀😀

Сегодня утром взглянув в справочник sqlite на запрос DELETE FROM, я увидел, что есть там часть запроса, отвечающая за создание рекурсивных запросов на выборку данных. И в трёх других типах запросов (SELECT, INSERT, UPDATE) есть подзапрос WITH RECURSIVE. Наверно это не является уж столь необходимым, но я решил "допилить" свои диалоговые окна и приладить туда возможность формировать такие подзапросы. Ну что ж, для полноты богатства программы решил я это сделать...

0 + 0 -

Ударный день: существенно доработал диалоги выборки данных

 

Сегодня у меня получился длинный и продуктивный рабочий день, хоть и не сделал ничего принципиально нового. Целый день (почти 12 часов) времени у меня ушел на то, чтобы "допилить" сделанные мной ранее диалоговые окна. С утра я, как всегда, думал, что доделаю кое-что по мелочам, что вчера задумывал сделать относительно диалоговых окон по выборке данных и заданию условий для выборки данных. Но как обычно, эти мелочи разрослись до огромных масштабов и заняли кучу времени. Потому что у меня зачастую новые идеи возникают в процессе творения. Начнешь делать одно, как вдруг начинают приходить мысли: сделай ещё то, вон-то и пятое-десятое. Ух, а у меня тут новая идея, не успел я ещё со старыми разобраться...

0 + 0 -

Приступил к созданию последнего типа объектов БД: триггеров

 

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

0 + 0 -

Приступил к работе над представлениями таблиц БД

 

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

0 + 0 -

Работа над индексами кипит

 

Вот и понедельник настал. А у меня по сути-то выходных не было. Работать нужно в спешном порядке, потому что времени на реализацию всего немного. Вот и приходится подгонять лошадей. Вот сегодня полным ходом у меня шла работа над индексами таблиц базы данных. Эта штука, как известно из SQLite, нужна для ускорения поиска данных за счет индексации по типу бинарного дерева. Ну да ладно, это технические подробности. Я я работал главным образом с интерфейсом...

0 + 0 -

Рефакторинг. Опять рефакторинг. Или день новых оптимизаций

 

Сегодня замечательный солнечный (в Питерском пригороде) воскресный день. Но даже в этот день я не сижу без дела и занимаюсь своей программой. Сегодня я не работал над новым функционалом, а улучшал и оптимизировал то, что создал ранее. Сначала вынес блоки кода (в C#-классе для работы с БД SQLite), отвечающие за проверку прав доступа к просмотру, модификации и удаления объектов базы данных в отдельные методы. Теперь эти методы можно вызвать в любых участках программы.

Это мне понадобилось для того, чтобы проверить, есть ли у текущего юзера права к тем или иным объектам до того, как будет выполняться SQL-запрос в БД и там уже проверяться. То есть данная проверка будет осуществляться непосредственно перед вызовом всех соответствующих функций, и если юзеру стоит шлагбаум - прямо ему об этом сообщаем...

0 + 0 -

Наконец-то! Начал реализацию создания индексов для таблиц БД

 

Итак, наконец-то, спустя как минимум два месяца с тех пор, как я хотел уже было перейти к реализации создания индексов для таблиц, я наконец к этому перешёл! Как говориться, не прошло и десяти лет. Вот сегодня успел сделать диалоговое окно для настроек индекса. Но на этом я и остановился. Осталось реализовать функционал в бэкенде, который будет преобразовывать данные настройки интерфейса уже в SQL-запрос создания объекта базы данных...

0 + 0 -

Закончил работу над внешними связями таблиц, перехожу к следующей главе

 

Ну вот, наконец-то! Работа над модификацией структуры таблиц завершена! Теперь можно переходить к тому, к чему я хотел перейти ещё как минимум пару месяцев назад: создание и модификация прочих объектов базы данных (индексов, триггеров, представлений). Да уж, работа идёт, но далеко не так быстро, как хотелось бы. 

Вот готовое диалоговое окошко по выводу уже имеющихся внешних FOREIGN-связей таблиц SQLite, так и возможность редактирования этих связей и создания новых связей...

0 + 0 -

Начал работу над созданием внешних связей таблиц и наткнулся на кучу багов

 

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

Вчера же я немного переработал. Уже после написания поста я решил-таки доделать и не оставлять на завтра кое-какие поправки м главной модели-представлении главного окна. Закончил поздно. Тест-драйв программы решил немного отложить до тех времён, пока не будут готовы функции по созданию и оперированию объектами базы данных...

0 + 0 -

Реализация разделения таблиц и проблемы с синхронизацией проекта

 

Сегодня целый прямо день потратил на реализацию диалогового окна для разделения одной исходной таблицы на несколько выводных таблиц с копированием туда данных из исходников. Работа движется крайне медленно. Сегодня утром сделал прогноз, что закончу программу за три месяца. Но мне порой кажется, что это нереальный срок. Ведь тут так много всяких функций надо сделать, работа идет очень медленно, успеваю сделать меньше чем планировал на день (и так практически каждый день)...

0 + 0 -
  • Яндекс.Метрика