Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

ПЕРЕКРЁСТНЫЕ ЗАПРОСЫ

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 24.11.2024


  1.  Лабораторная работа: ПЕРЕКРЁСТНЫЕ ЗАПРОСЫ

Цели обучения: формирование у учащихся умений создавать перекрёстные запросы.

Ожидаемые результаты обучения: учащиеся должны

знать:

  •  понятие "перекрёстный запрос";
  •  назначение перекрёстных запросов;

уметь:

  •  использовать перекрёстные запросы при создании форм и отчётов.

Перекрестные запросы используют для расчётов и представления данных в структуре, облегчающей их анализ. Перекрестный запрос подсчитывает сумму, среднее, число значений или выполняет другие статистические расчёты, после чего результаты группируются в виде таблицы по двум наборам данных, один из которых определяет заголовки столбцов, а другой — заголовки строк.

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

Задача 1. Создание перекрёстного запроса.

Откройте ФБД SCHOOL.mdb.

  1.  Создайте запрос на выборку: в качестве источника данных используйте запрос ПМ_запрос.
  2.  Выполните проекцию необходимых полей: surname, name, lastname, Предмет, mark.
  3.  Выполните команду на панели инструментов Тип запроса-Перекрёстный (или команду горизонтального меню Запрос-Перекрёстный) (рис. 1).
  4.  Задайте опции для каждого поля перекрёстного запроса согласно рис. 98: Сортировка, Перекрёстная таблица, Групповая операция.
  5.  В поле mark в качестве значения будем использовать суммирование (хотя по каждому предмету каждый ученик имеет единственную оценку) (рис. 1).
  6.  Просмотрите результат (рис. 2.)и сохраните запрос с именем Журнал итоговой успеваемости.
  7.  

Перекрёстный запрос в режиме Конструктора.

  1.  

Запрос Журнал итоговой успеваемости.

Задача 2. Создание ленточной формы на основе перекрёстного запроса.

Создайте ленточную форму на основе запроса Журнал итоговой успеваемости (рис. 3).

  1.  Для каждого столбца оценок по предмету создайте итоговое поле Средний балл (по каждому предмету). На рис. 3 продемонстрирован образец поля расчёта среднего балла по предмету "Алгебра".
  2.  Самостоятельно создайте итоговые поля для расчёта максимального, минимального и суммарного балла по каждому предмету.

Задача 3. Создание отчёта для печати Журнал итоговой успеваемости.

Используя технологию создания отчетов типа "таблица" (см. л.р. № 8), создайте отчет на базе перекрёстного запроса Журнал итоговой успеваемости с набором итоговых полей аналогичным одноименной форме.

  1.  

Форма Журнал итоговой успеваемости.

  1.  Отчёт Журнал итоговой успеваемости в режиме просмотра представлен на рис. 4.
  2.  

Отчёт Журнал итоговой успеваемости в режиме просмотра.

  1.  Сохраните отчёт с именем Журнал итоговой успеваемости.

Задача 4. Создайте элемент автоматизации на форме Учащиеся - кнопку Итоговая успеваемость для открытия формы Журнал итоговой успеваемости.

Приложение требует создание специализированных макросов, например, для печати документов. Такие макросы представляют собой сложные объекты-контейнеры, содержащие набор макросов, обеспечивающих печать требуемых документов. В нашем случае, объектом-контейнером является макрос Печать, в котором содержится набор макросов печати отдельных отчётов (журнал итоговой успеваемости, карточка учащегося и пр.)

Создайте макрос (объект-контейнер) Формы (рис. 5).

  1.  В макросе Формы создайте макрос для открытия формы Журнал итоговой успеваемости.
  2.  На форме Учащиеся создайте элемент автоматизации - кнопку Итоговая успеваемость. Свойства события - Нажатие кнопки (рис. 6), из контейнера Формы выбираем макрос Формы.Итоговая успеваемость.
  3.  

Создание макроса Формы в режиме Конструктора.

  1.  

Создание макроса Формы в режиме Конструктора.

Задача 5. Создайте элемент автоматизации на форме Журнал итоговой успеваемости (кнопку Печать журнала) для открытия одноимённого отчёта.

Решите задачу самостоятельно. Результат действия кнопок-команд в процессе просмотра журнала итоговой успеваемости приведен на рис. 7.

  1.  

Элементы автоматизации на формах Учащиеся и Журнал итоговой успеваемости в режиме просмотра.


  1.  Лабораторная работа: МОДИФИКАЦИЯ МОДЕЛИ БД 

