Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Київ 2015






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

Національний транспортний університет

Кафедра інформаційних систем і технологій

Звіт

з дисципліни системи управління базами даних

 

 

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

Запити — дії

 

Група КН-І-І

Виконала: Обезюк В. В.

Викладач: Струневич Л. М.

 

 

Київ 2015

Вправа 1 Створення об'єкта Таблиця на основі запиту

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

Для того, щоб розв’язати поставлену задачу для початку створюємо звичайний запит на вибірку, на основі таблиці ВимогаТ.

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

 

Перетягуємо необхідні поля у поле бланка запита. Та задаємо умову відбору за допомогою параметра для поля ДатВим. На вкладці Конструктор у групі Тип запиту натискаємо кнопку Створення таблиці. З’явиться діалогове вікно Створити таблицю. Обираємо назву наявної таблиці, щоб замінити її на дану. Натискаємо кнопку OK такнопку Запуск, чим створюємо нову таблицю.

Рис. 2 Результатуюча таблиця

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

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

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

Рис.3 Таблиця ВимогаДень

 

Далі створюємо звичайний запит на вибірку, на основі таблиць ЦСкладЗЧ і ВимогаДень. Помічаємо, що зв’язки між таблицями автоматично не встановились, це можна пояснити тим що при оновленні таблиці ВимогаДень індексовані поля автоматично не обираються тому зв’язок і не встановлюється. Тому самостійно виправляємо цю проблему, встановлюючи їх штучно у схемі даних вікна Конструктор. На вкладці Конструктор у групі Тип запиту натискаємо кнопку Оновлення.

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

 

Перетягуємо необхідні поля, у поле Залишок в умову відбору вводимо оновлене значення поля Залишок – [Залишок]-[Розхід]. Виконуємо запит, перед виконанням Access попереджує про те що записи будуть оновлені, ми підтверджуємо це, виконуємо запит і переконуємось в тому, що в таблиці ЦСкладЗЧ значення поля Залишок зменшилося стосовно попереднього значення величину поля Розхід.

 

Вправа 3 Конструювання запита – дії на видалення (процедура знищення записів).

Задача. У таблиці ВимогаДень для її використання повинні знаходитися дані про видані вимоги тільки за одну певну добу. Якщо вирішувати задачу стосовно наступного дня, то попередньо необхідно видалити усі записи поточного дня.

Таблиця ВимогаДень виглядає наступним чином:

Рис.5 Таблиця ВимогаДень

 

Для того, щоб створити запит-дію на видалення спочатку створюємо звичайний запит на вибірку, в нашому випадку на основі таблиці ВимогаДень. Далі перетворюємо запит на вибірку у запит на видалення записів таблиці. Для цього на вкладці Конструктор у групі Тип запиту натискаємо кнопку Видалення.

Рис. 6 Конструктор створення запиту на видалення

 

Перетягуємо необхідні поля та встановлюємо у полі ДатВим умову відбору у вигляді параметру. Запускаємо запит на виконання, в процесі виконання виникає попереджувальне вікно, яке зазначає за відповідна кількість записів буде знищена.

Рис.7 Попередження про знищення записів

 

Відкриваємо таблицю ВимогаДень та переконуємось в тому, що запит спрацював та записи видалені.

Рис.8 Результатуюча таблиця виконання запиту

 

Вправа 4 Конструювання запиту – дії на додавання записів (процедура з'єднання).

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

Відкривши таблицю ВимогаДень помічаємо відсутність в ній даних після виконання попереднього запиту.

Рис.9 Таблиця ВимогаДень

 

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

Рис. 10 Конструктор створення запиту

 

Переносимо у вікно конструктора необхідні поля і задаємо необхідні умови відбору. Далі виконуємо запит, ввівши будь-яку дату з таблиці ВимогаТ і переконуємось в тому, що запит спрацював.

Рис. 11 таблиця виконання запиту на додавання даних

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.