Универсальное средство для работы с SQL и NoSQL базами данных СПО DBeaver (Владимир Симонов, OSEDUCONF-2016)

Материал из 0x1.tv

Аннотация

Докладчик
Владимир Симонов.jpg
Владимир Симонов

Представлены возможности универсального бесплатного менеджера баз данных DBeaver для использования разработчиками и администраторами баз данных, а также для обучения студентов ИТ-направлений приемам работы с SQL и NoSQL базами данных


Видео

on youtube

Посмотрели доклад? Понравился? Напишите комментарий! Не согласны? Тем более напишите.


Слайды

Универсальное средство для работы с SQL и NoSQL базами данных СПО DBeaver (Владимир Симонов, OSEDUCONF-2016).pdf Универсальное средство для работы с SQL и NoSQL базами данных СПО DBeaver (Владимир Симонов, OSEDUCONF-2016).pdf Универсальное средство для работы с SQL и NoSQL базами данных СПО DBeaver (Владимир Симонов, OSEDUCONF-2016).pdf Универсальное средство для работы с SQL и NoSQL базами данных СПО DBeaver (Владимир Симонов, OSEDUCONF-2016).pdf Универсальное средство для работы с SQL и NoSQL базами данных СПО DBeaver (Владимир Симонов, OSEDUCONF-2016).pdf Универсальное средство для работы с SQL и NoSQL базами данных СПО DBeaver (Владимир Симонов, OSEDUCONF-2016).pdf Универсальное средство для работы с SQL и NoSQL базами данных СПО DBeaver (Владимир Симонов, OSEDUCONF-2016).pdf Универсальное средство для работы с SQL и NoSQL базами данных СПО DBeaver (Владимир Симонов, OSEDUCONF-2016).pdf Универсальное средство для работы с SQL и NoSQL базами данных СПО DBeaver (Владимир Симонов, OSEDUCONF-2016).pdf Универсальное средство для работы с SQL и NoSQL базами данных СПО DBeaver (Владимир Симонов, OSEDUCONF-2016).pdf Универсальное средство для работы с SQL и NoSQL базами данных СПО DBeaver (Владимир Симонов, OSEDUCONF-2016).pdf Универсальное средство для работы с SQL и NoSQL базами данных СПО DBeaver (Владимир Симонов, OSEDUCONF-2016).pdf Универсальное средство для работы с SQL и NoSQL базами данных СПО DBeaver (Владимир Симонов, OSEDUCONF-2016).pdf Универсальное средство для работы с SQL и NoSQL базами данных СПО DBeaver (Владимир Симонов, OSEDUCONF-2016).pdf Универсальное средство для работы с SQL и NoSQL базами данных СПО DBeaver (Владимир Симонов, OSEDUCONF-2016).pdf Универсальное средство для работы с SQL и NoSQL базами данных СПО DBeaver (Владимир Симонов, OSEDUCONF-2016).pdf Универсальное средство для работы с SQL и NoSQL базами данных СПО DBeaver (Владимир Симонов, OSEDUCONF-2016).pdf Универсальное средство для работы с SQL и NoSQL базами данных СПО DBeaver (Владимир Симонов, OSEDUCONF-2016).pdf Универсальное средство для работы с SQL и NoSQL базами данных СПО DBeaver (Владимир Симонов, OSEDUCONF-2016).pdf Универсальное средство для работы с SQL и NoSQL базами данных СПО DBeaver (Владимир Симонов, OSEDUCONF-2016).pdf Универсальное средство для работы с SQL и NoSQL базами данных СПО DBeaver (Владимир Симонов, OSEDUCONF-2016).pdf Универсальное средство для работы с SQL и NoSQL базами данных СПО DBeaver (Владимир Симонов, OSEDUCONF-2016).pdf Универсальное средство для работы с SQL и NoSQL базами данных СПО DBeaver (Владимир Симонов, OSEDUCONF-2016).pdf

Тезисы

В настоящее время при создании приложений, особенно для обработки разнородной информации необходимо использовать базы данных различного типа, такие как SQL и NoSQL (не только SQL).

Многие из таких баз данных являются СПО (свободным или свободно распространяемым программным обеспечением), что делает их доступными для использования широким кругом специалистов, а также и для обучения студентов. Однако до недавнего времени для работы с любой СУБД необходимо было устанавливать соответствующую графическую оболочку (например, MySQL Workbench для СУБД MySQL, Robomongo для СУБД MongoDB), либо использовать командную строку.

