2.2Побудова схеми даних
Для забезпечення цілісності бази даних будуємо схему даних. Для цього, залишаючись в закладці Таблица, можна скористатися піктограмою схеми даних . Відкриється вікно схеми даних (Рис. 100)
Рис. 10 - Вікно схеми даних довільний приклад
Установлення зв'язку між таблицями. Між даними різних таблиць можна встановити зв'язок, використовуючи однакові значення їхніх полів. Функція зв'язку дає змогу користуватися даними кількох таблиць одночасно.
Поля, що застосовуються для встановлення зв'язку, повинні бути однакового типу і мати однакові значення.
Міжтабличні зв'язки можуть бути таких типів:
• відношення один до одного. При такому зв'язку кожному запису першої таблиці відповідає не більш як один запис другої. І, навпаки, один запис другої таблиці відповідає одному запису першої. Відношення між записами встановлюється при збігу значень ключових полів обох таблиць;
• відношення один до багатьох — тип зв'язку, що використовується найчастіше. При такому зв'язку кожному запису першої таблиці можуть відповідати кілька записів другої, але один запис другої таблиці не може мати зв'язок із більш як одним записом першої;
• відношення багато до багатьох — тип зв'язку, що дає змогу встановити відношення між кількома записами однієї таблиці та кількома записами другої. Для встановлення зв'язків в основному вікні БД треба активізувати вкладку Таблицы та команди Сервис, Схема данных або кнопку Схема данных. У результаті на екрані дисплея з'являється вікно, в якому зазначено всі встановлені за замовчуванням зв'язки.
Для додання інших таблиць у схему даних потрібно при відкритому вікні Схема данных активізувати команди Связи, Добавить таблицу головного меню або використати команду Добавить таблицу контекстного меню правої клавіші миші. В результаті на екрані дисплея з'являється вікно , в якому зазначено всі таблиці БД, з яких вибирають потрібну й активізують кнопку Добавить.
Для зміни (або визначення) зв'язку між полями двох таблиць у вікні Схема данных активізують потрібне поле однієї таблиці, натискують на клавішу миші й, не відпускаючи її, «тягнуть» його в іншу таблицю. У вікні Изменение связей , що з'являється на екрані дисплея, активізують параметр Обеспечение целостности данных і кнопку Объединение. Збереження цілісності даних дає змогу уникнути записів-сиріт, тобто таких, які не мають зв'язку з основною таблицею.
Якщо таблиць у вікні немає, їх можна вставити, використавши меню MS Access. У випадку, коли таблиця зайва необхідно виділити її, а потім видалити клавішею . Якщо у схемі даних немає сполучень, то можна їх додати, протягнувши мишу від першого поля сполучення до другого. Наприклад, стати на поле Освіта таблиці таблиці 2 і, утримуючи кнопку миші натиснутою, тягнути її до відповідного поля Освіта таблиці №1. Наслідком такої дії буде відкриття вікна сполучень. Якщо сполучення є, але лінії сполучень закінчуються крапками, то через властивості цих ліній також можна увійти у вікно сполучень (Рис. 11):
Рис. 11 - Вікно визначення параметрів сполучень
В цьому вікні необхідно увімкнути Обеспечение целостности данных, що активізує ще два вимикача відносно каскадного оновлення та видалення даних. Їх, як правило, залишають вимкнутими. Вийти з вікна Связи можна через кнопку Создать. Наслідком буде побудована схема даних. Для прикладу схема даних має наступний вигляд
Рис. 12 - Схема даних БД "Зарплата"(додатковий приклад)
На Рис. 12 зображено зрозумілі позначення відношень "один-до-багатьох", які повязують таблиці в єдину цілісну базу даних.
|