Налаштування обладнання та програмного забезпечення

Як працює mysql workbench 6.3 7. Основи роботи з MySQL Workbench: швидкий старт, керування схемою даних

Веб-розробник зростає разом із проектами, які він створює та розвиває. Зі зростанням проектів збільшується складність програмної частини, неминуче зростає кількість оброблюваних нею даних, а також складність схеми даних. Спілкування з іншими вебщиками показує, що величезною популярністю серед нас користуються бази даних MySQL, а для управління ними - відомий PHPMyAdmin. Переходячи від маленьких проектів до великих, від cms до фреймворків, багато хто, як і я, залишаються вірними MySQL. Однак для проектування складної бази даних з великою кількістютаблиць і зв'язків, можливостей PHPMyAdmin катастрофічно не вистачає. Тому я вирішив написати огляд MySQL Workbench - чудова безкоштовна десктопна програма для роботи з MySQL.

У першій частині огляду я розповім про самі основи роботи з програмою, так що можете використовувати цю статтю як керівництво користувача-початківця.Друга частина буде присвячена використання Workbenchу бою під час роботи з віддаленим сервером. У ній я дам базові інструкціїта рекомендації щодо налаштування підключення сервера та синхронізації з ним.

MySQL Workbench- Інструмент для візуального проектування баз даних, що інтегрує проектування, моделювання, створення та експлуатацію БД в єдине безшовне оточення для системи баз даних MySQL.

Мушу сказати, що програма справді чудова. Вона дозволяє швидко та із задоволенням накидати схеми даних проекту, проектувати сутності та зв'язкуміж ними, безболісно впроваджувати зміниу схему і так само швидко та безболісно синхронізуватиїї з віддаленим сервером. А графічний редактор EER-діаграм, що нагадують кумедних тарак, дозволяє побачити загальну картину моделі даних і насолодитися її легкістю та елегантністю:) Після першої ж проби цей інструмент стає незамінним помічникому бойовому арсеналі веб-програміста.

Завантажити MySQL Workbench

Дистрибутив MySQL Workbench доступний на цій сторінці. Найсвіжіша версія програми на момент написання статті Version 6.1. Перед завантаженням потрібно вибрати одну з таких платформ:

Після вибору платформи вам пропонують зареєструватися або авторизуватись у Oracle. Якщо не хочете, унизу є посилання "No thanks, just start my download"- тисніть на неї;)

Початок роботи

Стартовий екран програми відображає основні напрямки її функціональності - проектування моделей баз даних та їх адміністрування:

У верхній частині екрану знаходиться список підключень до MySQL серверів ваших проектів, а список останніх відкритих моделей даних – у нижній частині екрану. Робота зазвичай починається з створення схеми данихабо завантаження існуючої структури у MySQL Workbench. Приступимо до роботи!

Створення та редагування моделі даних

Для додавання моделі натискаємо плюсик поряд із заголовком "Models" або вибираємо "File → New Model" (Ctrl + N):

На цьому екрані вводимо ім'я бази даних, вибираємо стандартне кодування і, якщо потрібно, заповнюємо поле коментаря. Можна приступати до створення таблиць.

Додавання та редагування таблиці

Список баз даних проекту та список таблиць у межах бази даних розташовуватиметься у вкладці "Physical Schemas".Щоб створити таблицю, двічі клацаємо на "+Add Table":

Відкриється зручний інтерфейсдля редагування списку полів та їх властивостей. Тут ми можемо встановити назву поля, тип даних, а також встановити для полів різні атрибути: призначити поле первинним ключем (PK), позначити його Not Null (NN), бінарним (BIN), унікальним (UQ)та інші, встановити для поля авто-інкремування (AI)і значення за замовчуванням (Default).

Управління індексами

Додавати, видаляти та редагувати індекси таблиць можна у вкладці "Indexes"інтерфейсу управління таблицею:

Вводимо назву індексу, вибираємо його тип, потім галочками позначаємо у потрібному порядку список полів, що беруть участь у цьому індексі. Порядок полів відповідатиме порядку, в якому було проставлено галочки. У цьому прикладі я додав унікальний індекс до поля username.

Зв'язки між таблицями

Встановлення зовнішніх ключів та зв'язування таблиць можливе лише для таблиць InnoDB(Ця система зберігання даних вибирається за умовчанням). Для керування зв'язками в кожній таблиці знаходиться вкладка "Foreign Keys":

Для додавання зв'язку відкриваємо вкладку "Foreign Keys" дочірньої таблиці, вводимо ім'я зовнішнього ключа та вибираємо таблицю-батька. Далі в середній частині вкладки у графі Columnвибираємо поле-ключ із дочірньої таблиці, а у графі Referenced Column- відповідне поле з батьківської таблиці (тип полів має збігатися). При створенні зовнішніх ключів у дочірній таблиці автоматично створюються відповідні індекси.

