Тема: Визуальный редактор планов исполнения запросов PosDB на базе REAL.NET
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
1. Постановка задачи 6
2. Обзор 7
2.1. Обзор движка 7
2.2. Обзор существующих визуализаторов планов 8
2.3. Используемые технологии 10
3. Описание решения 16
3.1. Метамодель 16
3.2. Система проверки ограничений 18
3.3. Визуальный редактор 20
4. Апробация 23
Заключение 25
Список литературы 26
📖 Введение
В настоящее время на кафедре системного программирования СПб-ГУ ведётся разработка платформы для предметно-ориентированного моделирования REAL.NET[27], которая призвана облегчить реализацию и работу с различными визуальными языками. Изначально платформа разрабатывалась как десктопная система, однако в условиях современных реалий среда постепенно переносится в веб. Сейчас у REAL.NETимеется веб-редактор, который позволяет работать с визуальными языками.
К команде REAL.NETобратился один из разработчиков движка СУБД PosDB [13] и предложил задачу по реализации визуального редактора для создания планов выполнения запросов в PosDB. План выполнения запросов - это последовательность операций, которые необходимо выполнить для исполнения SQL-запроса в СУБД. Проанализировав такой план, можно понять, как уменьшить время выполнения за-проса и увеличить производительность, чем обычно занимаются администраторы баз данных. Для удобства восприятия информации планы выполнения запросов можно визуализировать с помощью специальных программ. Разработчики движков, в свою очередь, сначала выписывают несколько типовых запросов, а затем строят и визуализируют их возможные планы и анализируют, какое преобразование в план лучше для оптимизации работы создаваемого движка СУБД. Реализованный визуальный редактор планируется использовать для построения планов выполнения запросов, а также в образовательных целях для обучения студентов созданию планов, так как их построение имеет набор правил и ограничений, которые нельзя нарушать. В отличие от обычных редакторов для построения диаграмм, реализованный редактор будет иметь систему проверки упомянутых ограничений.
✅ Заключение
• Проведён обзор движка и существующих визуализаторов планов.
• Разработан визуальный предметно-ориентированный язык для создания планов запросов в PosDB.
• Реализован визуальный редактор с необходимой функциональностью в пользовательском интерфейсе.
• Добавлена система проверки ограничений при построении планов.
• Проведена апробация.



