Published using Google Docs
Урок 6 Інформатика 11(ІКТ)
Updated automatically every 5 minutes

Урок 6                                                                        Інформатика 11(ІКТ)


Відображення моделі «сутність-зв’язок» на базу даних. Поняття зовнішнього ключа та використання зовнішніх ключів. Обмеження цілісності, що накладаються зв’язками.

Введення даних у таблиці, зокрема даних про зв’язки.


Мета.

Навчальна. Ознайомити з відображенням моделі «сутність-зв’язок» на базу даних; поняттям зовнішнього ключа та з використанням зовнішніх ключів; з обмеження цілісності, що накладаються зв’язками.

Розвиваюча. Розвивати логічне та алгоритмічне мислення.

Виховна. Виховувати культуру мовлення.

Тип уроку. Урок засвоєння нових знань.

Учні повинні знати:

Учні повинні уміти:

Матеріали для роботи з учнями:

План

Хід уроку


1. Організація початку уроку.


3. Актуалізація опорних знань.

Тестування “Основи баз даних”


4. Мотивація навчальної діяльності.

Модель «сутність-зв’язок» складається з таких основних елемен­тів, як сутності і зв’язки. Сутностям у базі даних відповідають таблиці, які ви навчилися створювати на попередньому уроці. Сьогодні ви дізнаєтеся, як створювати зв’язки між таблицями. Отже, опрацювавши матеріал цього розділу, ви вмітимете відо­бражати в базі даних модель «сутність-зв’язок» у цілому.


5. Вивчення нового матеріалу.

Примітки.: 

Створення зв’язку в локальній базі даних Access

  1. На вкладці Знаряддя бази даних у групі Зв’язки натисніть кнопку Зв’язки.
  2. Команда "Зв’язки" на вкладці "Знаряддя бази даних"
  3. Якщо зв’язки ще не визначено, автоматично відкриється діалогове вікно Відображення таблиці. Якщо воно не відкрилося, на вкладці Конструктор, у групі Зв’язок, натисніть кнопку Відобразити таблицю.
  4. У діалоговому вікні Відображення таблиці видно всі таблиці й запити в базі даних. Щоб переглянути лише таблиці, виберіть вкладку Таблиці.
  5. Виберіть одну або кілька таблиць і натисніть кнопку Додати. Після того, як додасте всі таблиці, натисніть кнопку Закрити.
  6. Перетягніть поле з однієї таблиці (зазвичай це первинний ключ) до спільного поля (зовнішнього ключа) в іншій таблиці. Щоб перетягнути кілька полів, натисніть клавішу Ctrl, виберіть потрібні поля та перетягніть їх.
  7. Відобразиться діалогове вікно Редагування зв’язків.
  8. Діалогове вікно "Редагування зв’язків"
  9. Переконайтеся, що імена полів – це спільні поля зв’язку. Якщо підставлено неправильне поле, натисніть його та виберіть зі списку потрібне поле.
  10. Щоб забезпечити для цього зв’язку цілісність даних, установіть прапорець Забезпечення цілісності даних.
  11. Натисніть кнопку Створити.
  12. Коли завершите роботу у вікні "Зв’язки", натисніть кнопку Зберегти, щоб зберегти зміни в схемі зв’язків.

Між двома таблицями з’явиться лінія зв’язку. Якщо ви встановили прапорець Забезпечення цілісності даних, кінці лінії будуть товстіші. Крім того, якщо встановити цейпрапорець, з одного боку лінії над її товстою частиною відображатиметься число 1, а з іншого – знак нескінченності ().

Створення, редагування та видалення зв’язків

Access 2010

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

Зв’язок допомагає поєднати дані із двох різних таблиць. Кожний зв’язок складається з полів у двох таблицях із відповідними даними. Наприклад, у таблиці "Продукти" може міститися поле "Ідентифікатор продукту", яке також міститься в таблиці "Відомості про замовлення". Кожен запис у таблиці "Відомості про замовлення" має ідентифікатор продукту у відповідному полі, який відповідає запису в таблиці "Продукти" з таким самим ідентифікатором продукту.

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

У звичайній базі даних Access зв’язок між таблицями створюється одним із наведених нижче методів.

Під час створення зв’язку між таблицями спільні поля можуть мати різні назви, хоча часто вони однакові. Спільні поля мають містити дані одного типу. Але якщо поле первинного ключа має тип "Лічильник", поле зовнішнього ключа може мати тип "Число" за умови, що обидва поля мають однакові значення властивості Розмір поля. Наприклад, поля з типами даних "Лічильник" і "Число" можна зіставляти, якщо властивість Розмір поля обох полів має значення "Довге ціле число". Якщо для обох спільних полів використовується тип даних "Число", значення властивостей Розмір поля цих полів мають бути однакові.

