41960

Проектування запитів до бази даних

Лабораторная работа

Информатика, кибернетика и программирование

Вивчення засобів розроблення запитів RQBE виглядів запитів їх виконання та застосування для роботи з реляційними базами даних. Теоретична частина: Запити застосовуються користувачем для вибірки з бази даних інформації яка його цікавить тобто відповідає певним критеріям. Якщо необхідно скласти запит на підставі декількох таблиць то між цими таблицями попередньо необхідно встановити відношення зв'язуючи поля одне з одним.

Украинкский

2013-10-26

603.51 KB

12 чел.

МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ

НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТЬВІВСЬКА ПОЛІТЕХНІКА"

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

Звіт

до лабораторної роботи №3

Проектування запитів до бази даних

Виконав:

студент групи СА-31

Горошко Є.М.

Бали                Дата

Прийняв:

асистент

Завалій Т.І.

ЛЬВІВ 2012

Мета роботи:

  Вивчення засобів розроблення запитів RQBE, виглядів запитів, їх виконання та застосування для роботи з реляційними базами даних.

Теоретична частина:

  Запити застосовуються користувачем для вибірки з бази даних інформації, яка його цікавить, тобто відповідає певним критеріям. Якщо необхідно скласти запит на підставі декількох таблиць, то між цими таблицями попередньо необхідно встановити відношення, зв'язуючи поля одне з одним.

  Результат роботи запиту Access являє собою таблицю, яка називається Dynaset (динамічний, тимчасовий набір даних). Під час кожного виконання запиту заново здійснюється вибірка даних.

  За способом побудови запити діляться на: QBE-запити (запити за зразком), користувач дає їм визначення, специфікуючи окремі параметри у вікні проектування з використанням підказок (зразків), та SQL-запити (структурована мова запитів). Формулюючи їх, користувач застосовує інструкції і функції, створюючи деяке описання. QBE-запит Access легко транслює у відповідний SQL-запит. Під час зворотної операції можливі деякі нюанси та неточності.

  Запити можна поділити на певні категорії: запити на вибір інформації та виконання статистичних підрахунків, запити, що вносять зміни, параметричні та перехресні запити.

Запит на вибірку (Select Query)

  Найпоширеніший запит, який здійснює вибірку даних з таблиці, таблиць та з інших запитів. Якщо у вікні конструктора запитів натиснути кнопку меню з літерою S (або

вибрати пункт Totals з меню View), то з'явиться ще одне поле - Total (Групова

операція). Це поле призначене для виконання групових обчислень.

Перехресний запит (Crosstab Query)

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

першого поля, по горизонталі - другого. На перетині відповідних рядка та стовпчика розміщується підсумкове значення, яке розраховується для поєднання їх у таблиці. Підсумкове значення може бути вибране як агрегатна функція типу сума, кількість тощо.

Запит оновлення (Update Query)

  Застосовуючи запит оновлення, користувач може змінити групу записів, відібраних на підставі певних критеріїв. Для створення запиту такого типу доцільно спершу зробити запит на вибірку (Select Query), перевірити його роботу, а потім перетворити його на запит оновлення, залишивши критерії тими самими. Для цього необхідно викликати контекстне меню і вибрати тип запиту (Query Type->Update Query). Далі необхідно вказати у полі Update To: нові значення, на які будуть замінені вказані поля.

  Крім нового значення-константи, можна побудувати й цілу формулу для розрахунку цього значення за допомогою конструктора виразів (Expression Builder). Виконуючи запит на оновлення, Access видає повідомлення про кількість оновлених записів і вимагає підтвердження на оновлення. Можна підтвердити або скасувати оновлення.

Запит на додавання (Append Query)

  Запит на додавання застосовується для вміщення запису з таблиці у будь-яку іншу. Таблиця, в яку потрібно додати записи, вже повинна існувати. Записи можна додавати як у межах однієї бази даних, так і у таблицю будь-якої іншої бази даних Access.

  Під час роботи із запитами на додавання необхідно дотримуватись таких правил:

• Якщо таблиця, в яку додаються записи, містить первинний ключ, то значення записів, що додаються, обов'язково повинні бути задані і мати унікальний характер.

• Додаючи записи, що містять поле AutoNumber, не варто вносити це поле у таблицю, яка вже містить інформацію. Не треба також використовувати поля AutoNumber, додаючи записи у порожнюю таблицю, якщо є потреба вказати нові значення для цього поля.

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

  Якщо необхідно додати записи до таблиці іншої бази даних, то спочатку треба приєднати таблицю-джерело до цієї бази за допомогою команди отримання зовнішніх даних і зв'язати таблиці (Get External Data^Link Tables).

