Navicat

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 14:25, 22 февраля 2019.
Navicat
NewlogoNavicat.png
Создатели: PremiumSoft CyberTech Ltd.
Выпущена: 2002
Постоянный выпуск: 12.1 / 26 July 2018 года; 3 years ago (2018-07-26)
Операционная система: Windows,Linux,MacOS
Платформа: .NET Framework
Лицензия: Shareware
Веб-сайт www.navicat.com

Navicat - мультиплатформенный инструмент, созданный для управления базами данных, в т.ч. и «облачными», и предусматривающий одновременное подключение к нескольким из них. Данное программное обеспечение используется для управления и разработки баз данных MySQL, MariaDB, Oracle, SQLite, PostgreSQL и Microsoft SQL Server. Он имеет графический интерфейс пользователя, подобный проводнику, и поддерживает несколько соединений с базами данных для локальных и удаленных баз данных. Его дизайн выполнен в соответствии с потребностями различных аудиторий, от администраторов баз данных и программистов до различных предприятий / компаний, которые обслуживают клиентов и обмениваются информацией с партнерами.[Источник 1]

История

Официально выпущенная в марте 2002 года, версия Windows Navicat для MySQL стала первым продуктом, который выпустила PremiumSoft. Впоследствии компания запустила две дополнительные версии Navicat для MySQL в операционной системе Mac OS X и Linux в июне и октябре 2003 года соответственно.

Далее, PremiumSoft продолжала расширять свою линейку Navicat, выпустив Navicat для PostgreSQL для Windows в октябре 2005 года, а затем для Mac OS X в июне 2006 года. Версия Navicat PostgreSQL для Linux выпущена спустя 3 года, в августе 2009 года.

В августе 2008 года Navicat решила продолжить свою линейку продуктов, создав Navicat Oracle для Windows и Mac. Navicat SQLite был выпущен для Windows и Mac OS X в апреле 2009 года, а версия для Linux выпущена через два месяца в июне того же года. В апреле 2010 года Navicat Premium начала включать Navicat для SQLite, начиная с версии 9.

Navicat для SQL Server был выпущен в ноябре 2010 года для платформы Windows и Mac OS X. Также в версии версия SQL Server была включена в премиальную версию Navicat.

В январе 2011 года была добавлена ​​поддержка SQL Azure.

В настоящее время MariaDB является самым новым дополнением к списку баз данных Navicat. Новая линейка продуктов под названием Navicat для MariaDB была выпущена в ноябре 2013 года для Windows, Mac OS X и Linux. Он обеспечивает среду для управления базой данных MariaDB и поддерживает дополнительные функции, такие как новые механизмы хранения, виртуальные столбцы и т.д. Версия MariaDB была включена как в Navicat Premium, так и в Navicat для MySQL.

В Версии Navicat 12 были приведены решения для повышения скорости реагирования, удобства использования и производительности. Был разработан совершенно новый механизм и применена многопоточность, чтобы пользователи могли параллельно выполнять определенные задачи, чтобы повысить общую эффективность разработки базы данных.

Особенности

Ниже представлены основные функции Navicat, которые может использовать пользователь:

  • перенос БД с одного сервера на другой;
  • экспорт данных в текстовый файл;
  • просмотр таблиц в стиле Excel;
  • поиск, замена, фильтрация записей;
  • задание прав доступа и ролей;
  • конструктор SQL и отладчик PL, SQL;
  • проектирование и генерация скриптов;
  • построение отчетов и планировщик заданий;
  • синхронизация информации и резервное копирование.
  • фрагментация кода;
  • графический конструктор запросов;
  • SSH и HTTP-туннелирование [1];

Программа позволяет создавать, организовывать, получать доступ и обмениваться информацией удобным способом:

  • Подключение как к локальным, так и удаленным серверам для совместной работы над проектом в режиме реального времени.
  • Поддержка соединения через туннели SSH и HTTP для предотвращения уязвимости и получения доступа без ущерба для безопасности.

Интерфейс программы достаточно тривиален. Вверху находится панель с кнопками, отвечающими за основные функции, снизу — строка состояния. Основная часть окна имеет стандартный вид. Слева размещено дерево объектов тех БД, к которым пользователь подключен. В центре — рабочая область, отображающая текущую информацию, для удобства тут пользователь может открывать дополнительные вкладки. Справа отображается панель с детальной информацией, но она далеко не всегда полезна, поэтому её можно скрыть, освободив себе побольше рабочего пространства. Комплексный импорт или экспорт информации выполняется в более чем 11 форматах данных, включая Access, Excel, XML, HTML, TXT, CSV и т.д. Являясь кросс-платформенным обработчиком, инструмент поддерживает одновременно Oracle, MS SQL Server, Postgres, MySQL, SQLite, а также «облачные» Amazon AWS, Google и Oracle Cloud, Microsoft Azure. Все это, собранное в рамках одной программы, способно заметно облегчить управление базами в сложных случаях.Таким образом, Navicat подходит для решения широкого спектра задач.

