Перейти до основного
Підтримка
Вхід
Вхід за допомогою облікового запису Microsoft
Увійдіть або створіть обліковий запис.
Вітаємо,
Виберіть інший обліковий запис.
У вас є кілька облікових записів
Виберіть обліковий запис, за допомогою якого потрібно ввійти.
Створення моделі бази даних (також відомої як схема зв'язків сутностей) у Visio

У Visio за допомогою шаблону "Схема моделі бази даних" можна створити нову модель або реконструювати наявну базу даних у модель.

Піктограма бази даних, стрілка, схема Visio із зображенням бази даних

У цій статті описано, як створити модель бази даних і що можна робити з моделлю після її створення.

Примітка.: Схема моделі бази даних доступна лише в певних версіях Visio. Докладні відомості див. в розділі Не вдається знайти функції моделювання бази даних?.

1. Запуск схеми моделі бази даних

Якщо ви не маєте бази даних, з якою хочете почати роботу, створіть пусту модель бази даних і додайте власні таблиці та зв’язки.

  1. Виберіть Файл > Створити.

  2. У полі Пошук введіть модель бази даних і натисніть клавішу Enter.

  3. У результатах пошуку двічі клацніть схема моделі бази даних.

    Шаблон схеми моделі бази даних.
  4. Виберіть метричні абоамериканські одиниці вимірювання, а потім натисніть кнопку Створити.

    Зазвичай майстер реконструювання відкривається автоматично.

  5. Натисніть кнопку Скасувати , щоб закрити майстер.

  6. На вкладці База даних у групі Керування натисніть кнопку Параметри відображення.

  7. У діалоговому вікні Параметри документа бази даних виберіть потрібний набір символів та інші параметри таблиці та зв'язків, а потім натисніть кнопку OK. Натисніть кнопку Довідка в діалоговому вікні, щоб отримати додаткові відомості про різні параметри.

Якщо у вас є база даних, яку потрібно моделювати, щоб краще її розуміти або використовувати як початкове місце для нової моделі, скористайтеся майстром реконструювання, щоб видобути схему або структуру бази даних і побудувати нову модель.

Підготовка до запуску майстра

  • Якщо потрібно реконструювати книгу Excel, спочатку відкрийте книгу та назвіть групу (або діапазон) клітинок із заголовками стовпців. Щоб використовувати кілька аркушів, просто дайте ім’я групі клітинок стовпців на кожному аркуші. Ці діапазони обробляються як таблиці в майстрі реконструювання. Докладні відомості про те, як назвати діапазон клітинок, див. в статті Визначення та використання імен у формулах.

  • Щоб досягти найкращих результатів, установіть для стандартного драйвера цільову базу даних, зворотне проектування якої потрібно здійснити, перш ніж запускати майстер реконструювання. Це гарантує, що майстер правильно зіставить типи внутрішніх даних, а весь код, отриманий майстром, правильно відобразиться у вікні "Код".

Запустіть майстер:

  1. Виберіть Файл > Створити.

  2. У полі Пошук введіть модель бази даних і натисніть клавішу Enter.

  3. У результатах пошуку двічі клацніть схема моделі бази даних. Натисніть Створити.

    Майстер реконструювання має відкритися автоматично.

    Якщо майстер не відкривається: на вкладці База даних стрічки панелі інструментів у групі Модель натисніть кнопку Реконструювати.

  4. На першому екрані майстра реконструювання зробіть ось що:

    1. Виберіть драйвер бази даних для системи керування базою даних (СКБД). Якщо ви ще не пов'язали драйвер бази даних Visio з певним джерелом даних ODBC, натисніть кнопку Інсталяція.

      Примітка.: Якщо ви реконструюєте аркуш Excel, виберіть універсальний драйвер ODBC.

    2. Виберіть джерело даних бази даних, що оновлюється. Якщо ви ще не створили джерело наявної бази даних, натисніть кнопку Створити, щоб зробити це зараз.

      Коли ви створите нове джерело, його ім’я додасться до списку Джерела даних.

    3. Якщо вас влаштовують параметри, натисніть кнопку Далі.

  5. Дотримуйтеся вказівок в усіх діалогових вікнах драйвера.

    Наприклад, у діалоговому вікні Підключення джерела даних введіть ім’я користувача та пароль і натисніть кнопку OK.

    Примітка.: Якщо ви використовуєте універсальний драйвер ODBC, може з’явитися повідомлення про помилку, яке вказує на те, що реконструйовані відомості можуть бути неповні. Здебільшого це не проблема, просто натисніть кнопку OK і продовжуйте.

  6. Установіть прапорці навпроти типу відомостей, які потрібно отримати, а потім натисніть кнопку Далі.

    Примітка.: Деякі елементи інколи недоступні (виділені сірим кольором), тому що не всі системи керування базами даних підтримують усі типи елементів, які може отримувати майстер.

  7. Установіть прапорці навпроти таблиць (або подань, якщо вони є), які потрібно отримати, або клацніть Виділити все, щоб отримати їх усі, а потім натисніть кнопку Далі.

    Примітка.: Якщо ви реконструюєте аркуш Excel і нічого не бачите в цьому списку, цілком імовірно, що потрібно назвати діапазон клітинок із заголовками стовпців на аркуші. Докладні відомості див. в статті Визначення та використання імен у формулах .

  8. Якщо ви встановили прапорець Збережені процедури, виберіть процедури, які потрібно отримати, або клацніть Виділити все, щоб отримати їх усі, а потім натисніть кнопку Далі.

  9. Виберіть, чи додавати реконструйовані елементи до поточної сторінки автоматично.

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

  10. Перегляньте вибрані елементи, щоб переконатися, що ви отримаєте всі потрібні відомості, а потім натисніть кнопку Готово.

    Майстер отримає вибрані відомості та відобразить примітки щодо процесу отримання у вікні "Вивід".

Маючи наявну модель VisioModeler або PLATINUM ERwin, можна імпортувати її, щоб створити схему моделі бази даних Visio. Це можна зробити лише з файлами IMD VisioModeler 2.0 і новіших версій і файлами ERX PLATINUM ERwin 2.6, 3.0 і 3.52.

  1. Виберіть Файл > Створити.

  2. У полі Пошук введіть модель бази даних і натисніть клавішу Enter.

  3. У результатах пошуку двічі клацніть схема моделі бази даних. Натисніть Створити.

    Майстер реконструювання відкриється автоматично. Натисніть кнопку Скасувати , щоб закрити майстер.

  4. На вкладці База даних у групі Модель натисніть кнопку Імпорт, а потім виберіть тип моделі.

  5. Введіть шлях та ім'я файлу моделі, яку потрібно імпортувати, або натисніть кнопку Огляд , щоб знайти файл моделі, а потім натисніть кнопку Відкрити.

  6. У діалоговому вікні Імпорт натисніть кнопку OK.

    Visio імпортує файл і відображає перебіг його виконання у вікні Вивід. Імпортовані таблиці відображаються у вікні "Таблиці та подання".

  7. У вікні "Таблиці та подання" виберіть таблиці, які потрібно змоделювати, а потім перетягніть їх на сторінку креслення.

2. Уточнення структури схеми

Коли ви створите схему моделі бази даних, її потрібно налаштувати. Ви можете додати та налаштувати три основні компоненти моделі:

  • Сутності (або таблиці),

  • Стовпці (які описують факти про таблицю) і

  • Зв'язки (зв'язки між таблицями). Зв'язки можуть бути "один-до-одного", "один-до-багатьох" або "багато-до-багатьох".

