====14. Інтелектуальна розробка SQL коду==== * Підказка синтаксису MySQL * Майстер форматування SQL коду * Інформація про об'єкти Порівняння і синхронізація БД * Швидке порівняння схем і даних MySQL за допомогою інструментів синхронізації БД MySQL * Зручне відображення відмінностей, угруповання і фільтрація * Кілька шляхів синхронізації Синхронізація баз даних MySQL дозволяє створювати і автоматично підтримувати дві або більше БД з ідентичним змістом. Синхронізація потрібна для створення дзеркал, кластерів і т.д. Програма **Handy Backup** дозволяє повністю автоматизувати процес синхронізації БД MySQL. **Дизайнер баз даних** * Візуальний дизайн і редагування * Перегляд зв'язків між таблицями * Зрозуміле відображення об'єктів баз даних та їх властивостей на діаграмі бази даних MySQL **Імпорт / експорт даних** * Експорт даних з баз MySQL в 12 форматів * Імпорт даних в таблицю бази MySQL з 8 форматів * Опції для настройки процесу експорту та імпорту даних **Візуальний дизайнер запитів**\\ Візуальне створення запитів на діаграмі, використовуючи зручний редактор виразів. Можна швидко створювати складні запити. \\ Додаток автоматично з'єднує таблиці і дозволяє працювати з виразами INSERT, UPDATE, і DELETE. **Резервні копії БД**\\ Можливість створювати резервні копії баз даних MySQL, використовуючи 5 рівнів стиснення файлів і великий набір опцій для настройки резервного копіювання.\\ Можливість зберігати настройки у вигляді проекту для подальшого використання або для планувальника завдань, викликаючи проект з командного рядка. **Адміністрування БД**\\ Інструменти для адміністрування та управління базами даних MySQL включають: * Управління ролями і привілеями користувачів * Контроль сервісів MySQL * Управління змінними сервера * Обслуговування таблиць * Управління сесіями **Відладчик MySQL**\\ Перший відладчик для MySQL , який надає послідовне виконання коду, точки зупину, змінні, стек виклику. Відладчик зберігає логіку виконання процедур, a також дозволяє виробляти налагодження функцій і тригерів MySQL **Дизайнер таблиць**\\ Візуальний дизайнер для зміни або створення структури таблиць і індексів. Надає повний контроль над змінами, що вносяться. **Рефакторінг бази даних**\\ Функціональність, яка дозволяє вдосконалювати дизайн баз даних за допомогою невеликих змін . Такі зміни будуть абсолютно прозорими і додаток подбає про всіх залежностях в базі даних: * Перейменування об'єктів баз даних з Провідника БД * Перейменування стовпців таблиці з дизайнера * Перегляд скрипта рефакторінга Рефакторинг баз даних (англ. Database refactoring) - це проста зміна в існуючій схемі БД, яка сприяє поліпшенню її проекту при збереженні функціональної та інформаційної семантики. Наслідком рефакторінга бази даних не може бути додавання нових функціональних можливостей або обмеження вже існуючих, так само як і додавання нових даних або ж зміна змісту існуючих.\\ Рефакторинг доцільно проводити, якщо виявлені деякі загальні недоліки баз даних, наявність яких може сигналізувати про необхідність рефакторінга. Існують види рефакторингу:\\ *Рефакторинг якості даних *Рефакторинг цілісності посилання *рефакторинг архітектури *рефакторинг структури – зміни в структурі таблиць або представлень. Використовують методи: *введення обчислюваного стовпця; *заміна даних типу LOB таблицею; *заміна зв'язку "один до багатьох" асоціативної таблицею; *заміна стовпчика; *перейменування представлення; * перейменування стовпця; * перейменування таблиці; * переміщення стовпця; * розбиття стовпця; * розбиття таблиці; * злиття стовпців; * злиття таблиць; * видалення представлення; * видалення стовпця; * видалення таблиці. **Профілювальник запитів**\\ Надає можливість вдосконалювати запити, виконання яких займає багато часу. Інструмент допомагає знайти проблемні місця в запиті і допомагає оптимізувати їх: * Пропонує візуальне профілювання запитів * Порівнює результати профілювання **Звіти та аналіз даних**\\ Звіти за даними можна створювати за допомогою майстра з великим набором можливостей або вручну, на порожньому бланку звітів. \\ Готові звіти можна експортувати в 8 форматів і доставляти одержувачам, використовуючи командний рядок. Для полегшення читання даних і їх розуміння використовуються зведені таблиці.