схема даних

Схема даних відображає зв'язки між таблицями / запитами.

Створення схеми даних:

· Активізувати на стрічці вкладку Робота з базами даних і далі - кнопку;

· Відкриється порожній вікно, в яке потрібно мишею перетягнути всіх учасників схеми, в даному випадку все таблиці (в розглянутому прикладі 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

Решта властивості залиште, як задано за замовчуванням.

Схожі статті