Виберіть заголовок нижче, щоб відкрити інструкції з додавання функції до моделі.

Є дві колекції трафаретів, які постачаються із шаблоном схеми моделі бази даних. Коли ви починаєте уточнювати структуру схеми, працюйте з колекції трафаретів, яка вам підходить.

  • Використовуйте колекцію трафаретів Зв'язок сутностей для моделювання баз даних на основі стандартів SQL92 та попередніх версій.

  • Використовуйте колекцію трафаретів Об'єктно-реляційна, яка містить додаткові фігури для роботи з типами, для моделювання баз даних на основі стандартів SQL99 і пізніших версій.

Щоб створити таблицю на схемі, скористайтеся фігурою Сутність :

  1. З колекції трафаретів Зв’язок сутностей або Об’єктно-реляційна перетягніть фігуру Сутність на сторінку креслення.

  2. Двічі клацніть фігуру, щоб відкрити вікно Властивості бази даних.

  3. У розділі Категорії клацніть Визначення та введіть ім’я таблиці.

  4. У розділі Категорії клацніть Стовпці, введіть ім’я та виберіть тип даних.

  5. Установіть прапорець Обов’язково поруч зі стовпцями, які не можуть містити Null-значення.

  6. Установіть прапорець ПК (первинний ключ) поруч зі стовпцями, що слугують унікальним ідентифікатором кожного рядка в таблиці бази даних.

  7. У розділі Категорії клацніть Індекси, Тригери, Зворотний або Розширений, щоб створити ці необов’язкові елементи.

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

  1. Двічі клацніть таблицю на схемі.

  2. У вікні Властивості бази даних у розділі Категорії клацніть Стовпці.

  3. Клацніть першу пусту клітинку Фізичне ім’я та введіть ім’я.

  4. Щоб змінити тип даних стовпця, клацніть поле Тип даних, а потім виберіть потрібне значення зі списку або введіть його. Наприклад, ви можете ввести decimal(8,2) або char(30).

  5. Щоб заборонити Null-значення, установіть прапорець Обов’язково.

  6. Щоб указати, що цей стовпець – це первинний ключ, установіть прапорець ПК.

  7. Щоб переглянути інші властивості (окрім тих, які з’являться, якщо клацнути категорію Стовпці), виберіть стовпець, а потім клацніть Редагувати.

