Обзор Navicat Premium — повелитель баз данных

Приложение: Navicat | от 70$ | macOS | Установить

Одна из самых необходимых вещей в ассортименте любого программиста это хорошая программа-GUI для работы с базами данных, причём, желательно, кросс-платформенная и «понимающая» разные СУБД. Конечно, есть гении, способные всё сделать через SQL (ну или, скажем, JS) команды в консоли, но для большинства людей удобный графический интерфейс даёт возможность работать быстрее. Об одном из лучших таких решений, существующих для macOS, мы и поговорим.

Обзор Navicat Premium — повелитель баз данных. Фото.

Программа Navicat уже может считаться заслуженной, первая версия Navicat for MySQL под Windows увидела свет в 2002 году и с тех пор этот, не побоюсь данного слова, комбайн развивается огромными темпами, расширяя список поддерживаемых СУБД и платформ. На текущий момент Navicat Premium работает на трёх основных ОС: Windows, macOS и Linux и поддерживает следующие базы данных:

  • MySQL
  • MariaDB
  • PostgreSQL
  • Oracle
  • SQLite
  • SQL Server
  • MongoDB

Обзор Navicat Premium — повелитель баз данных. Фото.

Так же поддерживаются все популярные облачные сервисы:

  • AmazonAWS
  • Google Cloud
  • Oracle Cloud
  • Microsoft Azure
  • MongoDB Atlas
  • Alibaba Cloud
  • Huawei Cloud

Конечно, вряд ли кто-то будет работать со всем этим одновременно, но готовым стоит быть ко всему.

Обзор Navicat Premium — повелитель баз данных. Фото.

Если театр начинается с вешалки, то любая БД-утилита начинается с окна подключения, и тут, разумеется, Navicat не пасует, к вашим услугам базовые настройки вроде логина/пароля и продвинутые опции, включающие SSL/SSH/HTTP туннели. Созданные подключения можно группировать, так же разработчики предлагают облачный сервис, безопасно синхронизирующий ваши настройки.

Интерфейс программы достаточно привычен. Вверху находится панель с кнопками, отвечающими за основные функции, снизу — строка состояния. Основная часть окна тоже знакома любому, кто использовал подобные инструменты. Слева размещено дерево объектов тех БД, к которым вы подключены. В центре — рабочая область, отображающая текущую информацию, для удобства тут вы можете открывать дополнительные вкладки. Справа отображается панель с детальной информацией, но она далеко не всегда полезна, поэтому её можно скрыть, освободив себе побольше рабочего пространства.

Обзор Navicat Premium — повелитель баз данных. Фото.

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

В ходе любой манипуляции вы можете посмотреть, как ваши действия «переводятся» в SQL, это поможет быстрее выучить некоторые редкоиспользуемые возможности языка, да и просто пригодится для проверки «что я там наклацал».

Обзор Navicat Premium — повелитель баз данных. Фото.

Предусмотрены и графические инструменты, вы вполне можете смоделировать вашу новую БД с помощью диаграммы сущностей, либо же сгенерировать ERD для уже существующей базы чтоб лучше понять её.

Программа предлагает гибкие инструменты для работы с данными начиная, конечно, с просмотра содержимого таблиц с возможностями вроде фильтрации и сортировки. Navicat даже понимает внешние ключи, позволяя выбирать значения соответствующих атрибутов кортежа с помощью удобного диалога. Так же в наличии гибкие возможности импорта/экспорта в популярные форматы, начиная с исторических DBF и CSV, и заканчивая современным JSON.

Обзор Navicat Premium — повелитель баз данных. Фото.

Настоящая же мощь этого ПО скрывается в функциях синхронизации и автоматизации. Синхронизировать Navicat умеет не только данные, но и структуру таблиц, вам надо только выбрать нужные опции и запустить процесс. Любые административные задачи вроде бекапов, синхронизации и экспорта-импорта можно запланировать по времени, объединив их в задачи по автоматизации.
Обзор Navicat Premium — повелитель баз данных. Фото.

Разумеется, приложение подобной функциональности никак не могло быть дешёвым, поэтому за самую полную версию программы придётся выложить 1300 долларов и пусть в подарок при покупке дадут фирменную футболку, ценник остаётся весьма крутым. К счастью, в Navicat подумали о не-корпоративных клиентах и лицензия для некоммерческого использования обойдётся в 600 долларов. Да, всё равно дорого, но можно сделать ещё несколько шагов в сторону снижения цены. Если вам не нужны все СУБД сразу, можно выбрать версию, умеющую работать только с одной из баз, этот вариант существует в трёх редакциях:

  • Enterprise (все описанные выше возможности только для одной БД) по цене в 300 долларов
  • Standard (без расширенных опций экспорта/импорта, синхронизации и т.п.) ценой в 200 долларов
  • Essentials (инструменты для простой разработки БД без автоматизации, синхронизации и т.п.) за 70 долларов

Так же для этих отдельных версий существует вариант для некоммерческого использования, стоящий 120 долларов.

Обзор Navicat Premium — повелитель баз данных. Фото.

Не запутались ещё? А ведь кроме этого есть Navicat Premium Essentials, предлагающий базовые возможности, но для всех БД, за него надо будет отдать те же 300 долларов. Такая вот универсальная сумма, дающая выбор — все возможности для одной БД, либо же базовые функции, но для всех серверов. Разработчики open-source решений могут обратиться к разработчикам за бесплатной лицензией.
Обзор Navicat Premium — повелитель баз данных. Фото.

В общем, такой вот он, Navicat — самый мощный и универсальный инструмент для работы с базами данных под macOS, созданный для профессиональных разработчиков и DBA и позволяющий им сэкономить немало часов жизни и километров нейронов.

Название: Navicat Premium
Издатель/разработчик: PremiumSoft CyberTech Ltd
Цена: от 70$
Встроенные покупки: Нет
Совместимость: macOS
Ссылка: Установить

Обзоры приложений для iOS и MacОбзоры техники AppleРазработка приложений для iOS