Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пр раб Access Поликлиника.DOC
Скачиваний:
7
Добавлен:
01.09.2019
Размер:
100.86 Кб
Скачать

2

Практическая работа по изучению субд access создание реляционной базы данных "clinic" и работа с ней

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

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

Последовательность выполнения работы

  1. Создайте новую базу данных.

  2. Присоедините таблицы Пациенты, Врачи и Заболевания базы данных CLINIC к Вашей базе данных, для чего необходимо выполнить следующие действия:

Для версии субд access 2.0

    1. В меню Файл выполните команду Присоединить таблицу. В результате откроется диалоговое окно со списком форматов таблиц. Выберите формат таблиц Microsoft Access.

    2. В открывшемся окне выберите на диске и в каталогах, указанных преподавателем, базу данных CLINIC.

    3. В окне базе данных CLINIC выберите все таблицы и присоедините их к Вашей базе данных.

Для версии субд access 97

    1. В меню Файл выполните последовательно команды Внешние данные, Связь с таблицами.

    2. В открывшемся диалоговом окне Связь в раскрывающемся списке Тип файлов выберите тип Microsoft Access. Затем в папке, указанной преподавателем, выделите щелчком мыши базу данных CLINIC и щёлкните по кнопке Связь.

    3. В открывшемся диалоговом окне Связь с таблицами выберите все таблицы и щёлкните по кнопке OK, чтобы связать эти таблицы с Вашей базой данных.

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

  1. Создайте структуры таблиц Посещения и Цель посещения в соответствии с табл.1 и 2. Заполните данными таблицу Цель посещения в соответствии с табл.3. Изучите поля всех таблиц и определите, как необходимо связать таблицы между собой.

  2. Установите необходимые связи между таблицами в окне схемы данных.

  3. Создайте многотабличную пользовательскую форму ввода данных в таблицу Посещения о каждом приёме пациента врачом. Создайте такую составную форму при помощи мастера. Для этого:

    1. Находясь в окне базы данных нажмите на кнопки Форма и Создать.

    2. В диалоговом окне Создание формы выберите таблицу и нажмите кнопку Мастера.

    3. В окне Мастера по разработке форм выберите мастера составной формы и нажмите кнопку OK.

    4. В окне первого шага мастера «Составная форма» выберите таблицу Пациенты, содержащую данные для подчинённой формы, и нажмите кнопку Далее.

    5. В окне второго шага мастера «Составная форма» выберите все имеющиеся поля таблицы Посещения в качестве полей основной формы, нажав кнопку «>>». Затем нажмите кнопку Далее.

    6. В окне третьего шага мастера «Составная форма» выберите все имеющиеся поля таблицы Пациенты, кроме поля Код пациента, в качестве полей подчинённой формы. Затем нажмите кнопку Далее.

    7. В окне четвёртого шага мастера «Составная форма» выберите тип формы «Утопленные поля» и нажмите кнопку Далее.

    8. В окне пятого шага мастера «Составная форма» введите заголовок новой формы «Посещения» и нажмите кнопку Готово.

    9. Сохраните подчинённую форму, для этого введите в окно «Сохранение» имя подчинённой формы Пациенты.

  4. Для удобства работы с формой преобразуйте элемент формы – поле Цель посещения в элемент "поле со списком". Для этого:

    1. Перейдите в режим Конструктора форм. Выберите в меню Вид команду Список полей. Перетащите поле Цель посещения из списка полей в форму.

    2. Откройте окно свойств и для поля Источник строк установите значение "Цель посещения". В поле Тип источника строк введите значение "Таблица/Запрос". В поле Связанный столбец введите значение 1.

    3. Вернитесь в режим отображения формы. В форме должно появиться поле со списком значений столбца Цель посещения таблицы с таким же названием.

  5. Составьте запросы к данной базе данных.

    1. Составьте запрос Пациенты, имеющие более одного заболевания.

    2. Составьте запрос Пациенты, требующие диспансерного наблюдения.

    3. Составьте запрос Количество больных по заболеваниям.

    4. Составьте запрос Количество больных по подразделениям.

    5. Составьте запрос Количество больных по должностям.

    6. Составьте запрос Количество посещений по видам (количество первичных и вторичных посещений врача).

    7. Составьте запрос Количество посещений по целям.

    8. В запросе Дневной заработок врачей и количество пациентов выведите общее количество пациентов, принятых каждым врачом, и их дневной заработок с учётом того, что врачи получают 60% полученной от приёма пациентов выручки (остальное идет на накладные и другие расходы поликлиники). В запросе необходимо учесть различную плату за посещение в зависимости от цели и вида (первичное или вторичное) посещения. Для анализа вида посещения при построении выражения в запросе используйте функцию IIf (Immediate If – непосредственное If (Если)), которая определяет значение логического выражения, заданного первым аргументом, и, если это выражение истинно, принимает значение второго аргумента, а в случае его ложности – значение третьего аргумента, т.е. имеет следующий формат: