Зв’язування таблиць
2-ге видання, оновлене
Урок 21
Інформатика
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.
Рівень стандарту 10(11)
Зв’язування таблиць
Щоб із розрізнених таблиць отримати реляційну БД, слід установити між ними зв’язки.
Роботу зручно почати з налаштування підстановок.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 21
Виконання підстановок
У таблицю Успішність незручно виставляти оцінки, оскільки замість прізвищ учнів і назв предметів доводиться вводити їхні коди.
Підстановки дають можливість під час роботи з таблицями замість числових кодів бачити відповідну текстову інформацію.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 21
Виконання підстановок
Наприклад, завдяки підстановкам у таблиці Успішність маємо:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 21
Виконання підстановок
Для останнього випадку (КодПред — Предмети) процедуру виконання підстановки розглянемо окремо.
Отже, для цього потрібно:
1
2
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 21
Виконання підстановок
Продовження…
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 21
Виконання підстановок
Продовження…
1
2
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 21
Виконання підстановок
Продовження…
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 21
Виконання підстановок
Продовження…
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 21
Виконання підстановок
Продовження…
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 21
Виконання підстановок
Продовження…
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 21
Виконання підстановок
Продовження…
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 21
Виконання підстановок
Після виконання цих дій у таблиці Успішність числові коди поля КодПред буде замінено на відповідні назви предметів із таблиці Предмети.
Подібним чином у таблиці Успішність можна налаштувати підстановку для поля КодУчня прізвищ із таблиці Учні.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 21
Виконання підстановок
У вікні Майстер підстановок слід вибрати Таблиця: Учні, зі списку Доступні поля таблиці Учні — КодУчня і Прізвище, замість КодУчня ввести Прізвище. Після успішного налаштування обох підстановок таблиця Успішність набуде такого вигляду, як на рисунку.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 21
Типи зв’язків�між таблицями бази даних
Залежно від того, у якому співвідношенні перебувають ключові поля з полями зв’язку, між таблицями можуть існувати різні типи зв’язку.
Учні
Предмети
Успішність
Розглянемо, які зв’язки потрібно встановити між таблицями:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 21
Типи зв’язків�між таблицями бази даних
З одного предмета може бути виставлено багато оцінок, отже, одному запису з таблиці Предмети в таблиці Успішність може відповідати багато записів,
а кожному запису в таблиці Успішність — тільки один предмет. У такому разі кажуть, що це зв’язок один-до-багатьох.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 21
Типи зв’язків�між таблицями бази даних
Первинний ключ таблиці Предмети (поле КодПред) зв’язується з полем КодПред таблиці Успішність.
Таблиця Предмети
Таблиця Успішність
є головною таблицею
є підлеглою (зв’язаною)
Зв’язок такого самого типу слід установити між таблицями Учні і Успішність.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 21
Типи зв’язків�між таблицями бази даних
Між таблицями Учні і Предмети виникне зв’язок багато-до-багатьох: кожен учень/учениця отримує оцінки з багатьох предметів, з кожного предмету отримують оцінки багато учнів/учениць.
Код | Прізвище |
1 | Іванов |
2 | Петров |
… | |
Код | Назва |
1 | Історія |
2 | Географія |
3 | Біологія |
… | |
Код | Код вчителя | Код предмету | Клас |
1 | 1 | 1 | 9-А |
2 | 1 | 2 | 8-Б |
3 | 2 | 3 | 7-В |
… | | | |
розклад
Б
Б
1
1
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 21
Типи зв’язків�між таблицями бази даних
У разі встановлення зв’язку один-до-одного одному об’єкту першої таблиці може відповідати тільки один об’єкт другої таблиці, і навпаки.
Код | Прізвище | Ім'я |
1 | Іванов | Кузьма |
2 | Петров | Василь |
… | | |
Код | Рік народження | Адреса |
1 | 1992 | Шевченка, б.20, кв. 6 |
2 | 1993 | Франка вул., б. 30, кв. 18 |
… | | |
1
1
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 21
Створення зв’язків між таблицями
Для встановлення зв’язку один-до-багатьох необхідно:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 21
Створення зв’язків між таблицями
(Продовження…) Для встановлення зв’язку один-до-багатьох необхідно:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 21
Створення зв’язків між таблицями
(Продовження…) Для встановлення зв’язку один-до-багатьох необхідно:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 21
Створення зв’язків між таблицями
(Продовження…) Для встановлення зв’язку один-до-багатьох необхідно:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 21
Створення зв’язків між таблицями
(Продовження…) Для встановлення зв’язку один-до-багатьох необхідно:
таблицю Успішність, установити на поле з іменем КодУчня і відпустити — після підтвердження необхідності редагування з’явиться діалогове вікно Редагування зв’язків;
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 21
Створення зв’язків між таблицями
(Продовження…) Для встановлення зв’язку один-до-багатьох необхідно:
автоматично змінювалося значення у відповідному полі в підлеглій) і Каскадне видалення пов’язаних полів (у разі видалення запису із головної таблиці видалити зв’язані записи в підлеглих таблицях
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 21
Створення зв’язків між таблицями
(Продовження…) Для встановлення зв’язку один-до-багатьох необхідно:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 21
Створення зв’язків між таблицями
Для встановлення зв’язку між таблицями Предмети і Успішність, потрібно виконати дії, подібні до наведених вище:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 21
Створення зв’язків між таблицями
Після правильно виконаних дій одержимо схему даних.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 21
Створення зв’язків між таблицями
Для збереження схеми даних потрібно вибрати команду Зберегти.
У наведеному випадку таблиці Учні і Предмети є головними відносно таблиці Успішність, ключове поле головної таблиці зв’язується із відповідним полем зв’язаної таблиці.
Щоб видалити зв’язок між двома таблицями, потрібно двічі клацнути правою кнопкою миші лінію зв’язку між ними та вибрати команду Видалити.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 21
Створення зв’язків між таблицями
Для редагування зв’язків потрібно двічі клацнути на лінії зв’язку.
Для видалення зв’язку — закрити всі таблиці, клацнути по лінії зв’язку та натиснути клавішу Delete.
Редагування зв’язків
Видалення зв’язку
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 21
Заповнення таблиць
Правила введення даних в електронну таблицю та таблиці БД дуже подібні. Разом із тим під час
Заповнюючи таблицю Успішність, можна послідовно відкривати списки Учні й Предмети і вибирати потрібні прізвища та назви.
заповнення полів із підстановкою надається можливість скористатися вмістом інших таблиць, що зменшує ймовірність помилки.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 21
Редагування таблиці
Треба розрізняти редагування вмісту таблиці й структури таблиці.
Під час редагування вмісту таблиці користуються прийомами редагування, засвоєними під час роботи в текстовому процесорі Word (уведення й вилучення символів, використання буфера обміну тощо).
Щоб почати редагування вмісту клітинки, треба натиснути клавішу F2 або клацнути клітинку.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 21
Редагування таблиці
Щоб видалити запис, його потрібно виділити й вибрати команду Видалити або натиснути клавішу Del.
Змінювати структуру таблиці (імена і властивості полів) можна в режимі конструктора.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 21
Редагування таблиці
Для редагування структури таблиці слід відкрити потрібну таблицю, двічі клацнувши її значок, і перейти в режим конструктора, клацнувши Вигляд на панелі інструментів.
У режимі конструктора потрібні виправлення вносять шляхом зміни:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 21
Додавання й видалення поля всередині таблиці
Щоб додати нове поле всередині таблиці, потрібно:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 21
Редагування таблиці
Щоб видалити поле всередині таблиці, потрібно:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 21
Питання для самоперевірки
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 21
Домашнє завдання
Проаналізувати
§ 21, с. 120-127
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 21
Працюємо за комп’ютером
Сторінка
127
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 21
Дякую за увагу!
За навчальною програмою 2018 року
2-ге видання, оновлене
Урок 21
Інформатика
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.
Рівень стандарту 10(11)