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

ГБОУ ВПО «Казанский государственный медицинский университет» Минздравсоцразвития России

Кафедра общественного здоровья и организации здравоохранения с курсом медицинской информатики

Базы данных.

Моделирование базы данных поликлинической помощи на базе MS Access

Учебно-методическое пособие для студентов лечебного факультета

Казань – 2011

1

Оглавление

 

Цель занятия: ........................................................................................................

3

Используя MS Access студент должен уметь......................................................

3

Студент должен знать: ..........................................................................................

3

Введение................................................................................................................

4

Постановка задачи ................................................................................................

4

Моделирование .....................................................................................................

5

Создание таблиц ...................................................................................................

5

Создание связей....................................................................................................

8

Создание форм......................................................................................................

9

Перенос шаблона ................................................................................................

12

Ввод данных ........................................................................................................

12

Поиск данных.......................................................................................................

12

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

13

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

13

Создание отчетов ................................................................................................

16

Контрольные задания .........................................................................................

17

Контрольные вопросы .........................................................................................

18

Тестовые задания................................................................................................

19

2

Хронология занятия

1.Формулировка и обоснования цели занятия (10 мин.);

2.Изложение основных вопросов темы (60 мин.);

3.Перерыв (20 мин.)

4.Самостоятельная работа студентов с методическим материалом - (30 мин.)

5.Разбор типовых задач по изучаемой теме (20 мин.)

6.Самостоятельное решение задач (40 мин.)

7.Тестовый контроль на ПК (15 мин.)

8.Общая продолжительность занятия – 195 минут.

Цель занятия:

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

при построении медицинских информационных систем.

Используя MS Access студент должен уметь

-создавать новую базу данных;

-создание таблиц путем ввода данных, Мастером таблиц, в режиме конструктора;

-устанавливать связи между таблицами;

-создавать формы с помощью Мастера форм, в режиме конструктора;

-создавать отчеты с помощью Мастера отчетов, в режиме конструктора.

Студент должен знать:

-классификацию баз данных;

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

-возможности MS Access.

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

Оснащение занятия

Мультимедийный проектор Ноутбук

Наглядный материал в виде мультимедийной презентации Персональный компьютер

3

Введение

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

Все СУБД поддерживают в той или иной форме четыре основных операции: добавить в базу данных одну или несколько записей; удалить из базы данных одну или несколько записей;

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

обновить в базе данных значения некоторых полей в одной или нескольких записях.

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

ся реляционными.

Операции с СУБД обычно называются запросами.

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

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

Постановка задачи

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

4

Моделирование

Определим формат (структуру и типы полей) и количество таблиц. ТАБЛИЦА 1 – ПАЦИЕНТЫ должна содержать следующую информацию (поля):

Код – уникальный код пациента (номер учетной карты) [Числовое поле]; ФИО – фамилия, имя, отчество пациента [Текстовое поле] (80 знаков); Пол – пол пациента [Текстовое поле] (1 знак); Дата рождения – дата рождения пациента [Поле типа дата];

Адрес – адрес места жительства [Текстовое поле] (150 знаков); Работа – место работы пациента [Текстовое поле] (200 знаков);

ТАБЛИЦА 2 – ПОСЕЩЕНИЯ должна содержать следующую информацию (поля): Код – уникальный код посещения [Числовое поле];

Код пациента – поле для связи с информацией о пациенте из таблицы ПАЦИЕНТЫ [Числовое поле];

Дата посещения – дата рождения пациента [Поле типа дата];

Код врача – поле для связи с информацией о враче из таблицы МЕДПЕРСОНАЛ [Числовое поле];

Диагноз – шифр диагноза согласно международного классификатора МКБ-10 [Текстовое поле] (6 знаков);

Код услуги – код услуги согласно единому справочнику медицинских тарифов и

услуг.

ТАБЛИЦА 3 – МЕДПЕРСОНАЛ должна содержать следующую информацию (поля): Код – уникальный код врача [Числовое поле]; ФИО – фамилия, имя, отчество пациента [Текстовое поле] (80 знаков);

Участок – обслуживаемый участок [Числовое поле];

Категория – квалификационная категория [Текстовое поле] (15 знаков);

Создание таблиц

При запуске Access открывает диалоговое окно для определения режима работы (рис. 1).

Рис. 1.

Диалоговое окно, открывающееся при запуске MS Access

ЗАДАНИЕ 1.1.1

Сначала создадим новую базу данных,

Новая база данных ОК Имя файла = ПОЛИКЛИНИКА Создать

5

после чего с помощью окна База данных, приведенного на рис. 2, будем создавать все остальные объекты в базе данных.

Рис. 2. Диалоговое окно База данных

ЗАДАНИЕ 1.1.2

Далее создаем таблицы с помощью следующей последовательности действий:

Таблицы СоздатьКонструктор ОК

Чтобы создать таблицу, то есть определить входящие в таблицу поля (реквизиты пациента), нужно заполнить специальный бланк (рис. 3).

Рис. 3. Определение таблицы "ПАЦИЕНТЫ"

6

Тип данных определяет, какого вида данные будут храниться в поле - текст, числа, даты и т.д. и сколько места они будут занимать на диске. В каждой строке списка описываются отдельные поля таблицы: имя поля, тип поля, примечание, а в нижней табличке описываются дополнительные параметры поля, например значение по умолчанию (для поля ПОЛ введем например «М»). Также необходимо определить максимальное (достаточное) количество символов в текстовых полях в графе Размер поля, например для значения реквизита РАБОТА скорее всего будет недостаточно указанных по умолчанию 50 символов, а для значения ПОЛ будет достаточно 1. Смысл дополнительных свойств понятен (тем более, что по каждой графе при ее заполнении выводится краткая справка), а назначение все они имеют одно и то же: предоставить Access дополнительную информацию для лучшей работы с вашими данными, поэтому принцип заполнения очень прост: если вы (думаете, что) знаете, как заполнить графу, то заполняйте, если нет, то оставьте незаполненной. Отметьте, что тип поля КОД – счетчик определен для автоматического присвоения уникальных кодов пациентам.

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

Правка Ключевое поле

или с помощью кнопки на панели инструментов.

Созданную таблицу нужно сохранить, дав ей имя с помощью команд: Файл

Сохранить Имя таблицы = ПАЦИЕНТЫ ОК и затем закрыть.

ЗАДАНИЕ 1.1.3

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

Рис. 4. Определение таблиц "ПОСЕЩЕНИЯ" и "МЕДПЕРСОНАЛ"

7