Створення зв’язку між таблицями за допомогою вікна "Зв’язки"

  1. На вкладці Знаряддя бази даних у групі Зв’язки натисніть кнопку Зв’язки.
  2. Якщо зв’язки ще не визначено, автоматично відкриється діалогове вікно Відображення таблиці. Якщо воно не відкрилося, на вкладці Конструктор у групі Зв’язки натисніть кнопку Відобразити таблицю.
  3. У діалоговому вікні Відображення таблиці відображаються всі таблиці й запити в базі даних. Щоб переглянути лише таблиці, виберіть вкладку Таблиці. Щоб переглянути лише запити, виберіть вкладку Запити. Для перегляду таблиць і запитів виберіть вкладку Разом.
  4. Виберіть одну або кілька таблиць чи запитів і натисніть кнопку Додати. Закінчивши додавати до вкладки «Зв’язки» потрібні таблиці та запити, натисніть кнопку Закрити.
  5. Перетягніть поле з однієї таблиці (зазвичай це первинний ключ) до спільного поля (зовнішнього ключа) в іншій таблиці. Щоб перетягнути кілька полів, натисніть клавішу Control, виберіть потрібні поля та перетягніть їх.
  6. Відобразиться діалогове вікно Редагування зв’язків.
  7. Діалогове вікно "Редагування зв’язків"
  8. Переконайтеся, що імена полів – це спільні поля зв’язку. Якщо підставлено неправильне поле, натисніть його та виберіть зі списку потрібне поле.
  9. Щоб забезпечити для цього зв'язку цілісність даних, установіть прапорець Забезпечення цілісності даних . Щоб отримати додаткові відомості про цілісність даних у розділі Забезпечення цілісності даних
  10. Натисніть кнопку Створити.
  11. Між двома таблицями з’явиться лінія зв’язку. Якщо встановлено прапорець Забезпечення цілісності даних, кінці лінії будуть товстіші. Крім того, якщо встановлено прапорець Забезпечення цілісності даних, з одного боку лінії над її товстою частиною відображатиметься число 1, а із другого боку над товстою частиною лінії відображатиметься знак нескінченності ().

Перетягування поля з таблиці до відповідного поля в іншій таблиці

Примітки.: 

На початок сторінки

Створення зв’язку між таблицями за допомогою області "Список полів"

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

