Схема даних відображає зв'язки між таблицями / запитами.
Створення схеми даних:
· Активізувати на стрічці вкладку Робота з базами даних і далі - кнопку;
· Відкриється порожній вікно, в яке потрібно мишею перетягнути всіх учасників схеми, в даному випадку все таблиці (в розглянутому прикладі Post. Det і PD). Можна це зробити інакше, відкривши вікно Додавання таблиці з к.з. меню на порожньому полі схеми даних командою Þ Додати таблицю.
· Зв'язати таблиці між собою. Для цього перетягнути мишею поле з однієї таблиці - джерела (звідки) в поле іншої таблиці - приймача (куди).
. Пов'язувати поля можна тільки одного типу. Поле лічильника можна пов'язувати тільки з полем типу Довге ціле. Лічильник з лічильником пов'язувати не можна, так як два лічильника працюють незалежно один від одного.
· У вікні Зміна зв'язків. якщо необхідно, можна включити прапорець Забезпечення цілісності даних. а також забезпечити каскадне оновлення пов'язаних полів і / або каскадне видалення зв'язаних записів.
Якщо встановлений тільки прапорець Забезпечення цілісності даних. то з батьківської таблиці не можна видалити запис, якщо в дочірній таблиці є пов'язані з нею записи. Крім того, в дочірню таблицю можна додавати "дітей-сиріт". Якщо встановлений ще прапорець каскадне оновлення пов'язаних полів. то при зміні значення ключового поля в батьківській таблиці відповідним чином зміняться значення полів зв'язку і в дочірніх таблицях. Якщо встановлений прапорець каскадне видалення зв'язаних записів. то при видаленні запису з батьківської таблиці будуть видалені всі пов'язані з нею записи з усіх дочірніх таблиць.
· При необхідності зв'язок можна уточнити, встановивши бажаний тип об'єднання кожної пари таблиць кнопкою Об'єднання. За замовчуванням визначено симетричне об'єднання (INNER JOIN). яке встановлює об'єднання тільки тих записів, в яких пов'язані поля обох таблиць збігаються.
Ліве об'єднання (LEFT JOIN) встановлює об'єднання всіх записів з таблиці - джерела і тільки тих записів з таблиці - приймача, в яких пов'язані поля збігаються.
Права об'єднання (RIGHT JOIN) встановлює об'єднання всіх записів з таблиці - приймача і тільки тих записів з таблиці - джерела, в яких пов'язані поля збігаються.
Видалити зв'язок. виділити зв'язок (1с на лінії зв'язку) і натиснути клавішу Del.
Відкрити вікно Зміна зв'язків. 2с на лінії зв'язку.
Для розглянутого прикладу схема даних набуде вигляду:
Малюнок 16 - Схема даних для розглянутого прикладу
· Закрити зі збереженням вікно схеми даних.
Для того щоб полегшити заповнення таблиць даними, потрібно задати для полів зв'язку (PN і DN в дочірній таблиці PD) властивості підстановки. Для цього
· Відкриємо дочірню таблицю PD в режимі конструктора;
· Виділимо рядок PN і активізуємо у властивостях поля вкладку Підстановка;
· Виберемо зі списку для властивостей:
Тип елемента керування. Поле зі списком
Тип джерела рядків. Таблиця або запит
Це означає, що в поле PN дочірньої таблиці ми будемо заносити тільки такі значення, які (при виконанні умови цілісності даних) є в батьківській таблиці, причому підставляти ми будемо значення з одного (першого) стовпчика PN батьківської таблиці (Приєднаний стовпець), а бачити при цьому будемо значення двох сусідніх стовпців PN і PIM батьківської таблиці (Число стовпців). Так зручніше, так як номер постачальника у відриві від його імені нам ні про що не повідомляє. Решта властивості залишимо за замовчуванням. Таким чином, властивості підстановки для поля PN дочірньої таблиці PD будуть такими:
Малюнок 17 - Властивості підстановки для поля зв'язку PN дочірньої таблиці PD
Тоді, якщо ми спочатку введемо дані в батьківську таблицю Post. то при введенні в дочірню таблицю дані просто можна вибирати зі списку, як показано на малюнку 18:
Малюнок 18 - Введення даних в дочірню таблицю
Аналогічно ставимо властивості підстановки для поля зв'язку DN дочірньої таблиці PD, як показано на малюнку 19:
Малюнок 19 - Властивості підстановки для поля зв'язку DN дочірньої таблиці PD
Решта властивості залиште, як задано за замовчуванням.