В розділі "Foreign Key Options"настроюємо поведінку зовнішнього ключа при зміні відповідного поля (ON UPDATE)та видаленні (ON DELETE)батьківського запису:

  • RESTRICT- видавати помилку при зміні / видаленні батьківського запису
  • CASCADE- оновлювати зовнішній ключ при зміні батьківського запису, видаляти дочірній запис при видаленні батька
  • SET NULL- Встановлювати значення зовнішнього ключа NULLпри зміні / видаленні батька (неприйнятно для полів, у яких встановлено прапор NOT NULL!)
  • NO ACTION- не робити нічого, проте за фактом ефект аналогічний RESTRICT

У наведеному прикладі я додав до дочірньої таблиці UserProfileзовнішній ключ для зв'язку з батьківською таблицею User. Під час редагування поля userIdта видалення позицій з таблиці Userаналогічні зміни будуть автоматичновідбуватися і зі зв'язаними записами з таблиці UserProfile.

При створенні проекту до бази даних часто потрібно додавати стартові дані. Це може бути кореневі категорії, користувачі-адміністратори тощо. В управлінні таблицями MySQL Workbench для цього є вкладка "Inserts":

Як видно з прикладу, якщо перед записом в базу даних до даних потрібно застосувати якусь функцію MySQL, це робиться за допомогою синтаксису \func functionName("data"), наприклад, \func md5("password").

Створення EER діаграми (діаграми "сутність-зв'язок")

Для представлення схеми даних, сутностей та їх зв'язків у графічному виглядіу MySQL Workbench існує редактор EER-діаграм. Для створення діаграми у верхній частині екрана керування базою даних двічі клацаємо на іконку "Add Diagram":

У його інтерфейсі можна створювати та редагувати таблиці, додавати між ними зв'язки різних типів. Щоб додати таблицю на діаграму, що вже існує в схемі, просто перетягніть її з панелі "Catalog Tree".

Для експорту схеми даних у графічний файлВиберіть "File → Export", а потім один із варіантів (PNG, SVG, PDF, PostScript File).

Імпорт існуючої схеми даних (з SQL дампа)

Якщо у нас вже є схема даних, її можна легко імпортувати в MySQL Workbench для подальшої роботи. Для імпорту моделі із SQL файлу вибираємо "File → Import → Reverse Engineer MySQL Create Script...", після чого вибираємо потрібний SQL файл і тиснемо "Execute >"

У MySQL Workbench також передбачено імпорт і синхронізація моделі даних нарямую з віддаленим сервером. Для цього потрібно створити підключення дистанційного доступудо MySQL, про які я розповім у продовженні цього огляду .

Демо-проект із статті доступний для завантаження за цим посиланням. Бажаю успіхів та гарних тарган схем!

З появою у складі MySQL програми MySQL Workbench значно спрощено процес створення баз даних (БД). Адже те, що раніше доводилося робити вручну за допомогою SQL скрипту та командного рядкаТепер можна зробити «у візуальному режимі» за допомогою дружнього графічного інтерфейсу.

Розглянемо процес створення БД з допомогою MySQL Workbench докладніше.

На скріншоті нижче представлено загальний виглядвікна програми MySQL Workbench.

Для того щоб створити БД потрібно в лівій панелі області зі списком БД (позначена як SCHEMAS) клікнути правою кнопкоюмиші та в контекстному менювибрати "Create Schema".

Після цього з'явиться вкладка, де слід вказати назву нової БД і вказати параметри сортування. БД, для прикладу, буде названа однієюзаписом. Параметри сортування можна або вибрати зі списку, що випадає, або залишити ті, що пропонуються за замовчуванням (в даному прикладі залишені параметри за замовчуванням).

Після цього, щоб продовжити створення БД, слід натиснути кнопку «Apply”. У діалоговому вікні буде показаний згенерований MySQL Workbench SQL скрипт створення БД. У разі потреби цей скрипт можна відредагувати прямо в цьому вікні.

У верхній частині вікна є область Online DDL. Вона призначена для встановлення параметрів виконання скрипту. Ці параметри можуть бути корисними при маніпуляціях з існуючою БД. При створенні БД рекомендується залишити стандартні значення («Default»).

Всім вебмайстрам доводиться заглиблюватися в програмування та технології створення баз даних після розвитку їх ресурсів.


Поступово починаєш вникати в кожну тонкість, але навчальний матеріал не завжди легко знайти. Плюс до всього, не всі знають про існування корисних програм.

