Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лаба №7. Малярчук

.docx
Скачиваний:
11
Добавлен:
11.12.2019
Размер:
1.74 Mб
Скачать

НАЦІОНАЛЬНИЙ АВІАЦІЙНИЙ УНІВЕРСИТЕТ

Факультет транспорту, менеджменту та логістики

Лабораторна робота № 7

з дисципліни «Інформаційні системи і технології»

на тему: «Управління об’єктами бази даних за допомогою запитів»

Виконала: Перевірив:

студентка групи МТ-202 доцент кафедри КСМ

Саламаха Є. Р. Малярчук В. О.

КИЇВ 2019

Мета роботи – набути навиків використання запитів для управління об’єктами БД.

Хід роботи

Завдання 7.1. Створення об'єкта Таблиця на основі запиту.

Задача. Створіть таблицю з ім'ям ВимогаДень, до якої треба відібрати дані про видані деталі зі складу АТП за визначену добу. Дані про дату видачі вводяться параметрично. Джерелами даних є таблиці ВимогаЗ і ВимогаТ. До нової таблиці включити поля, які забезпечать у наступних завданнях виконання процедури оновлення полів записів таблиці БД ЦСкладЗЧ.

Для розв’язання цієї задачі ми створюємо новий запит на основі таблиць ВимогаЗ і ВимогаТ. Додаємо зі списку полів таблиці ВимогаТ поля: КМарка, КГруп, КПідгруп, КДетКаталог, Розхід, ДатВим у рядок Поле бланка запиту. У рядку Умови відбору вводимо в поле ДатВим [Дата видачі вимог]. Далі перетворюємо запит на вибірку в запит на створення таблиці, вводимо ім'я нової таблиці ВимогаДень. Потім виконуємо запит і у вікні яке вспливає Дата видачі вимог вносимо дату, яка є в таблиці ВимогаТ. Закриваємо запит і даємо йому назву ВимогаДень-П, бачимо що піктограма цього запиту відрізняється від решти запитів.

Фрагмент вікна табл. ВимогаДень

Завдання 7.2. Конструювання запиту на оновлення (модифікацію) даних таблиці.

Створюємо новий запит у режимі конструктора. У вікні додавання таблиць обираємо ЦСкладЗЧ та ВимогаДень. Встановлюємо зв’язки між таблицями за такими полями: КМарка, КГруп, КПідгруп, КДетКаталог. Перетворюємо запит на вибірку в запит на оновлення. У вікні Конструктора запитів на оновлення необхідно перетягнути у рядок Поле зі списку таблиці ЦСкладЗЧ поле Залишок, що містить дані про кількість екземплярів номенклатури. У рядок Оновлення бланка запиту в поле Залишок вводимо вираз [Залишок]-[Розхід].

Вікно конструктора запитів на оновлення табл. ЦСкладЗЧ

Виконавши запит, бачимо що значення поля Залишок зменшилось стосовно попереднього значення на величину поля Витрата.

Вікно табл. ЦСкладЗЧ

Завдання 7.3. Конструювання запиту на видалення (процедура знищення записів).

Для цього створюємо новий запит на основі таблиці ВимогаДень. Перетворюємо запит на вибірку у запит на видалення записів таблиці. У вікні Конструктора запитів на видалення вибираємо з таблиці поле «*» та поле ДатВим до бланку запиту. У рядку видалення бланка запиту в полі ДатВим з'явилась опція Умова. Вводимо у рядок бланка запита Умова відбору текст [Дата видачі вимог].

Вікно конструктора запитів на видалення записів таблиці ВимогаДень

Закриваємо запит і даємо йому ім'я ВимогаДень-видалення. Виконуємо цей запит і отримуємо від програми таке повідомлення:

Натискаємо так, і бачимо які зміни сталися у таблиці ВимогаДень:

Завдання 7.4. Конструювання запиту на додавання записів (процедура з'єднання)

Для вирішення цього завдання створюємо новий запит на основі таблиці ВимогаТ. Перетворюємо запит на вибірку у запит на додавання записів. У вікні Додавання обираємо зі списку таблицю ВимогаДень, у яку будуть додаватись записи. У вікні Конструктора запитів додаємо до бланка запиту поля КМарка, КГруп, КПідгруп, КДетКаталог, Розхід, ДатВим з таблиці ВимогаТ. У рядок бланка запиту Умова відбору поля ДатВим вводимо текст [Дата видачі вимог].

Даємо назву запиту ВимогаДень-додавання. Виконуємо запит, при цьому з'являється вікно діалогу Дата видачі вимог, вводимо туди одну з дат, що є в таблиці ВимогаТ (10.03.2004). І бачимо у таблиці ВимогаДень такі результати:

Відповіді на контрольні запитання:

1. Зі створення якого типу запиту починається конструювання запиту дії?

Створення починається із запиту на вибірку.

2. Якою командою здійснюється перетворення запиту на вибірку в запит на оновлення?

Для цього потрібно на панелі Тип запиту Конструктора запитів натиснути кнопку Тип запиту: Оновлення.

3. Чи можна для підрахунку нового значення поля, що оновлюється, використовувати вираз?

Так, можна використовувати вираз, за яким буде розраховуватись значення даного поля.

4. Чи можна у нову таблицю, створену запитом, включати поля декількох таблиць?

Так, можна включати поля декількох таблиць.

5. Чи можна переглянути значення оновленого поля до і після оновлення, не виходячи з режиму конструктора?

Для цього потрібно натиснути кнопку Вид на панелі інструментів.

6. Чи можна одним запитом видалити записи з кількох таблиць?

Запит на видалення дозволяє видалити записи з однієї або кількох взаємозалежних таблиць.

7. Якщо в запиті на видалення використовується основна таблиця і дві підпорядковані таблиці, що перебувають з основною у відношенні 1:М, то з якої таблиці можуть виділятися записи?

У запиті визначається таблиця, з якої мають видалятися записи, і задаються умови відбору записів, що видаляються.

8. Які поля включаються до списку полів запиту на видалення?

Поле «*» та інші необхідні поля для видалення.

Висновок: На лабораторній роботі було набуто навиків використання запитів для управління об’єктами БД. Створено об’єкт Таблиця на основі запиту, запит на додавання, видалення, оновлення записів таблиці.