Зв’язки на основі первинних і зовнішніх ключів дають змогу базам даних зіставляти рядки в одній таблиці з рядками в пов’язаній таблиці. Ці зв’язки можна відобразити на схемі. Крім того, ви можете встановити їхню кратність (наприклад, "один-до-багатьох") і відобразити її за допомогою нотації Crow's feet, Relational або IDEF1X. У шаблоні "Схема моделі бази даних" із цими нотаціями не можна використовувати зв’язки "багато-до-багатьох".

Створіть зв’язок між таблицями:

  1. Переконайтеся, що обидві таблиці відображаються на схемі. Якщо ви здійснили зворотне проектування моделі з наявної бази даних, імовірно, ці таблиці знадобиться перетягнути з вікна "Таблиці та подання" на сторінку креслення.

  2. Двічі клацніть таблицю, яка має відповідати первинному ключу зв’язку.

  3. У вікні Властивості бази даних у розділі Категорії клацніть Стовпці.

  4. У сітці клацніть стовпець, який має слугувати унікальним ідентифікатором кожного рядка в таблиці, і установіть прапорець ПК, щоб вибрати його як первинний ключ.

  5. З колекції трафаретів Зв’язок сутностей або Об’єктно-реляційна перетягніть фігуру Зв’язок на пусте місце сторінки.

  6. З’єднайте вищий кінець із батьківською таблицею.

  7. З’єднайте інший кінець із дочірньою таблицею.

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

    Примітка.: Якщо лінії зв’язків зникнуть, на вкладці База даних у групі Керування клацніть Параметри відображення. На вкладці Зв’язки в розділі Відобразити встановіть прапорець Зв’язки.

Установіть кратність зв’язку:

  1. Двічі клацніть зв’язок.

  2. У вікні Властивості бази даних у розділі Категорії клацніть Різне.

  3. У розділі Кількість елементів виберіть кратність, яка найкраще відповідає зв’язку. Якщо використовуються зв’язки "один-до-багатьох", радимо вибрати 0 або більше чи 1 або більше. Якщо використовуються зв’язки "один-до-одного", радимо вибрати 0 або 1 чи дорівнює 1.

3. Додавання функцій для пошуку та оновлення даних

Щоб внести інші уточнення до схеми (наприклад, створити індекси, речення перевірки та тригери), виберіть заголовок нижче, щоб відкрити інструкції з додавання таких дій:

Індекси підвищують продуктивність або швидкість виконання запитів до бази даних.

  1. Відкрийте схему моделі бази даних.

  2. Двічі клацніть таблицю, до якої потрібно додати індекс, а потім у вікні Властивості бази даних зі списку Категорії виберіть Індекси.

  3. Клацніть Створити.

  4. У діалоговому вікні Створення індексу введіть ім’я та натисніть кнопку OK.

  5. Зі списку Тип індексу виберіть параметр, щоб створити унікальний або неунікальний індекс.

  6. Зі списку Доступні стовпці виберіть імена всіх стовпців, які потрібно додати до цього індексу, а потім натисніть кнопку Додати >.

  7. У списку Індексовані стовпці встановіть прапорець Зростання, щоб створити індекс із сортуванням елементів за зростанням. Якщо зняти його, елементи створеного індексу сортуватимуться за спаданням.

    Схема моделі бази даних оновиться.

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

