Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
Національний університет “Львівська політехніка”
Кафедра ПЗ
Звіт з лабораторної роботи № 2
Тема: СТВОРЕННЯ СХЕМИ БАЗИ ДАНИХ ТА
ПІДТРИМКА ЦІЛІСНОСТІ ДАНИХ В ACCESS
Мета: Познайомитись з поняттям схеми бази даних, цілісності даних, навчитись включати таблиці в схему даних, встановлювати зв’язки між таблицями, перевіряти підтримку цілісності даних.
Теоретичні відомості
Реляційна база даних складається з взаємозв’язаних нормалізованих таблиць. В такій базі даних забезпечується відсутність дублювання даних, одиничний ввід, підтримка цілісності даних засобами системи. У процесі завантаження і модифікації бази даних, для отримання інформації за запитами та виводом звітів, а також для вирішення більшості задач постає необхідність об’єднання даних з взаємозв’язаних таблиць.
Зв’язки між таблицями визначаються і запам’ятовуються в схемі даних Access. Вказані в схемі даних зв’язки використовуються системою автоматично.
Створення схеми даних дозволяє спростити конструювання багатотабличних форм, запитів, звітів, а також підтримання цілісності взаємозв’язаних даних при модифікації таблиць.
За заданим для зв’язку параметром визначається, яким чином має відбуватись об’єднання записів зв’язаних таблиць. За замовчуванням об’єднуються лише ті записи зв’язаних таблиць, в яких значення полів співпадають.
Встановити зв’язок між двома таблицями можна при наступних умовах:
зв’язувані таблиці мають поля з однаковим типом даних, причому імена полів можуть бути різними;
обидві таблиці зберігаються в одній базі даних Access.
Якщо головна таблиця зв’язується з підпорядкованою за первинним простим або складеним ключем (або унікальним індексом) головної таблиці, Access визначає, що таблиці знаходяться у відношеннях 1:М або 1:1. Для таблиць, які знаходяться в таких відношеннях, у схемі даних можна встановити параметри підтримки цілісності даних.
Забезпечення цілісності даних означає, що Access при модифікації даних у зв’язаних таблицях бази контролює дотримання наступних умов:
у підпорядковану таблицю на може бути доданий запис зі значенням ключа зв’язку, який не існує в головній таблиці;
в головній таблиці не можна видалити запис, якщо не видалені зв’язані з нею записи у підпорядкованій таблиці;
зміна значень ключа зв’язку у запису головної таблиці є неможливою, якщо у підпорядкованій таблиці існують зв’язані з нею записи.
Якщо для зв’язку забезпечується підтримка цілісності, то в Access можна задати наступні режими:
каскадне видалення зв’язаних записів – такий режим при видаленні записів з головної таблиці забезпечує автоматичне видалення усіх зв’язаних записів з підпорядкованої таблиці. Каскадне видалення підпорядкованих записів виконується на усіх рівнях, якщо даний режим задано на кожному рівні;
каскадне оновлення зв’язаних полів – такий режим при зміні значень ключа зв’язку в запису головної таблиці забезпечує автоматичну зміну значень у зв’язаних полях у підпорядкованих записах.
Завдання:
Створіть свою базу даних з таблицями та зв’язками між ними, перевіривши дотримання вимог цілісності даних. Орієнтовний перелік тем подано нижче.
База даних транспортної компанії по перевезенню пасажирів.
Результат виконання завдань:
Зв’язування таблиць із забезпеченою цілісності даних:
Таблиця «замовники»:
Таблиця «замовлення»:
Таблиця працівники:
Висновок: на дані лабораторній роботі я ознайомився з поняттям схеми бази даних, цілісності даних, навчився включати таблиці в схему даних, встановлювати зв’язки між таблицями, перевіряти підтримку цілісності даних.
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!