Цели обучения: формирование у учащихся умений выполнять модификацию отношения Scoolchild.

Ожидаемые результаты обучения: учащиеся должны

знать:

  •  понятие "модификация отношения";

уметь:

  •  осуществлять модификацию модели с целью ввода, хранения и обработки данных предметной области.

Задача 1. Выполните модификацию отношения Scoolchild.

Откройте ФБД SCHOOL.mdb.

  1.  Добавьте поля City (Город) и Sport (Секция).
  2.  Выполните модификацию всех запросов, форм и отчетов с учетом модификации отношения Scoolchild.
  3.  Используя требуемые формы, введите данные в соответствии с требованиями: каждый школьник может проживать только в одном городе и заниматься в одной спортивной секции. Причём сочетание данных по местожительству и спорту должно соответствовать итогам, приведенным в таблице 1.
  4.  Распределение студентов, занимающихся спортом.

  1.  Язык запросов по образцу QBE

Хранимые в базе данные можно обрабатывать вручную, последовательно просматривая и редактируя данные в таблицах с помощью имеющихся в СУБД средств. Для повышения эффективности обработки данных применяют запросы, позволяющие производить множественную обработку данных, т.е. одновременно вводить, редактировать и удалять множество записей, а также выбирать данные из таблиц.

Запрос представляет собой специальным образом описанное требование, определяющее состав производимых над БД операций по выборке, удалению или модификации хранимых данных.

Для подготовки запросов с помощью различных СУБД чаще всего используются два основных языка описания запросов:

  •  QBE (Query By Example) — язык запросов по образцу;
  •  SQL (Structured Query Language) — структурированный язык запросов.

Замечание. На практике запрос, составленный на QBE, обычно транслируется в SQL–запрос и, лишь затем выполняется.

Создание запросов средствами визуального языка QBE.

По возможностям манипулирования данными при описании запросов указанные языки практически эквивалентны (за исключением реализации в QBE выражения NOT EXISTS, что связано с неоднозначностью его интерпретации). Более того, на практике запрос, составленный на QBE, обычно транслируется в SQL–запрос и лишь затем выполняется.

Главное отличие между данными языками заключается в способе формирования запросов: язык QBE предполагает ручное или визуальное формирование запроса, в то время как использование SQL означает программирование запроса.

Теоретической основой языка QBE является реляционное исчисление с переменными-доменами (однако в языке присутствуют и элементы исчисления кортежей). Язык QBE позволяет задавать сложные запросы к БД путем заполнения предлагаемой СУБД запросной формы (иногда также используют термин QBE–запрос по форме). Такой способ задания запросов обеспечивает высокую наглядность и не требует указания алгоритма выполнения операции — достаточно описать образец ожидаемого результата. В каждой из современных реляционных СУБД имеется свой вариант языка QBE.

На языке QBE можно задавать однотабличные и многотабличные (выбирающие или обрабатывающие данные из нескольких связанных таблиц) запросы.

С помощью запросов на языке QBE можно выполнять следующие основные операции:

  •  выборку данных;
  •  вычисление над данными;
  •  вставку новых записей;
  •  удаление записей;
  •  модификацию (изменение) данных.

Задачи, решаемые средствами языка QBE:

Проекции полей

  1.  Упорядочивание записей
  2.  Отбор подмножеств (простые логические выражения)
  3.  Отбор подмножеств с использованием операций И, ИЛИ

Типы запросов:

  •  Запросы на выборку
  •  Перекрестные запросы
  •  Запросы с параметрами
  •  Запросы на изменение

Запрос на выборку является наиболее часто используемым типом запроса. Запросы этого типа возвращают данные из одной или нескольких таблиц и отображают их в виде таблицы, записи в которой можно обновлять (с некоторыми ограничениями). Запросы на выборку можно также использовать для группировки записей и вычисления сумм, средних значений, подсчета записей и нахождения других типов итоговых значений.

Существуют следующие виды запросов на выборку:

  •  запросы–проекции полей
  •  запросы с упорядочиванием записей
  •  запросы с элементарными условиями отбора записей;
  •  запросы с использованием сложных логических выражений;
  •  запросы, имеющие вычисляемые поля.

Запрос на выборку является наиболее часто используемым типом запроса. Запросы этого типа возвращают данные из одной или нескольких таблиц и отображают их в виде таблицы, записи в которой можно обновлять (с некоторыми ограничениями). Запросы на выборку можно также использовать для группировки записей и вычисления сумм, средних значений, подсчета записей и нахождения других типов итоговых значений.