Запит на видалення записів (Delete Query)

  На відміну від інших типів запитів, цей видаляє записи з таблиці назавжди і без

можливості відмінити зміни. Як і інші запити, що вносять зміни, запит на видалення обробляє групу записів, спираючись на критерії вибору. Такий запит може видаляти записи з декількох таблиць одночасно.

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

ввімкнута.

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

Параметризований запит

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

  Параметризовані запити також зручно використовувати у формах та звітах, оскільки кожен раз під час відкриття Access вимагає від користувача ввести необхідний параметр. У побудові таких запитів обмежень на кількість параметрів немає, тобто можна побудувати запит, що вимагатиме введення декількох параметрів.

  Існують запити, що вимагають для виконання мінімальних змін.

  Для створення параметра необхідно вибрати у меню Query опцію Parameters. У вікні визначення параметрів треба вказати ім'я параметра та його тип.

  Для застосування параметра для введення змінного значення у поле Criteria (Умова) необхідно внести вираз вигляду: <порівняння>[<Ім'я параметра:>].__

Виконання роботи:

  У цій лабораторній роботі засобами RQBE було створено запити відповідно до вимог завдання. Всі запити будувались на підставі таблиць бази даних, яка була створена у лабораторній роботі №2.

1. Запит на вибір даних з таблиць бази даних без критеріїв пошуку

Запит виконується для таблиці Client:

 

Результат виконання запиту:

2. Простий запит на вибір даних за складеним критерієм

Запит виконується для таблиці Catalog of films:

Результат виконання запиту:

Оскільки фільмів, рік випуску яких є більшим, ніж 2007 (перша умова відбору), і режисером фільму повинен бути Стівен Спілберг (друга умова відбору), то такий фільм у даній таблиці є лише один – «Тихий океан», дані про який і відображено у результаті запиту:

3. Параметричний запит на вибір даних за заданим критерієм (для розгляду цього запиту використаємо таблицю даних Catalog of films)

 Для того, щоб Access перевіряв дані, що вводяться як параметр запиту, необхідно вказати тип даних цього параметру. Необхідно виконати послідовність Запит-> Параметри.

4. Запит з групуванням та обчислювальними полями

  Для розгляду цього запиту використаємо таблицю даних Catalog of films.

Для того, щоб виконати обчислення над значеннями полів, необхідно:

• Натиснути на кнопку Totals на панелі інструментів Query Design. У бланку запиту над рядком Sort з'явиться рядок Total.

• У рядку Total для кожного поля запиту можна вибрати з поля зі списком тип групової операції. Ці дії виконуються над значеннями зі всіх записів у запиті або для однієї або декількох груп записів.

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

  

Результат виконання запиту:

Оскільки у полях, для яких була визначена операція групування Count, було лише по одному значенню, то результат вірний – в кожному полі лише по одному елементу.

5. Запит на видалення записів за критерієм 

Для розгляду цього запиту обрано таблицю Journal of rolling records:

Будуємо звичайний запит і бачимо його результат:

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

Виконуємо запит:

В результаті у таблиці Journal of rolling records тепер немає запису про клієнта Лозінський:

 

6. Запит на додавання записів

  Для розгляду цього запиту використаємо таблицю даних Catalog of films. Будуємо запит на вибірку за складеним критерієм.

  Перетворюємо запит на вибірку на запит на додавання записів за складеним критерієм. Для цього виконуємо послідовність Запит -> Додавання.

Тепер маємо запит на додавання записів:

Виконуємо запит:

В результаті до заданої таблиці додано відібрані записи:

7. Запит на модифікацію (оновлення) значень полів записів за заданим критерієм.

  Для розгляду цього запиту використаємо таблицю даних Catalog of films. Будуємо запит на вибірку за складеним критерієм.

  Після створення запиту на вибірку, перетворюємо його на запит оновлення, залишивши критерії тими самими. Для цього необхідно викликати контекстне меню і вибрати тип запиту Запит -> Оновлення. Далі необхідно вказати у полі Оновлення: нові значення, на які будуть замінені вказані поля.

Створений запит на оновлення:

Виконання запиту:

В результаті бачимо, що у таблиці оновлено відібрані поля даних:

8. Перехресний запит

  Для розгляду цього запиту обрано таблицю Journal of rolling records.

Створивши перехресний запит (використали запит зверху), отримуємо результат:

Висновок:

  На лабораторній роботі ми ознайомилися з засобами розроблення запитів, видами запитів, способами їх виконання та застосування для роботи з реляційними базами даних.

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


 

А также другие работы, которые могут Вас заинтересовать

75696. Система стандартов безопасности труда (ССБТ) 13.63 KB
  Система стандартов безопасности труда ССБТ Система стандартов безопасности труда комплекс взаимосвязанных стандартов содержащих требования нормы и правила организационнотехнического метрологического санитарногигиенического характера направленные на обеспечение безопасных условий труда сохранение жизни и здоровья и работников в процессе трудовой деятельности. Структура системы стандартов безопасности трудаССБТ включает группы приведенные в таблице. Шифр группы Наименование группы 0 Организационнометодические стандарты 1 Стандарты...
75697. Стандарт организации 13.06 KB
  Организации могут самостоятельно устанавливать порядок разработки своих стандартов принять документально оформленное решение путем подготовки и утверждения соответствующего организационнораспорядительного документа о признании и применении разработанных ранее и действующих на текущий момент стандартов предприятия или стандартов общественного объединения в качестве стандартов данной организации. Одновременно может быть решен вопрос о целесообразности постепенного поэтапного или одномоментного переоформления стандартов предприятия...
75698. Основные принципы государственной политики в области безопасности (охраны) труда 13.71 KB
  Основные принципы государственной политики в области безопасности охраны труда. Государственная политика в области охраны труда предусматривает совместные действия органов законодательной и исполнительной власти Российской Федерации и республик в составе Российской Федерации объединений работодателей профессиональных союзов в лице их соответствующих органов и иных уполномоченных работниками представительных органов по улучшению условий и охраны труда предупреждению производственного травматизма и профессиональных...
75699. Система управления безопасностью труда на предприятиях лесного комплекса 13.61 KB
  Система управления безопасностью труда на предприятиях лесного комплекса. В системе управления безопасностью труда как и во всякой управляемой системе необходимо определить и четко выделить основные принципы и направления по которым будет осуществляться управляющее воздействие на систему. Схема управления безопасностью труда представлена на рис. ч В формировании здоровых и безопасных условий труда главными направлениями являются следующие: Безопасность производственного оборудования свойство оборудования сохранять соответствие...
75700. Обеспечение здоровых и безопасных условий труда на лесохозяйственном предприятии 11.15 KB
  Обеспечение здоровых и безопасных условий труда на лесохозяйственном предприятии. Основной целью управления безопасностью труда является организация работы по обеспечению безопасности снижению травматизма и аварийности профессиональных заболеваний улучшению условий труда на основе комплекса задач по созданию безопасных и безвредных условий труда. Задачи: создание системы законодательных и нормативных правовых актов в области охраны труда; надзор и контроль за соблюдением законодательных и нормативно правовых актов; оценка и анализ условий и...
75701. Коллективный договор и порядок его заключения 13.99 KB
  Коллективный договор и порядок его заключения Коллективный договор – правовой акт регулирующий социально-трудовые отношения в организации и заключаемый работниками и работодателем в лице их представителей. Содержание и структура коллективного договора определяется сторонами. В коллективный договор могут включаться взаимные обязательства работников и работодателя по следующим вопросам: формы системы и размеры оплаты труда; выплата пособий и компенсаций; занятость переобучение; рабочее время и время отдыха включая вопросы...
75702. Обязанности и права работодателя в обеспечении здоровых и безопасных условий труда 13.27 KB
  Обязанности и права работодателя в обеспечении здоровых и безопасных условий труда Основами законодательства Российской Федерации об охране труда определены обязанности работников по соблюдению требований охраны труда и ответственность за нарушение законодательства об охране труда. Работники обязаны: соблюдать нормы правила и инструкции по охране труда; правильно применять средства коллективной и индивидуальной защиты; немедленно сообщать своему непосредственному руководителю о любом несчастном случае происшедшем на производстве...
75703. Обязанности ИТР в обеспечении здоровых и безопасных условий труда 17.81 KB
  Обязанности ИТР в обеспечении здоровых и безопасных условий труда. Инженер по охране труда относится к категории специалистов. Инженер по охране труда назначается на должность перемещается и освобождается от нее приказом руководителя организации по представлению руководителя структурного подразделения. На должность: инженера по охране труда назначается лицо имеющее высшее профессиональное техническое образование без предъявления требований к стажу работы или среднее специальное техническое образование и стаж работы в должности техника...
75704. Обязанности работников в обеспечении здоровых и безопасных условий труда 11.27 KB
  Обязанности работников в обеспечении здоровых и безопасных условий труда. Законодательство об охране труда предусматривает и обязанности работников. Они обязаны соблюдать нормы правила и инструкции по охране труда устанавливающие правила выполнения работ и поведения в производственных помещениях и на строительных площадках использовать и правильно применять коллективные и индивидуальные средства защиты специальную одежду и обувь маски очки респираторы и др. Если правила по охране труда предусматривают что обязательным условием допуска...