Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекцій.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
7.04 Mб
Скачать
  1. Створення зв’язків між таблицями.

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

Наприклад, допускається зв’язування поля Счетчик з числовим полем, якщо властивість Размер обох полів має значення довге ціле. Таблиці зв’язуються так, що інформація з однієї таблиці доступна для іншої таблиці. В системах спроектованих в ACCESS, як правило, є декілька зв’язаних таблиць.

Існує декілька типів зв’язку:

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

  2. Один до багатьох – кожному запису першої таблиці відповідає декілька записів другої таблиці. Але запису у другій таблиці відповідає лише один запис першої таблиці. (Один постачальник постачає декілька товарів, але даний товар надійшов від конкретного постачальника).

  3. Багато до багатьох – кожному запису першої таблиці відповідає декілька записів другої таблиці і кожному запису другої таблиці відповідає декілька записів першої таблиці.

Для створення зв’язків між таблицями існує спеціальне діалогове вікно,яке називається СХЕМА ДАННЫХ:

  • Вікно відкривають клацнувши на однойменній кнопці панелі інструментів або командою СЕРВИС/ СХЕМА ДАННЫХ.

  • Якщо зв’язків між таблицями не було, то відкривається одночасно вікно ДОБАВЛЕНИЕ ТАБЛИЦЫ, в якому можна вибрати потрібні таблиці для включення в структуру міжтабличного зв’язку.

  • Якщо зв’язки між таблицями вже задані, то для введення в схему даних нової таблиці, клацнути на схемі даних правою кнопкою миші і в контекстному меню вибрати пункт ДОБАВИТЬ ТАБЛИЦУ.

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

  • Прапорці КАСКАДНОЕ ОБНОВЛЕНИЕ СВЯЗАННЫХ ПОЛЕЙ и КАСКАДНОЕ ОБНОЛЕНИЕ СВЯЗАННЫХ ЗАПИСЕЙ забезпечують одночасне поновлення або знищення даних у всіх залежних таблицях при їх зміні в головній таблиці.

Зміна існуючих зв'язків.

  • Закрийте всі відкриті таблиці. Змінювати зв'язки між відкритими таблицями не можна.

  • Перемкніться у вікно База данных. Для перемикання у вікно Бази даних з іншого вікна натисніть клавішу F11.

  • На панелі інструментів натисніть кнопку Схема данных.

  • Двічі клацніть лінію зв'язку, яку необхідно змінити.

  • Встановіть параметри зв'язку в діалоговому вікні Связи.

Вилучення зв'язку.

  1. Закрийте всі відкриті таблиці. Видаляти зв'язки між відкритими таблицями не можна.

  2. Перемкніться у вікно бази даних. Для перемикання у вікно бази даних з іншого вікна натисніть клавішу F11.

  3. На панелі інструментів натисніть кнопку Схема данных.

  4. Виберіть одиночним клацанням лінію зв'язку, яку необхідно вилучити (вибрана лінія стає виділеною), а потім натисніть клавішу DELETE.

  5. Альтернатива: викличте контекстне меню, виберіть Удалить.

  6. Підтвердіть вилучення виділеного зв'язку з бази даних – Да.