Рассмотрим технологию создания запросов на выборку.

Виды запросов на выборку

  •  Запросы–проекции полей
  •  Запросы с упорядочиванием записей.

Пример: выберите всех учащихся, выполните упорядочивание фамилий, имен и отчеств по возрастанию (рис.8).

  1.  

Запрос на создание таблицы (запрос на выборку)
с упорядочиванием записей

  •  Запросы с элементарными условиями отбора записей.

Пример: выберите всех учащихся, проживающих в Петербурге, выполните упорядочивание фамилий, имен и отчеств по возрастанию (рис. 9).

  •  Запросы с использованием сложных логических выражений.

Пример 1: выберите всех пушкинских девушек, занимающихся баскетболом (рис. 10).

Пример 2: Выберите всех пушкинских юношей и всех учащихся, занимающихся плаванием (рис. 11).

  •  Запросы, имеющие вычисляемые поля.

Пример: запрос, содержащий возраст учащихся: Year(Now())-Year([birthday]) (рис.12).

  1.  

Запрос на создание таблицы с элементарными условиями
отбора записей

  1.  

Запрос на выборку с использованием сложных логических
выражений

  1.  

Запрос на выборку с использованием сложных логических
выражений

  1.  Запрос на выборку, имеющий вычисляемое поле

Задача 2. Создайте запросы (используя язык QBE), осуществляющие выборку согласно заданию (п.п.1-10). При формировании каждого запроса предварительно необходимо указать исходные множества и логическое выражение, использованное для создания требуемого множества. Чему равна мощность каждого полученного множества? При формировании каждого запроса на языке QBE приведите соответствующий вариант на языке SQL. Результаты сохраните в файле Отчет_лб4_ФИО.doc. Образец выполнения приведен на странице 12:

Выберите всех петербуржцев (запрос Петербуржцы).

  1.  Выберите всех школьников, занимающихся футболом (запрос Футболисты).
  2.  Выберите всех юношей, занимающихся баскетболом (запрос Юноши-баскетболисты).
  3.  Выберите всех петербуржцев, занимающихся футболом (запрос Петербуржцы-футболисты).
  4.  Выберите всех юношей-петербуржцев, занимающихся футболом (запрос Юноши-Петербуржцы-футболисты).
  5.  Выберите всех гатчинских школьников, занимающихся футболом (запрос Гатчинцы-футболисты).
  6.  Выберите всех юношей-петербуржцев, занимающихся плаванием (запрос Юноши-Петербуржцы-пловцы).
  7.  Выберите всех учащихся, не занимающихся футболом и проживающих в любом городе (из домена City), кроме г.Санкт-Петербург (запрос Не футболисты-Не петербуржцы).
  8.  Выберите всех пушкинских девушек, занимающихся баскетболом (запрос Баскетболистки-Пушкинцы).
  9.  Выберите всех школьников, проживающих в г. Гатчина и всех учащихся, занимающихся теннисом (запрос Гатчинцы+теннис).

PAGE  12




1. а; проектування підприємства- лінійної безперервної або поточної структури з фіксованим позиційним планув
2. РАП
3. Тема-Общая характеристика конституционного права Беларуси 1Понятие и особенности конституционного пава
4. 900 дней проекция кинохроники в формате 3D на фасад здания Главного штаба Молодежная акция памяти Непобежд
5. генетичного інституту ~Національного центру насіннєзнавства та сортовивчення УААН і в лабораторії селекці.html
6. Требования промышленной безопасности при производстве и потреблении продуктов разделения воздуха
7. это официальное соотношение между двумя валютами устанавливаемое в законодательном порядке; плавающий
8. Тема 1. Київська Русь План Етносоціальний розвиток слов~ян у Східній Європі ІІІХ ст.
9. Тема 18- Денежнокредитная система
10. Роберт Винер и его концепция
11. Личные (гражданские) права и свободы человека и гражданина в Российской Федерации
12. Дата проведения Класс Учитель
13. Какие требования предъявляются к водителям в той или иной стране О каких нюансах стоит помнить во время е
14. Экзюпери Планета людей Перевела с английского Нора Галь 1963
15. Волинське князівство- особливості історичного розвитку
16.  Выбрать правильный ответ Объектом изучения социологии является- общество человек государс
17. Многочисленные драматические кружки коллективы народных театров ведут сейчас напряженную творческую раб
18. Контрольная работа- Перспективы развития генетики
19. Тема- Трудовая армия как военизированное использование принудительного труда российских немцев с
20. История развития кулинарии и эксклюзивные рецепты