Универсальное средство для работы с SQL и NoSQL базами данных СПО DBeaver (Владимир Симонов, OSEDUCONF-2016) — различия между версиями
Материал из 0x1.tv
StasFomin (обсуждение | вклад) (Batch edit: replace PCRE \{\{youtubelink\|([^\}]*)\}\} with {{youtubelink|\1}}{{letscomment}}) |
StasFomin (обсуждение | вклад) |
||
(не показано 18 промежуточных версий этого же участника) | |||
== Примечания и отзывы == <!-- <blockquote>[©]</blockquote> --> {{fblink|1697337670519247}} {{vklink|174}} <references/> <!-- topub -->projects]] [[Категория:Базы данных]] {{stats|disqus_comments=0|refresh_time=2018-10-10T23:59:212021-08-31T18:34:34.764101269505|vimeo_comments=0|vimeo_plays=114299|youtube_comments=0|youtube_plays=67}}144}} [[Категория:OSEDUCONF-2016]] [[Категория:IT-образование]] [[Категория:Open-source СУБД]] |
Текущая версия на 14:13, 5 сентября 2021
Содержание
Аннотация
- Докладчик
- Владимир Симонов
Представлены возможности универсального бесплатного менеджера баз данных 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:443
Comments:0