Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб-раб№2.doc
Скачиваний:
8
Добавлен:
25.09.2019
Размер:
739.84 Кб
Скачать

2 Порядок выполнения работы

  1. Откройте базу данных сохраненную на предыдущей работе;

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

  3. Просмотрите результат сортировки в новой базе данных;

  4. Выполните сортировку символьных полей с учетом регистра, без учета регистра;

  5. Выполните сортировку по 2–3 полям одновременно;

Содержание отчета

  1. Заполненные данными базы данных по проекту.

  2. Отсортированные базы данных.

Лабораторная работа № 4 «Проектирование информационной системы. Выполнение запросов»

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

В процессе создания информационной системы можно выделить несколько этапов:

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

  • составление логической модели - подразумевает составление структуры базы данных,

  • реализация БД на конкретной СУБД;

  • получение информации в соответствии с требованиями прикладной задачи.

Примечание

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

1.1Формирование запроса

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

Процесс извлечения указанной информации называется "запросом".

В FoxPro пользователю доступны два способа проектирования запросов:

  1. Воспользовавшись методом RQBE (RQBE = Relational Query by Example = Запрос по образцу), можно в диалоге (интерактивно) формулировать запросы к базам данных.

  2. Запрос можно описать последовательностью параметров SELECT-директивы языка SQL (SQL = Sructured Query Language = Структурированный язык запросов) в командном окне или программе FoxPro.

RQBE и SQL находятся в тесной взаимосвязи, поскольку каждый запрос, конструируемый пользователем в окнах проектирования RQBE, "на заднем плане" автоматически преобразуется Генератором запросов в соответствующие SQL-директивы.

Для открытия диалогового окна запроса необходимо в меню "Файл" выбрать команду "Создать". В диалоге "Создать файл" установите опцию "Запрос", а затем нажмите кнопку "Создать". Появится окно запроса (рисунок 5.1). Другим вариантом открытия данного окна – выполнение команд Запустить|Создать запрос

Рис. 5.1. Диалоговое окно формирования запроса

В окне запроса указывается информация, которую требуется извлечь из таблиц.

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

Установка флажка "Порядок" вызывает диалоговое окно «Порядок полей запроса» (рисунок 5.2), в котором можно указать поля и тип упорядочения.

После установки опций Порядка в списке "Поля результата" рядом с полем появились символы 1 и стрелка вверх. Цифра 1 означает, что данное поле имеет первый приоритет при упорядочении данных, а стрелка вверх означает, что данные отображаются в порядке возрастания.

Рис. 5.2 Определение порядка полей запроса

Используя область "Критерий отбора" указывается, какие записи требуется извлечь из таблицы. Если область пуста - запрос извлекает все записи из таблицы.

Каждое условие отбора состоит из поля таблицы, варианта сравнения и значения, которое должно сравниваться с содержимым поля.

В окне запроса щелкните на прямоугольнике ниже "Имя поля", чтобы вывести список "Имя поля" по которому будет строиться запрос (рисунок 5.3).

Рис. 5.3 Формирование условия отбора

В списке вариантов сравнения по умолчанию устанавливается "похоже на". В текстовом поле ниже надписи "Образец" необходимо указать образец, по которому будет произведен отбор записей. Например, для просмотра записей только о компаниях расположенных в городе Минске, необходимо в поле «Образец» ввести «Минск».

Для выполнения запроса необходимо нажать кнопку «Выполнить». Результат появиться в окне просмотра.