Як створити базу даних MySQL? Можна створювати таблиці вручну та встановлювати між ними зв'язки, але це не так зручно.

Спеціально для цього було створено безкоштовна програма Workbench. За її допомогою можна візуально створювати бази даних MySQL. Змоделювати їх за допомогою софту простіше, зручніше та в рази швидше.

Workbench допоможе створити базу даних MySQL

За допомогою одного простого інструментубільше не доведеться описувати структуру. Програма автоматично генерує код. Завантажуйте утиліту з цього сайту, вона підходить для будь-якої операційної системи.

Після звичайної установки програми, щоб створити базу даних MySQL необхідно виконати такі дії:

  1. Спочатку потрібно відкрити нову модель, це робиться через меню або комбінацією клавіш Ctrl+N:

  2. Перший крок при створенні бази даних, це додавання таблиці, тому вибираємо відповідну функцію:

  3. Далі виконується заповнення таблиці. Вказуйте ім'я та атрибути, враховуйте, що один із атрибутів це головний ключ, позначений прапорцем. Заздалегідь думайте, як потім таблиці зв'язуватимуться між собою:

  4. Заповнивши необхідні дані, створюйте діаграму визначення зв'язків між суб'єктами:
  5. Ви побачите таблицю у робочій області. Для зручності можна розгорнути структури таблиць:

  6. Тепер необхідно встановити зв'язок між елементами, це робиться спеціальним інструментом на робочій панелі:
  7. У підсумку у вас мають бути представлені таблиці в робочій області та між ними встановлені зв'язки:

  8. Подвійне клацання на зв'язку відкриває вікно, в якому задаються додаткові параметри:

Як створити структуру бази даних MySQL? Як створювати таблиці MySQL? Програма створення бази даних MySQL Workbench!

Як створити структуру бази даних MySQL, використовуючи MySQL Workbench

Хочете створити свою власну базу даних, але ви втомилися від створення таблиць і зв'язків між ними за допомогою SQL? Використовуйте вільне програмне забезпечення MySQL Workbench, яка була створена, щоб візуально створювати бази даних.

MySQL Workbench дозволяє моделювати базу даних MySQL, використовуючи візуальне представлення таблиць. Це усуває необхідність ретельно описувати структуру бази даних, в SQL, програма MySQL Workbench генеруватиме код за вас! Завантажити програму можна безкоштовно на веб-сайті: http://www.mysql.com/downloads/workbench, ви можете завантажити як інсталяційну версію, так і ту, яка вимагає тільки розпакування ( доступні системивключають: Windows, Ubuntu Linux, Fedora, Mac OS Х).

Як використовувати програму для створення бази даних MySQL?

Відкрийте MySQL Workbench, виберіть пункт File -> New Model, або натисніть CTRL + N. Область моделювання баз даних, що відображається на зображенні нижче:

Перше, що ви повинні зробити, це створити таблицю з атрибутами - тому натисніть кнопку "Додати таблицю".

Заповніть відповідні поля: ім'я таблиці, атрибути (пам'ятайте, що один із них має бути головним ключем – позначеним прапорцем, PK " первинний ключ".).

Коли ви створюєте таблиці, ви повинні думати, як вони будуть пов'язані один з одним.

Якщо ви заповнили всі таблиці, натисніть кнопку "Додати діаграму", щоб визначити відносини між суб'єктами.

Ви побачите вікно, схоже на наведене нижче, де показана створена таблиця В робочій області діаграми.

Моя структура бази даних не буде правильною, тому що тут лише показую, як моделювати структуру бази даних. Тому можна розгорнути таблиці у робочій області.

Тепер об'єднайте таблицю, щоб сформувати відносини.

Припустимо вони виглядатимуть таким чином:

Книга може належати до одного читача

Читач може зайняти кілька книг

Як правило, використовуються три опції, які дозволяють створити журнал (1: 1, 1 для багатьох, і багато хто до багатьох):

Таким чином, ми створюємо з'єднання, як показано на малюнку:

Якщо двічі клацніть на відносини, ви зможете встановити додаткові параметри.

Коли ви закінчите створення структури, ви можете створити базу даних SQLпросто імпортувавши її. Щоб зробити це, виберіть меню Файл -> Експорт -> і виберіть потрібний варіант, дані переважно являють собою таблиці, і користувачів (якщо такі створені). Файл, який я створив, показаний нижче.

Сподобалася стаття? Поділіться з друзями!
Чи була ця стаття корисною?
Так
Ні
Дякую за ваш відгук!
Щось пішло не так і Ваш голос не було враховано.
Дякую. Ваше повідомлення відправлено
Знайшли у тексті помилку?
Виділіть її, натисніть Ctrl+Enterі ми все виправимо!