Моделювання баз даних в Visio 2010, MS Office, Програмні керівництва, статті

Введення


В Visio 2010 тепер застосовується користувальницький інтерфейс Microsoft Office Fluent, що включає стрічку, яка містить 10 основних, 4 інструментальних і ряд контекстних вкладок. Крім того, користувач може додатково створювати власні вкладки та групи.


Призначення Microsoft Visio


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


Типи документів Microsoft Visio:



  1. Діаграми і блок-схеми різного призначення (аудит, дерево помилок, організаційні діаграми, причинно-наслідкові зв’язки, діаграми маркетингу та ін.)
  2. Карти обчислювальних мереж, каталогів LDAP і Active Directory.
  3. Карти сайтів, зв’язки між об’єктами в програмному забезпеченні, структури і інтерфейси програм, потоки даних.
  4. Плани приміщень, поверхів, інженерно-технічних комунікацій.
  5. Схеми робочого процесу.
  6. Креслення та схеми електронних пристроїв.

Більшість програм, пов’язаних з графікою, мають на увазі наявність у користувача художніх навичок. Однак за допомогою Visio відобразити важливі відомості наочно набагато простіше:



  1. відкрити шаблон,
  2. перетягнути в документ відповідні фігури,
  3. застосувати теми.

Шаблони Visio


Створити нову або реконструювати існуючу базу даних в модель можна за допомогою шаблону “Схема моделі бази даних” (рис.1), скористатися його набором елементів:



  1. “Сутність-зв’язок” – для баз на основі SQL92 і більш ранніх версій стандарту,
  2. “Об’єктно-реляційна схема” – для баз на основі SQL99 і пізніших версій стандарту.


Рисунок 1. Створення документів


Аналіз предметної області


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


Таблиця 1




























Номер  Сутність  Атрибути 
1 Заходи дата / час, адреса, базова станція, спроб встановлення з’єднань, успішно встановлених з’єднань, виконавець
2 ДатаВремяІзмеренія дата / час вимірювання
3 Адреса місто, вулиця, будинок
4 Станція номер
5 Виконавець прізвище, ім’я, по батькові, відділ, посада

Примітка 1: інформацію про дату і час завжди краще виносити за межі таблиці фактів (головної таблиці) з кількох причин:
розмірність числового ключа зазвичай менше, ніж розмірність типу даних для дати / часу – економиться місце в головній таблиці;
в цьому випадку зручно використовувати додаткові прапори, наприклад, робочі / неробочі дні, сезонності і т.п.
Примітка 2: розбиття значення адреси на більш дрібні зручно, якщо, наприклад, буде потрібно підняти результати вимірювань для певного міста





























Номер зв’язку  Перша сутність  Друга сутність  Тип зв’язку (один-до-одного, один-до-багатьох, багато-до-одного, багато-до-багатьох) 
1 Заходи ДатаВремяІзмеренія Багато-до-одного
2 Заходи Адреса Багато-до-одного
3 Заходи Станція Багато-до-одного
4 Заходи Виконавець Багато-до-одного

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


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


Параметри документа бази даних



  1. Відкрийте вкладку Файл.
  2. Виберіть команду Створити і пункт Програмне забезпечення та бази даних, А потім двічі клацніть елемент Схема моделі бази даних.
  3. На вкладці База даних в групі Управління натисніть кнопку Параметри відображення.
  4. У діалоговому вікні Параметри документа бази даних виберіть потрібний набір символів та інші параметри таблиці і зв’язку (рис.2), а потім натисніть кнопку ОК.


Рисунок 2. Параметри документа бази даних


Створення таблиць



  1. Встановіть зручний вам розмір схеми (наприклад, 100%), а потім з контейнера Об’єкти реляційної бази даних перетягніть на діаграму елемент Сутність.
  2. У списку Категорії переконайтеся, що обрана рядок Визначення і введіть такі значення (табл.1):

    Фізичне ім’я– Заходи,


    Концептуальне ім’я– Заходи,


  3. Перейдіть на рядок Стовпці, Переконайтеся, що перемикач стоїть в положенні Фізичний тип даних Microsoft Access, Введіть ім’я та виберіть тип даних, як показано на малюнку 3. Щоб змінити тип даних для стовпця, клацніть його полі Тип даних, А потім зі списку виберіть тип даних або введіть тип даних в список. Поле Нотатки заповнювати не обов’язково, значення в ньому генеруються автоматично.
  4. Встановіть прапорець Обов’язкове для стовпців, які не можуть мати значення NULL.
  5. Встановіть прапорець PK (Первинний ключ) для стовпців, однозначно визначають кожен рядок таблиці бази даних.
  6. У групі Категорії виберіть варіант Індекси, Тригери, Перевірка або Додаткові, Щоб створити ці додаткові елементи.
  7. На вкладці Конструктор в групі Теми можна вибрати стиль оформлення таблиць, наприклад, Квітів Яскрава, ефект Проста тінь (Рис.3)


Рисунок 3. Проектування сутності Заходи


Точно також створіть ще сутності Адреса, Станція, Виконавець та ДатаВремяІзмеренія зі стовпцями, як показано на малюнку 4.


а)


б)


в)


г)


Рисунок 4. Проектування сутностей: а) Адреса, б) Станція, в) Виконавець, г) ДатаВремяІзмеренія


