Универсальное средство для работы с SQL и NoSQL базами данных СПО DBeaver (Владимир Симонов, OSEDUCONF-2016)
Материал из 0x1.tv
Содержание
Аннотация
- Докладчик
- Владимир Симонов
Представлены возможности универсального бесплатного менеджера баз данных DBeaver для использования разработчиками и администраторами баз данных, а также для обучения студентов ИТ-направлений приемам работы с SQL и NoSQL базами данных
Видео
Слайды
Тезисы
В настоящее время при создании приложений, особенно для обработки разнородной информации необходимо использовать базы данных различного типа, такие как 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:181 Comments:0