Здавалка
Главная | Обратная связь

Методичні рекомендації



СУБД Access дає змогу створити об'єкти бази даних, у яких буде міститися інформація з різних таблиць. Для цього необхідно вста­новити зв'язок між таблицями. Під час створення зв'язку будуть об'єднані (зв'язані) записи в цих таблицях. При цьому користуються умовними термінами, говорять про базову та підлеглу таблиці. В обох таблицях повинні бути поля, які мають однакові значення. Тоді зв'язком між таблицями буде ця пара полів (одне в базовій таблиці, друге в підлеглій). Зв'язані поля можуть мати різні імена, але тип значень цих полів має збігатися.

Поле має однозначно ідентифікувати запис таблиці. Такі поля називаються ключовими.Під час зв'язування записи таблиць поєднуються за однаковими значеннями в ключових полях, наприклад за значенням поля «Область» у таблицях «Області» та «Номери машин». Access забороняє дублювання значень та порожні значення в ключових полях. Коли без дубля неможливо обійтися, створюють ключ за двома полями в таблиці.

База даних, яка утримує кілька зв'язаних між собою таблиць, називається нормалізованою БД, тобто такою, в якій:

а) відсутні в таблицях значення, що повторюються;

б) кожна таблиця має ключ;

в) усі записи однозначно ідентифікуються ключем.

У MS Access виділяють три типи ключів:лічильник, простий та складений.

1. Зручно обирати ключем поле типу Лічильник.Це поле автоматично змінює свої значення під час введення нового запису. Зв'язок між таблицями БД будуть здійснювати однакові числа поля.

2. Простий ключ.Якщо поле утримує такі унікальні значення, як код або інвентарний номер, його можна об'явити ключем.

Прикладом може бути зв'язок між таблицями «Області» та «№ машин». Перш ніж створити цей зв'язок, визначимо ключове поле в кожній таблиці. В обох таблицях є поля з назвою «Область», значення в цьому полі не повторюється у записах кожної з цих таблиць. Якщо поле «Область» у кожній таблиці об'явити ключем, надалі це дасть можливість поєднати таблиці, а також працювати в інших об'єктах бази даних із записами про область як із таблиці «Області», так і з таблиці «№ машин».

Для зв'язку між таблицями «Області» та «Бази відпочинку» в останню необхідно додати поле «Області». Але визначити його як ключове не можна, бо області містять по кілька баз, і в таблиці цього поля назва області повторюватиметься.

Якщо уникнути повторів зміною даних неможливо, то в таблицю додають поле типу Лічильник,надають йому статусу ключового або створюють складний ключ.

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

Таким чином, перед створенням складного ключа необхідно визначити тип зв'язку- відношення кількості значень у ключових полях таблиць:

а) «одне до багатьох» (1-n);

б) «багато до багатьох» (m-n);

в) «одне до одного» (1-1).

Відношення «одне до багатьох»існує, коли одне з полів, за якими здійснюється зв'язок, — ключове. Тоді одному запису таблиці А відповідає кілька записів таблиці В, але запис із таблиці В не може мати більше від одного, який відповідає йому, запису в А.

Відношення «багато до багатьох»аналогічне до попереднього, коли одному запису із А відповідають кілька із В, і навпаки — одному із В можуть відповідати кілька із А. Таку схему зв'язку реалізують за допомогою третьої таблиці С. Ключ у ній складатиметься якнайменше з 2-х полів: через одне поле із С створюють зв'язок з А, через друге — з В.

Відношення «один до одного»простежується між таблицями з унікальними значеннями в ключових полях (1 запис в А відповідає 1 запису в В). Такий тип зв'язку використовують для розділення таблиць із великою кількістю полів або для відокремлення частини таблиці з метою захисту.







©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.