Смекни!
smekni.com

Автоматизированная система "Медицинские организации города" (стр. 2 из 4)


Таблица SwitchboardItems была создана автоматически при создании главной кнопочной формы, которую мы рассмотрим в дальнейшем.

Таблица «Больницы»

Таблица «Заместители»


Таблица «Отделения»

Таблица «Врачебный персонал»


Таблица «Характеристики врачей»

Таблица «Обслуживающий персонал»


Таблица «Пациенты»

Таблица «Лаборатории»


Таблица «Выработка лаборатории»

1.3 Определение связей между таблицами базы данных (схема данных)

MSAccess 2002 создает реляционные БД. В этой БД пользователь может описывать отношения-связи между несколькими таблицами. Access учитывает эти связи во время обработки запросов, построения форм и отчетов. В данной БД необходимо связать созданные ранее таблицы, для чего необходимо вызвать команду горизонтального меню [Сервис] – [Схема данных]. Используя контекстное меню данного окна можно добавить необходимые таблицы. Выделив ключевое поле одной таблицы, нужно перетащить его на соответствующее поле другой таблицы, после чего в диалоговом окне можно установить соответствующую опцию – обеспечение целостности данных. В этом же диалоговом окне отображается тип создаваемой связи «один-к-одному» или «один-ко-многим». Уже готовая схема данных БД «Медицинские организации города» имеет следующий вид:

1.4 Проектирование форм для ввода входной информации

Формы – специальный объект, который используется для более удобного ввода данных.

Формы бывают: однотабличные и многотабличные (главная форма с подчинённой).

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


Форма «Заместители»

Форма «Отделения»

Форма «Больницы» с подчинённой формой «Отделения»

Форма «Врачебный персонал»


Форма «Обслуживающий персонал»

Форма «Пациенты»


Диаграмма «Данные о выработке лаборатории»

Форма «Выработка лаборатории» с диаграммой

1.5 Проектирование запросов

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

Существуют разные типы запросов (на добавление, изменение, удаление записей, на создание таблицы). Наиболее простейший тип – запрос на выборку. На основе этого запроса могут создаваться и другие виды запросов: на создание таблицы, на обновление, удаление, добавление. Есть также и перекрестный тип запроса – запрос, позволяющий создавать результирующие таблицы на основе результатов расчетов, полученных при анализе группы таблиц.

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

Если же пользователю надо видеть данные, отсортированные или отфильтрованные по тому или иному принципу, он просто использует соответствующий запрос.

Запрос на выборку

Наиболее простейший тип запросов – запрос на выборку. На основе этого запроса могут создаваться и другие виды запросов: на создание таблицы, на обновление, удаление, добавление.

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


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

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


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

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


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

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


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

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


1.5.1 Запрос с вычисляемыми полями

Над полями запросов можно выполнять вычисления. При этом создается новое вычисляемое поле. Для создания выражений используется окно Построитель выражений.

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

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


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

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