Створення зв’язків


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



  1. Переконайтеся, що у схемі відображені всі таблиці.
  2. Натисніть на кнопку Сполучна лінія на вкладці Головна в групі Сервіс (Сусідня кнопка з покажчиком миші не повинна бути натиснута).
  3. Наведіть вказівник миші на таблицю (батьківську) з первинним ключем (наприклад, ДатаВремяІзмеренія). Таблиця буде виділена червоним.
  4. Перетягніть таблицю (батьківську) з первинним ключем ДатаВремяІзмеренія на таблицю (дочірню) із зовнішнім ключем Заходи. Якщо все зроблено правильно, то на схемі з’явиться стрілка з червоними квадратами на кінці і на початку.
  5. Якщо розмірність зв’язку не влаштовує, то двічі клацніть зв’язок. У вікні Властивості бази даних в групі Категорії виберіть варіант Інше. У групі Потужність виберіть розмірність, найбільш підходящу до зв’язку. Для відносини “один-ко-многим” найкращим варіантом буде 0 або більше або 1 або більше (Для відносини “один-до-одного” – 0 або 1 або рівно 1).

Створення зв’язків в перший раз виходить не завжди. Зверніть увагу, що в Visio для стовпців, між якими створюються відносини, повинен збігатися тип даних і назву (з урахуванням регістру). Інакше буде створено додаткове поле з зовнішнім ключем FK 5 Код дати (Мал. 5), а поле FK 2 Код дата залишиться без з’єднання. В СУБД (наприклад, Access) така умова не є обов’язковою. У підсумку схема може виглядати так, як показано на малюнку 5.



Рисунок 5. Схема Відносини між таблицями в Visio


Створення індексів


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



  1. Двічі клацніть таблицю (Заходи), До якої потрібно додати індекс, а потім у вікні Властивості бази даних в списку Категорії виберіть варіант Основний ідентифікатор і включіть прапорець Створити індекс.
  2. Потім у вікні Властивості бази даних в списку Категорії виберіть варіант Індекси і натисніть кнопку Створити.
  3. У діалоговому вікні Створити індекс Введіть ім’я для індексу (Заходи), А потім натисніть кнопку ОК.
  4. У списку Тип індексу виберіть тип створюваного індексу – Тільки неунікальний.
  5. У списку Доступні стовпці виберіть ім’я стовпця Код дати, Який потрібно включити в цей індекс, а потім натисніть кнопку Додати .
  6. У списку Індексовані стовпці зніміть прапорець Зменшення, Щоб створити індекс із зростаючим порядком сортування (рис.6).


Малюнок 6. Створення індексів


Створення перевірки


Використання перевірки дозволяє контролювати роботу бази даних при виконанні запиту.


Застосування пропозицій перевірки гарантує, що дані, введені в стовпець, знаходяться в межах конкретного діапазону значень. Наприклад, можна створити пропозицію перевірки того, що значення стовпця “Вік” перевищують 65.



  1. Двічі клацніть таблицю, щоб відкрити вікно Властивості бази даних.
  2. У групі Категорії виберіть варіант Стовпці, А потім виберіть стовпець З’єднання, Якому потрібно додати пропозицію перевірки.
  3. Натисніть кнопку Змінити.
  4. На вкладці Перевірка діалогового вікна Властивості стовпця введіть обмеження, зазначені на малюнку 7.


Малюнок 7. Створення діапазонів перевірки


Реконструйовані схеми моделі бази даних


Якщо існує база даних, яку потрібно змоделювати для кращого розуміння її структури або застосування в якості основи створення нової моделі, то для отримання схеми або структури бази даних можна скористатися майстром реконструювання. Як приклад можна використовувати базу даних створену в Access 2010, за вихідними даними, наведеними в таблиці 1 (рис.8).



Рисунок 8. Схема Відносини між таблицями в Access



  1. Виберіть команду Створити і пункт Програмне забезпечення та бази даних, А потім двічі клацніть елемент Схема моделі бази даних.
  2. На вкладці База даних в групі Модель натисніть кнопку Реконструювання.
  3. На першій сторінці майстра реконструювання в якості Джерела даних вкажіть Microsoft Access Database і натисніть кнопку Далі.
  4. Вкажіть свій Логін, Пароль і натисніть ОК.
  5. Вкажіть Ім’я бази даних (Заходи. accdb) І натисніть ОК.
  6. Типи об’єктів для реконструювання залиште за умовчанням і натисніть кнопку Далі.
  7. Виберіть всі таблиці та подання для реконструювання, натиснувши кнопку Виділити все і натисніть кнопку Далі.
  8. Виберіть параметр Та, додати фігури на поточну сторінку і натисніть кнопку Далі, Потім Та і Готово.

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



Малюнок 9. Схема Відносини між таблицями реконструйована з Access в Visio


 

Імпорт та уточнення існуючої моделі


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



  1. Відкрийте вкладку Файл.
  2. Виберіть команду Створити і пункт Програмне забезпечення та бази даних, А потім двічі клацніть елемент Схема моделі бази даних.
  3. На вкладці База даних в групі Модель натисніть кнопку Імпорт і виберіть тип моделі ERX-файл Erwin (Рис.10).
  4. Введіть шлях та ім’я файлу для моделі, яку потрібно імпортувати, або натисніть кнопку Огляд, Щоб знайти файл моделі, а потім натисніть кнопку Відкрити.
  5. У діалоговому вікні Імпорт натисніть кнопку ОК.

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


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


Малюнок 10. Імпорт моделей в Visio


Висновок


Випуски Microsoft Visio Професійний і Premium 2010 підтримують можливості реконструювання для шаблону схеми моделі бази даних (тобто можливості створення моделі в Visio з використанням існуючої бази даних), але, на жаль, Не підтримують можливості розробки (тобто можливості створення коду SQL з використанням моделі бази даних Visio).


Після створення, реконструкції або імпорту схеми моделі бази даних можливо її уточнення. Можна додавати і настроювати таблиці та подання, створювати зв’язку, налаштовувати стовпці і типи даних.


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

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*