З колекції трафаретів Зв’язок сутностей або Об’єктно-реляційна перетягніть фігуру Подання на сторінку креслення.

Залежно від СКБД ви можете визначити розташування зберігання таблиць або подань, установивши розширені властивості.

Двічі клацніть таблицю або подання, розширені властивості яких потрібно встановити, а потім у вікні Властивості бази даних зі списку Категорії виберіть Розширений.

Речення перевірки дають змогу переконатися, що введені в стовпець дані перебувають у межах певного діапазону значень. Наприклад, ви можете створити речення перевірки, яке вимагатиме, щоб у стовпець "Вік" вводили лише значення більше 65.

  1. Двічі клацніть таблицю, щоб відкрити вікно Властивості бази даних.

  2. У розділі Категорії клацніть Стовпці та виберіть стовпець, до якого потрібно додати речення перевірки.

  3. Натисніть кнопку Редагувати.

  4. На вкладці Зворотний діалогового вікна Властивості стовпця введіть потрібні обмеження. Докладні відомості див. в статті Діалогове вікно "Властивості полів і стовпців" (вкладка "Зворотний").

    Речення перевірки додається до розділу Локальний код у вікні "Код".

Збережені процедури та користувацькі функції дають змогу створювати пакети коду, за допомогою яких можна неодноразово виконувати аналогічні дії. Основна різниця між ними – це те, що збережена процедура виконує код, але не повертає значення, а користувацька функція повертає.

  1. На вкладці База даних у групі Відобразити або приховати встановіть прапорець Код, щоб відкрити вікно Код.

  2. Клацніть Глобальний код і натисніть кнопку Створити.

  3. На вкладці Властивостіредактора коду виберіть тип коду, який потрібно створити, і введіть ім’я.

  4. На вкладці Текст введіть код і натисніть кнопку OK.

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

  1. Двічі клацніть таблицю, щоб відкрити вікно Властивості бази даних.

  2. У розділі Категорії виберіть Тригери та натисніть кнопку Додати.

  3. На вкладці Властивості введіть ім’я тригера.

  4. На вкладці Текст введіть код і натисніть кнопку OK.

    Тригер додається до розділу Локальний код у вікні "Код".

Не вдається знайти функції моделювання бази даних?

У деяких випусках Visio бракує деяких або всіх функцій моделювання бази даних:

  • У Visio Standard відсутній шаблон "Схема моделі бази даних".

  • Visio Professional та преміум-версії підтримують функції зворотного проектування для шаблону "Схема моделі бази даних" (тобто використання наявної бази даних для створення моделі в Visio ), але вони не підтримують пересилання (тобто використання моделі бази даних Visio для створення коду SQL).

  • Повний набір функцій моделювання бази даних, зокрема реконструйований і передовий, доступний у Visio для архітекторів корпоративних рішень. Visio для архітекторів корпоративних рішень входить до складу передплати MSDN преміум, яка доступна у випусках на основі ролей Visual Studio Professional і Visual Studio Team System.

Щоб дізнатися, який у вас випуск Visio, виберіть у меню Довідка пункт Про програму Microsoft Office Visio. Назва випуску відобразиться у верхньому рядку тексту в діалоговому вікні.

Якщо ви використовуєте Visio (план 2) і хочете дізнатися, як перетворити наявну базу даних на модель бази даних, див. статтю Зворотне проектування наявної бази даних. Програма Visio підтримує зворотне проектування для SQL Server 2016 і попередніх версій. Програма Visio не підтримує зворотне проектування для SQL Server 2019 або новіших версій.

Додаткові відомості

Визначення зв’язків на схемі моделі бази даних

Створення та редагування подань у схемах моделі бази даних

Додавання таблиць і стовпців до схем моделі бази даних

Установлення та змінення типів даних у схемах моделі бази даних

Відображення нотацій Crow's Foot у схемі моделі бази даних

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

Збереження цілісності зв’язків у схемі моделі бази даних

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

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

Чи ця інформація була корисною?

Наскільки ви задоволені якістю мови?
Що вплинуло на ваші враження?
Натиснувши кнопку "Надіслати", ви надасте свій відгук для покращення продуктів і служб Microsoft. Ваш ІТ-адміністратор зможе збирати ці дані. Декларація про конфіденційність.

Дякуємо за відгук!

×