Огляд Navicat Premium - володар баз даних
Одна з найнеобхідніших речей в асортименті будь-якого програміста це хороша програма-GUI для роботи з базами даних, причому, бажано, крос-платформенна і «розуміє» різні СУБД. Звичайно, є генії, здатні все зробити через SQL (ну або, скажімо, JS) команди в консолі, але для більшості людей зручний графічний інтерфейс дає можливість працювати швидше. Про одне з кращих таких рішень, існуючих для macOS, ми і поговоримо.
Програма Navicat вже може вважатися заслуженою, перша версія Navicat for MySQL під Windows побачила світ в 2002 році і з тих пір цей, не побоюся даного слова, комбайн розвивається величезними темпами, розширюючи список підтримуваних СУБД і платформ. На поточний момент Navicat Premium працює на трьох основних ОС: Windows, macOS і Linux та підтримує такі бази даних:
- MySQL
- MariaDB
- PostgreSQL
- Oracle
- SQLite
- SQL Server
- MongoDB
Так само підтримуються всі популярні хмарні сервіси:
- AmazonAWS
- Google Cloud
- Oracle Cloud
- Microsoft Azure
- MongoDB Atlas
- Alibaba Cloud
- Huawei Cloud
Звичайно, навряд чи хтось буде працювати з усім цим одночасно, але готовим варто бути до всього.
Якщо театр починається з вішалки, то будь-яка БД-утиліта починається з вікна підключення, і тут, зрозуміло, Navicat не пасує, до ваших послуг базові налаштування на кшталт логіна/пароля і просунуті опції, що включають SSL/SSH/HTTP тунелі. Створені з'єднання можна групувати, так само розробники пропонують хмарний сервіс, що безпечно синхронізує ваші налаштування.
Інтерфейс програми досить звичний. Вгорі знаходиться панель з кнопками, що відповідають за основні функції, знизу - рядок стану. Основна частина вікна теж знайома кожному, хто використовував подібні інструменти. Ліворуч розташовано дерево об'єктів, до яких ви підключені. У центрі - робоча область, що показує поточну інформацію, для зручності тут ви можете відкривати додаткові вкладки. Праворуч буде показано панель з детальною інформацією, але вона далеко не завжди корисна, тому її можна приховати, звільнивши собі більше робочого простору.
Зрозуміло, додаток підтримує всі об'єкти, з якими вміє працювати та чи інша СУБД: таблиці (або збірки, як у MongoDB), відображення, тригери, функції, генератори, оператори тощо. Для всіх об'єктів передбачено зручні інструменти для створення та управління. Скрізь де можна працювати автодополнення коду, запити можна будувати в графічному вигляді, а речі на зразок ключів і зв'язків задаються за допомогою продуманих інтерфейсів. Не знаю кому як, а мені простіше вказати зовнішній ключ кількома натисканнями у спадному списку, ніж набирати відповідний SQL запит.
Під час будь-якої маніпуляції ви можете подивитися, як ваші дії «перекладаються» в SQL, це допоможе швидше вивчити деякі рідковикористовувані можливості мови, та й просто стане в нагоді для перевірки «що я там наклацав».
Передбачено і графічні інструменти, ви цілком можете змоделювати вашу нову БД за допомогою діаграми сутностей, або ж створити ERD для вже існуючої бази щоб краще зрозуміти її.
Програма пропонує гнучкі інструменти для роботи з даними починаючи, звичайно, з перегляду вмісту таблиць з можливостями на зразок фільтрації і сортування. Navicat навіть розуміє зовнішні ключі, дозволяючи вибирати значення відповідних атрибутів кортежу за допомогою зручного діалогового вікна. Так само в наявності гнучкі можливості імпорту/експорту в популярні формати, починаючи з історичних DBF і CSV, і закінчуючи сучасним JSON.
Справжня ж міць цього ПЗ ховається у функціях синхронізації та автоматизації. Синхронізувати Navicat вміє не тільки дані, але і структуру таблиць, вам треба тільки вибрати потрібні параметри і запустити процес. Будь-які адміністративні завдання на зразок бекапів, синхронізації та експорту-імпорту можна запланувати за часом, об'єднавши їх у завдання з автоматизації.
Зрозуміло, додаток подібної функціональності ніяк не міг бути дешевим, тому за найповнішу версію програми доведеться викласти 1300 доларів і нехай в подарунок при покупці дадуть фірмову футболку, цінник залишається досить крутим. На щастя, в Navicat подумали про не-корпоративних клієнтів і ліцензія для некомерційного використання обійдеться в 600 доларів. Так, все одно дорого, але можна зробити ще кілька кроків у бік зниження ціни. Якщо вам не потрібні всі СУБД відразу, можна вибрати версію, яка вміє працювати тільки з однією з баз, цей варіант існує в трьох редакціях:
- Enterprise (всі описані вище можливості тільки для однієї БД) за ціною в 300 доларів
- Standard (без розширених опцій експорту/імпорту, синхронізації тощо) ціною в 200 доларів
- Essentials (інструменти для простої розробки БД без автоматизації, синхронізації тощо) за 70 доларів
Так само для цих окремих версій існує варіант для некомерційного використання, що коштує 120 доларів.
Не заплуталися ще? Адже крім цього є Navicat Premium Essentials, що пропонує базові можливості, але для всіх БД, за нього треба буде віддати ті ж 300 доларів. Така ось універсальна сума, що дає вибір - всі можливості для однієї БД, або ж базові функції, але для всіх серверів. Розробники open-source рішень можуть звернутися до розробників за безкоштовною ліцензією.
Загалом, такий ось він, Navicat - найпотужніший і універсальний інструмент для роботи з базами даних під macOS, створений для професійних розробників і DBA і дозволяє їм заощадити чимало годин життя і кілометрів нейронів.
Назва: Navicat PremiumВидавець/розробник
: PremiumSoft CyberTech Ltd
Цена: від 70 $
Вбудовані покупки: Нетверезість
:macOSСилка
: Встановити