Наличие универсального инструмента для разработчиков и администраторов баз данных позволило бы оптимизировать их деятельность. Кроме того, такой универсальный инструмент был бы полезен при обучении студентов различных направлений ИТ-подготовки, поскольку позволил бы студентам освоить работу с различными СУБД через единый графический интерфейс.

Более того, программные средства, используемые для обучения студентов, должны быть доступны, то есть быть СПО и обладать при этом необходимыми функциональными возможностями.

Мультплатформенный универсальный (работает с большим числом СУБД, как SQL, так и NoSQL) менеджер баз данных DBeaver как раз и является инструментом, который в значительной степени облегчает проектирование, реализацию, модификацию и работу с различными СУБД. DBeaver является СПО и распространяется под лицензией GNU GPL2, написан на языке Java, в его основе лежит платформа Eclipse, совместим практически со всеми операционными системами семейств Windows, Linux, Mac OS, Solaris (x86), поскольку имеются 32-х и 64-х битные версии.

Используются два варианта DBeaver, а именно: Community editions и Enterprise editions.

Enterprise Edition включает поддержку СУБД NoSQL.

Для установки достаточно выбрать вариант (Community editions или Enterprise editions), скачать бесплатную версии DBeaver через Интернет и следовать инструкциям с сайта.

Говоря о функциональных возможностях, отметим, что при помощи DBeaver выполняются все основные действия с базой данных; для вызова операций имеется хорошо сгруппированное меню, кнопки на панели инструментов, а наиболее важные функции вызываются при помощи горячих клавиш. Основные компоненты DBeaver:

  • диспетчер соединений позволяет установить соединение с базой данных, выбрав требуемый драйвер. Если соединений много, то их можно рганизовать в папки, что особенно удобно, когда в одной папке сгруппированы соединения, используемые одним приложением;
  • браузер метаданных, который показывает соединения и их содержимое, с его помощью можно просмотреть существующие таблицы, представления, столбцы, индексы, процедуры, триггеры, настройки безопасности (пользователи, роли, и т.д.);
  • редактор SQL, в котором можно создавать (или импортировать готовые) скрипты, редактировать SQL запросы, создавать шаблоны и т.п.;
  • редактор представлений, позволяющий выбрать способ представления данных (JSON, plain-text, XML), прокрутку большого текста, настроить работу с типами данных BLOB/CLOB (режим просмотра и редактирования), фильтрацию данных и т.п.;
  • поиск данных/метаданных осуществляет полнотекстовый поиск или по заранее заданным условиям;
  • сравнение структуры баз данных (сравнению подлежат только однотипные объекты: таблицы, схемы, базы данных целиком);
  • импорт/экспорт баз данных. Поддерживаемые форматы файлов: CSV, HTML, XML;
  • ER-диаграммы (создаются автоматически), диаграмма может быть экспортирована в файлы следующих форматов: GIF, PNG, BMP, GraphML. Заметим, что диаграмма может быть создана и для NoSQL баз данных, при этом коллекция будет представлена как таблица, а документ — как строка таблицы;
  • менеджер запросов, который позволяет сохранять все ранее выполненные запросы и статистику их выполнения (время выполнения, количество принесенных / обновленных строк, ошибки и т.д.).

Также имеется возможность администрирования пользователей (создать, удалить, изменить данные пользователя, назначить ему привилегии), посмотреть системную информацию и произвести настройки. Кроме того, для различных баз данных в DBeaver имеются специфические возможности. Например, для такой распространенной базы данных, как MySQL имеются возможности управления сеансами, пользователями, каталогами и пр.

Еще одним важным свойством является возможность редактирования содержимого ячеек, для чего достаточно выбрать нужную таблицу реляционной СУБД или коллекцию СУБД NoSQL. При этом в случае выбора СУБД NoSQL документ коллекции будет представлен в виде таблицы.

Таким образом, универсальный бесплатный менеджер баз данных DBeaver может с успехом использоваться разработчиками и администраторами баз данных, а также при обучении студентов ИТ-направлений приемам работы с SQL и NoSQL базами данных.


Примечания и отзывы


Plays:443   Comments:0