Якщо перетягнути поле з таблиці "інше" (непов'язані) та завершіть роботу майстра підстановок, на новий рівень один до багатьох буде автоматично створено між таблицею в області Список полів і таблиці, до якої перетягується поле. Цей зв'язок, що створено Access, не забезпечення цілісності даних за промовчанням. Щоб забезпечити цілісність даних, потрібно відредагувати зв'язок. У розділі редагування таблиці зв'язку для отримання додаткових відомостей.

Відкриття таблиці у вікні табличного подання даних

Відкриття області "Список полів"

В області Список полів відображаються всі інші таблиці бази даних, згруповані за категоріями. Під час роботи з таблицею в поданні таблиці поля у програмі Access відображаються в одній із двох категорій області Список полів: Поля, наявні в пов’язаних таблицях і Поля, наявні в інших таблицях. У першій категорії перелічено всі таблиці, які мають зв’язок із таблицею, яка зараз використовується, а у другій категорії – усі таблиці, з якими поточна таблиця не має зв’язків.

Якщо в області Список полів клацнути знак плюс (+) поруч із назвою таблиці, відобразиться список усіх полів, доступних у цій таблиці. Щоб додати поле до таблиці, перетягніть його з області Список полів до таблиці у вікні табличного подання даних.

Додавання поля та створення зв’язку з області списку полів

  1. Відкрийте таблицю в поданні таблиці та натисніть сполучення клавіш Alt+F8. Відобразиться область Список полів.
  2. У категорії Поля, наявні в інших таблицях клацніть знак плюс (+) поруч із назвою таблиці, щоб відобразити список полів цієї таблиці.
  3. Перетягніть потрібне поле з області Список полів до таблиці, відкритої у вікні табличного подання даних.
  4. Після появи лінії вставлення вставте поле на вибране місце.
  5. Запуститься майстер підстановок.
  6. Дотримуйтесь інструкцій майстра підстановок.
  7. У поданні таблиці з’явиться поле.

Якщо перетягнути поле з таблиці "інше" (непов'язані) та завершіть роботу майстра підстановок, на новий рівень один до багатьох буде автоматично створено від таблиці у Списку полів до таблиці, до якої перетягується поле. Цей зв'язок, що створено Access, не забезпечення цілісності даних за промовчанням. Щоб забезпечити цілісність даних, потрібно відредагувати зв'язок. У розділі редагування таблиці зв'язку для отримання додаткових відомостей.

На початок сторінки

Забезпечення цілісності даних

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

Увімкнення або вимкнення цілісності даних

  1. На вкладці Знаряддя бази даних у групі Зв’язки натисніть кнопку Зв’язки.
  2. На вкладці Конструктор у групі Зв’язок натисніть кнопку Усі зв’язки.
  3. Відобразяться всі таблиці зі зв’язками. Зв’язки будуть позначені лініями. Приховані таблиці (таблиці, для яких у діалоговому вікні Властивості встановлено прапорець Прихований) не відображатимуться. Щоб відобразити їх, у діалоговому вікні Параметри переходів потрібно встановити прапорець "Приховані об’єкти".
  4. Клацніть лінію того зв’язку, який потрібно змінити. Виділена лінія зв’язку стане товстішою.
  5. Двічі клацніть лінію зв’язку. Відобразиться діалогове вікно Редагування зв’язків.
  6. Установіть або зніміть прапорець Забезпечення цілісності даних.
  7. Внесіть додаткові зміни у зв’язок і натисніть кнопку OK.

Коли активовано функцію забезпечення цілісності даних, застосовуються такі правила:

Настроювання каскадних параметрів

Іноді трапляються ситуації, коли дійсно потрібно змінити значення на стороні зв’язку "один". У такому разі потрібно, щоб усі пов’язані рядки автоматично оновлювалися в рамках однієї операції. Це дасть змогу виконати повне оновлення й уникнути неузгодженого стану бази даних, коли деякі рядки оновлено, а деякі – ні. У програмі Access для цього передбачено параметр "Каскадне оновлення пов’язаних полів". Якщо застосувати цілісність даних, вибрати параметр "Каскадне оновлення пов’язаних полів" і оновити первинний ключ, усі поля, які посилаються на первинний ключ, буде оновлено автоматично.

Вам, можливо, також потрібно буде видалити рядок і всі пов’язані з ним записи, наприклад запис про службу доставки та всі пов’язані з нею замовлення. Для цього у програмі Access є параметр "Каскадне видалення пов’язаних полів". Якщо активувати функцію цілісності даних і вибрати параметр Каскадне видалення пов’язаних полів, усі записи, які посилаються на первинний ключ, буде автоматично видалено, коли ви видалите запис, що містить первинний ключ.

Увімкнення або вимкнення каскадного оновлення та/або каскадного видалення

  1. На вкладці Знаряддя бази даних у групі Зв’язки натисніть кнопку Зв’язки.
  2. На вкладці Конструктор у групі Зв’язок натисніть кнопку Усі зв’язки.
  3. Відобразяться всі таблиці зі зв’язками. Зв’язки будуть позначені лініями. Приховані таблиці (таблиці, для яких у діалоговому вікні Властивості встановлено прапорець Прихований) не відображатимуться. Щоб відобразити їх, у діалоговому вікні Параметри переходів потрібно встановити прапорець "Приховані об’єкти".
  4. Клацніть лінію того зв’язку, який потрібно змінити. Виділена лінія зв’язку стане товстішою.
  5. Двічі клацніть лінію зв’язку
  6. Відобразиться діалогове вікно Редагування зв’язків.
  7. Установіть прапорець Забезпечити цілісність посилань.
  8. Установіть один із прапорців Каскадне оновлення пов’язаних полів і Каскадне видалення пов’язаних полів або обидва одразу.
  9. Внесіть додаткові зміни у зв’язок і натисніть кнопку OK.

Примітка.: Якщо первинний ключ – це поле типу "Лічильник", установлення прапорця Каскадне оновлення пов’язаних полів не матиме наслідків, оскільки значення в полі "Лічильник" змінювати не можна.

На початок сторінки

Видалення зв’язку між таблицями

Увага!: Видалення зв’язку призводить також і до вимкнення функції цілісності даних, якщо її активовано. Як наслідок, створення відірваних записів на стороні зв’язку «багато» не блокуватиметься в автоматичному режимі.

Щоб видалити зв’язок між таблицями, потрібно видалити лінію зв’язку у вікні "Зв’язки". Наведіть курсор на лінію зв’язку та клацніть її. Виділена лінія зв’язку стане товстішою. Виділивши лінію зв’язку, натисніть клавішу Delete.

  1. На вкладці Знаряддя бази даних у групі Зв’язки натисніть кнопку Зв’язки.
  2. На вкладці Конструктор у групі Зв’язок натисніть кнопку Усі зв’язки.
  3. Відобразяться всі таблиці зі зв’язками. Зв’язки будуть позначені лініями. Приховані таблиці (таблиці, для яких у діалоговому вікні Властивості встановлено прапорець Прихований) не відображатимуться. Щоб відобразити їх, у діалоговому вікні Параметри переходів потрібно встановити прапорець "Приховані об’єкти".
  4. Клацніть лінію того зв’язку, який потрібно видалити. Виділена лінія зв’язку стане товстішою.
  5. Натисніть клавішу Delete.
  6. Може з’явитися повідомлення Справді остаточно видалити вибраний зв’язок із бази даних?. У разі появи цього повідомлення натисніть кнопку Так.

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

На початок сторінки


6. Висновки


7. Завдання для самостійного виконання

У базах даних, створених вами у завданні для самостійного никонання з розділу 4, реалізуйте зв’язки між таблицями від­повідно до моделей «сутність-зв’язок», спроектованих у розді­лах 2 і 3. Уведіть дані про зв’язки між кількома об’єктами в кожній БД.


8. Питання для роздумів


9. Домашнє завдання