Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
03-09-2013_16-11-06 / практика 6.doc
Скачиваний:
142
Добавлен:
20.05.2015
Размер:
2 Мб
Скачать
☆

Технология работы

  1. Откройте базу данных Больница.

  2. Для создания простого запроса на выборку: На основе таблицы Пациенты создайте простой запрос на выборку, в котором должны отображаться фамилии, имена, отчества пациентов и их диагноз.

    • в окне базы данных выберите на вкладке Создание нажмите на кнопку Мастер Запросов;

    • из появившихся пунктов окна «Новый запрос» выберите Простой запрос и щелкните по кнопке ОК;

    • в появившемся в строке Таблицы/запросы выберите таблицу Пациенты (если других таблиц или запросов не было создано, она будет одна в открывающемся списке);

    • в окне «Доступные поля» выделите Фамилия; и щелкните по кнопке ( > ) Слово Фамилия перейдет в окно «Выбранные поля»;

    • аналогично в окно «Выбранные поля» переведите поля «Имя», «Отчество», «Диагноз» (порядок важен — в таком порядке данные и будут выводиться);

    • щелкните по кнопке Далее;

    • в строке параметра Задайте имя запроса введите новое имя «Диагноз пациентов»;

    • щелкните по кнопке <Готово>. На экране появится таблица с результатами запроса;

  1. Для создания запроса на выборку с параметром: Создайте запрос на выборку с параметром, в котором по определенному параметру (в нашем случае по фамилии пациента) должны выводиться фамилия, имя, отчество, адрес пациента. Выполните этот запрос для пациента Гришин.

    • создайте запрос на выборку для следующих полей таблицы Пациенты: «Фамилия», «Имя», «Отчество», «Адрес». Запрос создавайте аналогично тому, как это делалось в п.2;

    • задайте имя запросу Адрес пациента;

    • щелкните по кнопке <Готово>. На экране появится таблица с результатами запроса;

    • перейдите в режим конструктора; для этого щелкните правой кнопкой мыши по названию окна запроса и выберите опцию Конструктор;

    • в строке параметра Условия отбора для поля «Фамилия» введите фразу (скобки тоже вводить): [Введите фамилию пациента]

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

    • в появившемся окне введите фамилию Гришин и щелкните по кнопке <ОК>. На экране появится таблица с данными о пациенте Гришине — его имя, отчество и адрес; Повторите запуск запроса для другой фамилии на ваше усмотрение;

    • сохраните запрос: Файл/Сохранить;

    • закройте окно запроса.

  1. Определите ключевые поля в таблицах. Для этого:

    • откройте первую таблицу Врачи в конструкторе;

    • на панели инструментов вкладке Работа с таблицами/Конструктор щелкните по кнопке в изображением ключа;

    • сохраните изменения;

    • проделайте тоже самое для таблицы Пациенты (ключевое поле - № п/п), Отделение (ключевое поле - Отделение).

  1. Свяжите таблицы посредством Схемы данных. Для этого:

    • закройте все таблицы и запросы, если они у вас открыты!

    • на вкладке Работа с базами данных найдите кнопку Схемы данных;

    • щелкните по ней;

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

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

    • расположите таблицы в области так, чтобы было удобно их связывание;

    • начните связывать таблицы Врачи и Отделение, используя ключевое поле № уд. таблицы Врачи. Для этого подведите курсор мыши к полю «№ уд» в таблице Врачи, щелкните левой кнопкой мыши и, не отпуская ее, перетащите курсор на поле «№ уд» в таблицу Отделение, а затем отпустите кнопку мыши. На экране откроется окно Изменение Связей;

    • установите флажки Обеспечение целостности данных и Каскадное обновление (удаление);

    • щелкните по кнопке Создать; в результате появится связь 1:М (один – ко многим), изображенная на рисунке;

    • аналогично свяжите оставшиеся таблицы;

    • сохраните схему.

  1. Создайте запрос на выборку, в котором необходимо отобрать записи о пациентах, находящихся на лечении в Кардиологическом отделении. Для этого:

    • перейдите на вкладку Создание и Создайте запрос в режиме Конструктора;

    • добавьте таблицы Пациенты и Лечение;

    • выберите все поля из таблицы Пациенты и поле Отделение из одноименной таблицы, как показано на рисунке;

    • так как нет необходимости показывать, что за отделение нас интересует, уберите флажок из строки Вывод на экран для поля Отделение;

    • теперь по условию задачи нам нужно лишь кардиологическое (реанимация) отделение, поэтому в сроке Условие отбора напечатайте (обязательно в кавычках): "Кардиореанимационное" (ваше слово должно в точности быть таким же как в вашей таблице!!!!!)

    • запустите запрос на выполнение; в результате получится следующее:

    • сохраните запрос под именем «Пациенты кардиореанимации».

  1. Следующий запрос выполните самостоятельно!!!!!!!! Создайте запрос на выборку, в котором необходимо отобрать записи о пациентах (Фамилия и диагноз) и их лечащих врачах (Фамилия), которые относятся к Гастроэнтерологическому отделению. Для запроса выберите все таблицы!!!!! Имя запроса «Гастроэнтерологическое отделение»:

  1. Создайте запрос с параметром: по фамилии врача выберите записи о его пациентах. Для этого:

    • создайте запрос в режиме конструктора, определите необходимые для запроса поля;

    • добавьте в Условие отбора параметр для поля фамилия врача;

    • запустите запрос на выполнение и введите фамилию Скворзова;

    • еще раз запустите запрос на выполнение и введите фамилию Иванов;

    • сохраните запрос под именем «Данные о врачах и их пациентах»;

    • в результате получим следующие данные:

Соседние файлы в папке 03-09-2013_16-11-06