Версии

Navicat Premium

В 2009 году PremiumSoft выпустила[Источник 2] Navicat Premium, серию программного обеспечения Navicat, которая объединяет все предыдущие версии Navicat в одну версию и может одновременно подключаться к различным типам баз данных, включая MySQL, Oracle и PostgreSQL, что позволяет пользователям выполнять миграцию данных между базами данных. Обеспечивает простое редактирование SQL, эффективный экспорт и импорт информации, пакетное выполнение заданий согласно заданному времени и надежно зашифрованное соединение между двумя хостами. Версия Navicat Premium также поддерживает кросс-платформенное администрирование, обслуживающее Windows, Mac OS X и Linux. В апреле 2010 года была выпущена версия Navicat Premium 9, которая добавила возможность подключения базы данных SQLite к Navicat Premium, позволяя подключаться к MySQL, Oracle, PostgreSQL и SQLite в одном приложении. В ноябре 2010 года была добавлена поддержка Microsoft SQL Server. В январе 2011 года был включен SQL Azure. В ноябре 2013 года добавлена поддержка[Источник 3] MariaDB. В июле 2018 добавлена поддержка СУБД MongoDB. Графический интерфейс Navicat Premium представлен на рисунке 1:

Рисунок 1 – Графический интерфейс Navicat Premium

Navicat Essentials

Navicat Essentials был официально выпущен в ноябре 2011 года. Navicat Essentials - это компактная версия Navicat, которая предоставляет базовые и необходимые функции, необходимые для простой разработки базы данных. Это простая версия Navicat для коммерческого использования. В выпусках Essentials Navicat отсутствуют некоторые функции, доступные в версиях Standard / Enterprise, включая представление формы, фильтрацию записей, конструктор запросов, моделирование данных и параметры импорта, экспорта и резервного копирования данных. Данное программное обеспечение позволяет использовать все базовые возможности за 300-400 долларов.

Navicat IOS

В августе 2014 года PremiumSoft выпустила новый продукт - Navicat iOS. Это инструмент администрирования базы данных, разработанный для iOS с функциями, включающими в себя просмотр и конструирование объектов, конструктор и редактор запросов, а также функционал Navicat Cloud. В первой версии была поддержка только MySQL, затем версия, в январе 2015 года была выпущена версия с поддержкой PostgreSQL [2]. В сентябре 2017 года была выпущена Версия Navicat для MariaDB iOS.

Navicat Data Modeler

Navicat Data Modeler для Windows была официально выпущена в марте 2012 года. Версии для Mac OS X и Linux были выпущены в мае и в июне 2012 года соответственно. Это автономный продукт для создания моделей данных для MySQL, SQL Server, Oracle, PostgreSQL и SQLite. Navicat Data Modeler позволяет пользователям создавать структуры баз данных, используя графический интерфейс, импортировать структуры таблиц из источников данных ODBC, генерировать файлы SQL, печатать модели в файлы и т.д. В июне 2015 года добавлена ​​поддержка MariaDB и нескольких функций, таких как моделирование физических / логических / концептуальных моделей , а также Navicat Cloud. Графический интерфейс Navicat Data Modeler представлен на рисунке 2:

Рисунок 2 – Графический интерфейс Navicat Data Modeler

Navicat Cloud Collaboration

Navicat Cloud - это облачная служба, которая синхронизирует настройки подключения, запросы, модели и виртуальные группы с несколькими платформами и устройствами. Пользователь может поделиться своим проектом с другими пользователями для совместной работы над настройками подключения, запросами и моделями.

Navicat Monitor

Navicat Monitor был официально выпущен в апреле 2018 года. Это достаточно безопасный, простой инструмент удаленного мониторинга сервера и поддерживает мониторинг баз данных MySQL, MariaDB и облачного хранилища. Пользователи могут получить доступ к Navicat Monitor из любой точки мира с помощью веб-браузера. Основные функции Navicat Monitor включают в себя мониторинг производительности экземпляра в реальном времени, оповещение, анализатор запросов, мониторинг репликации.

Функционал Navicat может отличаться в зависимости от операционной системы.

Установка

Нужно скачать trial-версию Navicat Premium, так как с его помощью можно подключиться к любой БД (MySQL, PostgreSQL, Oracle, SQLite)

wget http://download2.navicat.com/download/navicat091_premium_en.tar.gz
tar -xvf navicat091_premium_en.tar.gz
mv navicat091_premium_en navicat
cd navicat
./start_navicat

