- •Методичні вказівки
- •«Побудова та управління банками геоінформації»
- •Лабораторна робота № 1 Знайомство з Microsoft Access. Створення таблиць
- •1. Запуск Microsoft Access та початок роботи.
- •2. Ознайомлення з функціями меню та панелі інструментів. Вікно таблиці.
- •3. Створення таблиць. Типи даних у Microsoft Access. Конструктор таблиць.
- •1. Запуск Microsoft Access та початок роботи
- •2. Ознайомлення з функціями меню та панелі інструментів. Вікно таблиці
- •3. Створення таблиць. Типи даних у Microsoft Access. Конструктор таблиць
- •Лабораторна робота № 2 Налаштування полів таблиць даних ms Access. Схема даних
- •1. Проектування таблиць бази даних
- •2. Організація полів у таблиці
- •3. Первинний ключ
- •4. Створення випадаючих списків та налаштування масок введення
- •5. Види зв’язків у реляційних базах даних
- •6. Створення зв’язків між таблицями
- •7. Сортування даних в таблиці
- •Лабораторна робота № 3 Створення та налаштування форм ms Access
- •1. Способи створення форм
- •2. Розділи формИ
- •3. Панель елементів керування
- •4. Властивості об'єктів форми та редагування елементів форми
- •5. Створення керуючих кнопок
- •6. Розробка складних підпорядкованих форм
- •7. Випадаючі списки у формах
- •8. Побудова діаграм у формах
- •Лабораторна робота № 4 Автоматизація роботи бази даних
- •1. Створення макросів
- •2. Приклади макросів
- •3. Параметри завантаження бд
- •1. Створення макросів
- •2. Приклади макросів
- •3. Параметри завантаження бд
- •Лабораторна робота № 5 Запити та звіти
- •1. Види запитів та конструктор запитів
- •2. Критерії відбору
- •3. Обчислення у запитах, побудова виразів
- •4. Запит з параметром
- •5. Вибір даних за допомогою запитів - дій
- •6. Перехресні запити
- •7. Створення звітів
- •Лабораторна робота № 6 Опис предметної області на мові uml
- •1. Об’єктно-орієнтоване моделювання, мова uml
- •2. Діаграма класів, графічна нотація
- •3. Зв’язки між класами
- •Рекомендована література та ресурси
5. Види зв’язків у реляційних базах даних
У реляційних таблицях дані можуть бути розташовані в двох і більше таблицях. В Access для зв’язування таблиць використовується зв’язуюче поле, яке називається зовнішнім ключем. Наприклад, в одній таблиці розміщена інформація про громадян, їх адреси, ідентифікаційний код, а в інших – інформація про земельні ділянки, які їм належать або про нерухомість, яка їм належить. Інформація про належність нерухомості громадянину зв’язується з його даними завдяки зв’язуючому полю, яким в даному випадку може бути ідентифікаційний код.
При створенні зв’язків між таблицями необхідно дотримуватись таких правил:
Як правило, зв’язуючим полем являється первинний ключ однієї таблиці, тоді як в іншій таблиці це поле являється звичайним.
Зв’язуючі поля повинні містити дані одного типу! Зв’язуються тільки однотипні поля!
Коли зв’язуються між собою дві таблиці, утворюється один із чотирьох можливих зв’язків:
Один до одного. За такого зв’язку один запис першої таблиці зв’язується тільки з одним записом іншої таблиці.
Такий зв’язок є найпростішим, проте зустрічається рідко. Таблиці, які мають зв’язок один до одного, завжди можна зкомпонувати в одну, що зазвичай і виконується.
Один до багатьох. Один запис першої таблиці зв’язаний з багатьма записами в іншій.
Наприклад, громадянин володіє трьома земельними ділянками на праві приватної власності, тому, один запис про громадянина зв’язується з трьома записами в таблиці про земельні ділянки.
Багато до одного. Багато записів першої таблиці зв’язані з одним записом другої таблиці.
Наприклад, два громадянина володіють земельною ділянкою на праві спільної власності, тому, два записи про громадян зв’язуються з одним записом в таблиці про земельні ділянки.
Багато до багатьох. У такому випадку багато записів однієї таблиці зв’язані з іншими даними в іншій. Фактично такий тип зв’язку – складний і заплутаний, у базі даних Access його створювати заборонено. На практиці для реалізації такого зв’язку використовуються зв’язуючі таблиці.
Наприклад, існує дві таблиці, одна з яких називається Земельна ділянка, а інша – Фізична особа. Таблиці Фізична особа може відповідати декілька записів із таблиці Земельна ділянка, оскільки громадянин може володіти багатьма земельними ділянками одночасно. Таблиці Земельна ділянка може відповідати багато записів із таблиці Фізична особа, оскільки земельна ділянка може належати декільком громадянам на праві спільної власності. Наведений приклад являє собою класичний приклад зв’язку багато до багатьох.
Для створення такого типу зв’язку необхідно створити зв’язуючу таблицю, яка буде містити первинні ключі першої та другої таблиці. Наприклад, первинним ключем таблиці Земельна ділянка є поле Кадастровий номер, а первинним ключем таблиці Фізична особа – поле Ідентифікаційний номер. Для створення зв’язку необхідно створити третю таблицю, звичайними (не ключовими) полями в якій будуть Ідентифікаційний номер та Кадастровий номер.
6. Створення зв’язків між таблицями
Створення зв’язків строго формальна процедура, тому їх потрібно створювати після створення таблиць і перед створенням форм, запитів, модулів чи програм.
Послідовність створення зв’язків у Access:
На вкладці Робота з базами даних у групі команд Показати або сховати вибрати команду Схема даних. З’явиться вікно Схема даних, яке в даний момент швидше за все не буде заповненим.
Із контекстного меню вибрати команду Додати таблицю або клацнути на кнопці Відобразити таблицю
,
яка розміщена на панелі інструментів.
На екрані з’явиться діалогове вікно
Додати
таблицю та
список таблиць поточного файлу бази
даних (рис. 2.3).Послідовно клацнути на таблицях, для яких необхідно створити зв’язок, при цьому так само послідовно натискати кнопку Додати.
Помістити курсор миші на поле, з якого необхідно розпочати зв’язок, натиснути та утримувати ліву клавішу миші. Перемістити вказівник миші від одного зв’язуючого поля до іншого.
Для створення надійного зв’язку між двома таблицями встановити галочку в полі опції Забезпечення цілісності даних (в Access неможливо створити зв’язок із неіснуючим об’єктом)
Рисунок 2.3 – Зв’язування таблиць
