Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
attachments_28-09-2012_11-20-22 / Занятие 11_БД.pdf
Скачиваний:
65
Добавлен:
20.05.2015
Размер:
949.01 Кб
Скачать

ЗАДАНИЕ 2.1.4

Попытайтесь найти больных по фамилии, по коду пациента, открыв форму ―ПАЦИЕНТЫ‖

ЗАДАНИЕ 2.1.5

В окне таблицы откройте таблицу ―СПРАВОЧНИК МКБ-10‖ и попытайтесь найти соответствие шифра диагноза его названию поиском заболевания по столбцу ―НАЗВАНИЕ‖ (используя метод совпадения С любой частью поля) по ключевым словам определяющим заболевание.

Отбор (фильтрация) данных

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

панели инструментов. Для расширения возможностей поиска, помимо искомых ключевых слов, используются маски соответствия. Например: фраза ―пневмо-

ния‖ отбирает записи с полным соответствием ключевого слова и искомой строки, фраза ―пневмония*‖ будет отбирать записи начинающиеся со слова пневмония, а фразе ―*пневмония*‖ соответствуют записи содержащие искомое слово в любой части поля. Условие ИЛИ означает выполнение любого из введенных Вами условий.

ЗАДАНИЕ 2.1.6

Откройте таблицу СПРАВОЧНИК МКБ-10 и выделите в область просмотра все диагнозы, включающие слово ―пневмония‖.

Записи Фильтр Изменить фильтр *пневмония*

Фильтр Применить фильтр

ЗАДАНИЕ 2.1.7

Произведите отбор области просмотра по другим нозологическим формам.

Создание запросов

Конечный пользователь получает при работе с СУБД такое удобное средство обработки информации, как запросы. Запрос – инструкция СУБД на изменение или отбор данных из исходной таблицы (таблиц) удовлетворяющих заданному условию и в заданном формате. Результатом выполнения запроса является либо некоторое множество записей, если запрос основан на операции "отобрать", либо изменение информации в базе, если запрос основан на операциях "добавить", "удалить" или "обновить". Результирующий запрос может использоваться как исходная таблица для последующих запросов.

В общем виде формат запроса выглядит как:

-ДОБАВИТЬ В [Таблица] ЗНАЧЕНИЯ (Поле1 = 11, Поле2 < ‗Петров‘)

-ВЫБРАТЬ [Поле1], [Поле2], …[ПолеN] ИЗ [Таблица] ГДЕ Поле1 <

10 И Поле2 = ‗Иванов*‘ ПОРЯДОК Поле1 ПО ВОЗРАСТАНИЮ

-УДАЛИТЬ ИЗ [Таблица] ГДЕ Поле1 < 10 И Поле2 = ‗Иванов*‘

Выражение ГДЕ соответствует условиям отбора рассмотренным в предыдущей

главе.

13

ЗАДАНИЕ 2.1.8

Простейшим будет запрос на выборку всех пациентов с сортировкой их по фамилии (рис 13):

Рис. 13. Модель запроса " Сортировка пациентов"

Запросы Создать Конструктор ОК

ПАЦИЕНТЫ Добавить

Теперь нужно определить результаты запроса. Результатом запроса являются (некоторые) данные из тех таблиц (и запросов!), из которых определен данный запрос. В данном случае нас интересуют все поля (*) и отдельно ФИО пациентов для сортировки. Для этого достаточно зацепить мышкой названия полей в таблице, которую мы поместили в основание, и перетащить (удерживая левую кнопку нажатой, как обычно) название поля вниз.

поле "*", поле "ФИО"

Сортировка Группировка Вывод на экран (ФИО)

Сохраним полученный запрос:

Файл Сохранить Имя запроса: = Сортировка пациентов

ОК

ЗАДАНИЕ 2.1.9

Далее необходимо создать запрос определяющий количество посещений каждого пациента. Запрос "Количество посещений" определяется следующим образом:

Запросы Создать Конструктор ОК

ПАЦИЕНТЫ Добавить

ПОСЕЩЕНИЯ Добавить

Теперь нужно указать, как именно должны вычисляться результаты. Фактически, мы хотим в поле "Количество посещений" нашего запроса поместить количество записей в таблице ―ПОСЕЩЕНИЯ‖ соответствующих каждому пациенту. Для этого нужно выполнить следующие действия:

Вид Групповые операции поле "ФИО"

Групповая операция Группировка

Сортировка по возрастанию

поле "Код" (из таблицы “ПОСЕЩЕНИЯ”) Групповая операция Count

14

Осталось, как обычно, сохранить полученный запрос под нужным именем:

Файл Сохранить Имя запроса: = Количество посещений

ОК

Окончательное определение запроса "Количество посещений" приведено на рис. 14.

Рис. 14. Модель запроса "Количество посещений"

Для проверки работоспособности запроса необходимо посредством форм ввести какие-либо данные в таблицы ―ПАЦИЕНТЫ‖ и ― ПОСЕЩЕНИЯ ‖.

Чтобы оценить выполненную работу дважды кликните на "Количество посещений" в окне запросов. Результат выполнения будет выглядеть подобно рис. 15

Рис. 15. Результат выполнения запроса "Количество посещений"

ЗАДАНИЕ 2.1.10

Теперь необходимо усовершенствовать запрос "Количество посещений", добавив в него расчет стоимости посещений. Для этого в схему данных, созданную в первой части работы необходимо добавить связи с таблицами СПРАВОЧНИК МКБ10 и СПРАВОЧНИК УСЛУГ.

Откройте запрос "Количество посещений" в режиме конструктора и добавьте таблицу СПРАВОЧНИК УСЛУГ. Добавьте в область отображения поле Tarif1 и присвойте ему групповую операцию суммирования. Закройте конструктор и, выполнив запрос, оцените результаты внесенных изменений.

15