You are on page 1of 5

Міністерство освіти і науки України

Тернопільський національний технічний університет імені


Івана Пулюя

Кафедра комп’ютерних наук

ЗВІТ
Про виконання лабораторної роботи №3
З дисципліни «Бази даних»
На тему: “ Нормалізація бази даних та встановлення реляційних зв’язків між її
таблицями засобами MS Access.”

Виконав: студент групи CН-22

Перевірив:
Бондарчук І.О.

Тернопіль 2022
Тема: Нормалізація бази даних та встановлення реляційних зв’язків між
її таблицями засобами MS Access.
Мета: навчитись виконувати нормалізацію баз даних до 3НФ та вивчити
практичне встановлення зв’язків між таблицями за допомогою зовнішніх
ключів засобами MS Access.
Завдання на роботу
Таблиця 1 – Завдання на лабораторну роботу по варіантах

№ п/п Відношення та його атрибути

Перукарня (шифр майстра, ім’я майстра, рік народження майстра,


7 спеціальність майстра, шифр послуги, назва послуги, ціна послуги, дата
надання послуги)

Нормалізувати вказане відношення і встановити зв’язки між утвореними


таблицями бази даних згідно запропонованої методики при описі ходу
виконання роботи.
Виконання завдання
Структуру початкового відношення
Перукарня (шифр майстра, ім’я майстра, рік народження майстра,
спеціальність майстра, шифр послуги, назва послуги, ціна послуги, дата
надання послуги)
Структуру нормалізованих відношень (таблиць) з вказанням первинних
та зовнішніх ключів.
Перукарня (шифр майстра, ім’я майстра, рік народження майстра,
спеціальність майстра, шифр послуги, назва послуги, ціна послуги, дата
надання послуги)
fd1: шифр майстра -> ім’я майстра, рік народження майстра,
спеціальність майстра (Первинний ключ)
fd2: шифр послуги -> назва послуги, ціна послуги, дата надання послуги
(Транзитивна)
Майстер (шифр майстра, ім’я майстра, рік народження майстра,
спеціальність майстра)
Перукарня (шифр послуги, шифр майстра, назва послуги, ціна послуги,
дата надання послуги)

Опис встановленого зв’язку між таблицями (скріншоти вікна схеми


даних та вікна створення зв’язку між таблицями);
Для встановлення зв’язку між таблицями вибираємо поле
потенційного ключа головної таблиці, його потрібно перетягнути на поле
зовнішнього ключа підлеглої таблиці і відпустити ліву кнопку миші. В
наведеному прикладі беремо поле первинного ключа "Шифр майстра" таблиці
"Перукарня: майстер" і перетягуємо його на однойменне поле таблиці "
Перукарня: послуги ". Після того як ми відпустимо кнопку миші появиться
вікно встановлення зв’язку між двома таблицями, яке зображене на рисунку 1.

Рисунок 1 – Вікно встановлення зв’язків між таблицями

Зліва міститься ім’я поля головної таблиці, а справа – ім’я поля


зовнішнього ключа підлеглої таблиці. Імена цих полів при потребі можна
поміняти. Щоб забезпечити цілісності даних потрібно включити групу
перемикачів у нижній частині вікна. Після завершення всіх операцій натиснути
кнопку "ОК".
Встановлений зв’язок та тип зв’язку "один до багатьох" буде
відображено на схемі даних, що зображено на рисунку 2. При типі зв’язку
"один до багатьох" одному значенню ключа головної таблиці може відповідати
довільна кількість записів підлеглої таблиці, в яких значення зовнішнього
ключа співпадає зі значенням альтернативного ключа головної таблиці.

Рисунок 1 – Таблиці з відображеним встановленим зв’язком

Опис створення поля підстановки у підлеглій таблиці (скріншот вікна


конструктора підлеглої таблиці на закладці "Подстановка" з заповненими
пунктами "Тип элемента управления", "Тип источника строк" та "Источник
строк");
Для створення поля підстановки потрібно відкрити підлеглу таблицю в
режимі конструктора і перейти на закладку "Підстановка".
Далі потрібно вибрати поле зовнішнього ключа. В пункті "Відобразити
елемент керування" і вибрати "Список" або "Поле зі списком"; в пункті "Тип
джерела рядків" вибрати "Таблиця/Запит"; навпроти пункту "Джерело рядків"
натиснути мишею кнопку з зображенням трьох крапок (рисунок 3).

Рисунок 2 – Початок формування списку вибору значень для поля зовнішнього


ключа
Після натискання трьох крапок появиться вікно вибору таблиці. У ньому
вибираєм ім’я головної таблиці і натиснути кнопку "Додати", а потім
"Закрити". У вікні формування запиту вибрати з пункту "Поле" ім’я поля
потенційного ключа (рисунок 2.7)

Рисунок 3 – Вікно конструктора запиту для формування стрічок списку значень


зовнішнього ключа

Потім потрібно закрити вікно формування запиту і зберегти внесені


зміни. Пункт " Джерело рядків " конструктора таблиці буде заповнений текстом
SQL-запиту. Зберегти зміни у таблиці і перейти з режиму конструктора у
режим редагування/вводу даних. Тепер значення зовнішнього ключа можна
вибирати зі списку.

ВИСНОВОК
В даній лабораторній роботі було вивчено принципи створення запитів в
Microsoft Access при допомозі майстра та конструктора. Також було освоєно
принципи використання запитів при створенні екранних та звітних форм.

You might also like