Репликация

Основная роль репликации заключается в создании объединенного хранилища всех пользовательских баз данных и / или распространении одинакового уровня информации среди всех пользователей. В любом случае результатом является распределенная база данных, в которой пользователи могут получить доступ к данным, относящимся к их задачам, не мешая работе других. Реализация репликации базы данных с целью устранения неоднозначности или несогласованности данных среди пользователей называется нормализацией.

Типы репликации

  • Репликация мгновенной копии: данные на одном сервере просто копируются в другую базу данных на том же или на другом сервере
  • Слияние репликации: данные из двух или более баз данных объединяются в одну базу данных
  • Репликация транзакций: пользователи получают полные исходные копии базы данных, а затем получают периодические обновления по мере изменения данных

На рисунке 3 представлена синхронизация данных.

Рисунок 3 – Синхронизация данных, хранящихся во всех других местах

В распределенной системе управления базами данных (DDBMS) изменения, добавления и удаления данных в одном месте автоматически отражаются в данных, хранящихся во всех других местах. Это гарантирует, что каждый пользователь получит доступ к тому же набору данных, что и все остальные пользователи.

Утилита автоматизации Navicat Premium

Новая утилита автоматизации Navicat Premium, представленная в версии 12, имеет простой и интуитивно понятный интерфейс для создания автоматизированных пакетных заданий. Автоматизация-это выполнение процесса через один или несколько регулярных интервалов, начиная и заканчивая в определенную дату и время, как и планировщик задач Windows. В дополнение к репликации, он может быть использован для различных заданий, в том числе резервных копий, запросов и отчетов. Утилита автоматизации Navicat Premium представлена на рисунке 4.

Рисунок 4 – Утилита автоматизации Navicat Premium

Репликация мгновенной копии

Репликация мгновенной копии позволяет синхронизировать две базы данных, копируя данные из одной базы данных в другую на одном или другом сервере.

Создание задач синхронизации данных

Для автоматизации процесса репликации необходимо сначала создать профиль синхронизации данных.

1.Выберите Tools -> Data Synchronization из меню бара. Интерфейс представлен на рисунке 5.

Рисунок 5 – Окно вкладки General

2.Вкладка "Data Synchronization Options" содержит только несколько флажков "параметры сравнения". Интерфейс представлен на рисунке 6.

Рисунок 6 – Окно вкладки Options

3.Сопоставление таблиц. В этом случае не нужно предоставлять какие-либо инструкции по сопоставлению, так как таблицы в обеих базах данных идентичны. Интерфейс представлен на рисунке 7.

Рисунок 7 – Сопоставление таблицы

4.После сравнения данных в окне отображается количество записей, которые будут вставлены, обновлены или удалены в целевых таблицах. Интерфейс представлен на рисунке 8.

Рисунок 8 – Окно вставления, обновления и удаления данных таблицы

Создание задач пакетов

  • Чтобы начать, нажмите на кнопку Автоматика на главной панели инструментов
  • Затем нажмите на кнопку Новое задание в объекты панели инструментов, чтобы открыть новую вкладку пакетное задание
  • Просмотрите исходное соединение, базу данных и / или схему на панели "объекты"

Интерфейс создания задач пакетов представлен на рисунке 9.

Рисунок 9 – Создание задач пакетов
  • Нажмите кнопку Сохранить кнопку на панели инструментов автоматизации и введите описательное имя в диалоговом окне Save

Слияние репликации

Слияние репликации состоит из объединения данных из двух или более баз данных в одну базу данных.

Репликация транзакций

В слиянии репликации только объединенная база данных содержит все последние данные. Каждая база данных - источник содержит только базовые данные. При репликации транзакций пользователи получают полные исходные копии базы данных, а затем получают периодические обновления по мере изменения данных, чтобы все базы данных работали с одним и тем же набором данных. Хранение нескольких баз данных в синхронизации делает это самый сложный тип репликации.

Заключение

Анализируя всю вышеизложенную информацию, можно с уверенностью сказать, что Navicat является отличным актуальным современным программным обеспечением для баз данных.

Примечания

Источники

  1. Navicat Википедия // Wikipedia [2014-2018]. Дата обновления: 21.12.18. URL: https://en.wikipedia.org/wiki/Navicat (дата обращения 21.01.2019)
  2. Графический интерфейс Navicat // Официальный сайт Navicat [1999-2017]. URL: https://www2.navicat.com/ru/ (дата обращения 21.01.2019)
  3. Navicat - база знаний MariaDB // Документация MariaDB [2019-2019]. URL:https://mariadb.com/kb/en/library/navicat/ (дата обращения 21.01.2019)