Перейти до основного
Office

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

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

Розуміння правил цілісності даних

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

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

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

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

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

Примітка.: Умови батьків і дитини використовуються для того, щоб щось дуже відрізняється від категорій, створених за допомогою батьківського елемента категорій, категорійта категорій до дочірніх фігур. Докладні відомості про категорії наведено в статті визначення категорій на схемі моделі бази даних.

Установлення дій для цілісності даних

  1. Двічі клацніть зв'язок, для якого потрібно встановити функцію посилальної дії.

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

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

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

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

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

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

    • Не застосовувати     Ця дія вимикає положення правил цілісності даних для цього зв'язку.

Примітка.: Якщо параметр ВСТАНОВИТИ Null і встановити параметри за замовчуванням вимкнуто, імовірно, що зв'язок установлено на вкладці Різне у вікні Властивості бази даних для зв'язку.

Установлення значення за замовчуванням для стовпця

Щоб використовувати стандартну дію за замовчуванням , потрібно вказати значення за замовчуванням для стовпця.

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

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

  3. На вкладці визначення діалогового вікна Властивості стовпця введіть значення за замовчуванням.

Відображення цілісності даних за допомогою нотації

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

Що таке букви в полі "цілісність посилальних даних"?

Під час позначення цілісності даних відображаються зв'язки з двома буквами, розділеними крапкою з комою, у формі [дія, взята в батьківській таблиці]: [результат у дочірній таблиці]. Наприклад, d:C означає, що коли щось буде видалено в батьківській таблиці, зміни буде каскадним для дочірньої таблиці.

Дії в батьківській таблиці позначаються малими буквами:

  • u    Дані в батьківській таблиці оновлюються.

  • d    Дані в батьківській таблиці видаляються.

Результати дочірньої таблиці позначаються великими літерами:

  • Функція R без дій    Не змінюйте дочірні таблиці.

  • Каскадне «C»     Реплікації змін у дочірній таблиці.

  • D установлення за замовчуванням    Вставити значення за замовчуванням, попередньо встановлене для цього стовпця в дочірній таблиці.

  • N Set Null     Установіть для дочірньої таблиці значення NULL.

  • Пустий     Не застосовувати цілісність даних у цьому зв'язку.

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

Відображення цілісності даних у Visio 2010

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

  2. На вкладці зв'язки в розділі відображенняустановіть прапорець посилальні дії .

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

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

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

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

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

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

Примітка.:  Цю сторінку перекладено за допомогою засобу автоматичного перекладу, тому вона може містити смислові, синтаксичні або граматичні помилки. Ми вважаємо, що цей вміст стане вам у пригоді. Повідомте нас, чи була ця інформація корисною. Для довідки цю статтю можна переглянути англійською мовою.

Удосконалення навичок роботи з Office
Ознайомтеся з навчальними матеріалами
Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

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

Дякуємо, що знайшли час і надіслали нам відгук! Можливо, у нас не буде часу відповісти на кожен коментар, але докладемо максимум зусиль, щоб переглянути їх усі. Вас цікавить, як ми використовуємо ваші відгуки?

×