- уникальные значения - указывает, следует ли возвращать повторяющиеся значения полей.
Остальные свойства задают режимы работы с внешними данными.
В зависимости от типа запроса эти свойства могут меняться. Представленные свойства указаны для запроса - выборки.
Задание свойств позволяет также изменить внешнее оформление данных в результирующем наборе. Для этого надо задать свойства каждого из полей запроса.
1.4.1 Создание запросов с помощью мастеров
Создание простого запроса
Мастер простого запроса используется для создания запроса - выборки, содержащего данные из одной или нескольких таблиц (запросов), а также позволяющего выполнять групповые операции над данными и находить максимальные или минимальные значения в полях.
Создание перекрестного запроса
Мастер перекрестного запроса позволяет создать перекрестный запрос, отображающий статистические расчеты (такие как суммы, количество записей и средние значения), выполненные по данным из одного поля таблицы. С этой целью мастер требует указать поле для заголовков строк, поле для заголовков столбцов и поле, для которого производятся вычисления с указанием функции вычисления. При необходимости можно установить флажок для вычисления суммы по каждой строке.
Одним из свойств перекрестного запроса является свойство «Заголовки столбцов». Это свойство указывает текст и порядок заголовков столбцов, используемых при изображении перекрестного запроса в режиме таблицы. В этом свойстве перечисляются через точку с запятой заголовки столбцов в том порядке, в котором они должны быть в результирующем наборе. При этом можно указывать не все значения, тем самым скрывая часть столбцов перекрестной таблицы.
Поиск повторяющихся записей
Мастер поиска повторяющихся записей позволяет определить, содержит ли таблица повторяющиеся записи, а также определить, какие именно записи имеют одно и то же значение.
Поиск записей, не имеющих подчиненных
В этом случае создается запрос на поиск записей, которым не соответствует ни одна запись в подчиненной таблице.
Мастер поиска записей, не имеющих подчиненных, требует определения таблицы, для которой производится поиск, затем подчиненной ей таблицы и полей, по которым эти таблицы связаны.
1.4.2 Создание запросов ? изменений
Запрос - изменение - это запрос, который за одну операцию вносит изменения в несколько записей. К запросам - изменениям относятся следующие запросы:
- запрос на создание таблицы;
- запрос на добавление записей;
- запрос на обновление записей;
- запрос на удаление записей.
Запросы на обновление и удаление изменяют существующие данные. Запрос на обновление используется для изменения набора записей, удовлетворяющих определенному условию. Можно обновлять одно или несколько полей, но только одной таблицы. Запрос на удаление используется для удаления большой группы записей, удовлетворяющих определенным условиям отбора, из существующей таблицы. В этом случае из таблицы удаляются только целые записи, а не содержимое отдельных полей.
Запросы на добавление записей и создание таблицы перемещают существующие записи. Запрос на добавление добавляет записи в конец существующей таблицы. Добавляемые записи не удаляются из исходной таблицы. Допустимо добавление записей между таблицами с различной структурой.
Если таблица - получатель содержит ключевое слово, то добавляемые записи должны содержать такое же или эквивалентное поле с тем же типом данных.
Добавление записей не производится, если это приведет к появлению повторяющихся или пустых значений в ключевых полях. Этот тип запроса создает новую таблицу на основе всех или части данных из одной или нескольких таблиц. При этом надо указать записи и поля, которые будут составлять новую таблицу. Установленные в исходной таблице свойства полей и ключевые поля не переходят в новую таблицу.
В отличие от запроса - выборки или перекрестного запроса в запросе - изменении не создается динамический набор записей, позволяющий просматривать результаты в режиме таблицы.
1.5 Формы
Формы данных предназначены для наглядного представления информации из БД. С помощью формы можно осуществлять ввод и редактирование данных, хранящихся в БД. При этом все произведенные пользователем изменения сохраняются в таблицах.
Для таблиц БД может быть создано множество форм, использующих стандартные элементы управления Windows (поля, флажки и т.д.) для работы с данными. Имеется возможность управлять атрибутами этих элементов управления, делая форму более выразительной.
Источником данных обычно служит таблица или запрос. При этом данные одной таблицы могут быть представлены в нескольких различных формах. В то же время в одной форме можно представить информацию из различных таблиц БД.
1.5.1 Создание форм с помощью мастеров
Мастера позволяют создать следующие типы специальных форм, которые формируются автоматически без получения дополнительных сведений от пользователя:
-автоформа: в столбец - форма, в которой значения из каждой записи располагаются в один столбец (за исключением форматирования эквивалентно автоформе, созданной по кнопке Новый объект);
- автоформа: табличная - форма, в которой каждая запись выводится в виде строки полей (эквивалентно представлению таблицы в режиме таблицы);
- автоформа: ленточная - форма, аналогичная табличной за исключением форматирования.
Остальные мастера при создании форм запрашивают дополнительные сведения у пользователя:
-мастер форм - форма, включающая выбранные пользователем поля, которые могут содержаться в различных связанных таблицах или запросах. При этом имеется возможность выбрать создание составной формы (переключатель Подчиненные формы) или связанных форм (переключатель Связанные формы).
- диаграмма - форма, содержащая диаграмму;
- сводная таблица - форма, содержащая сводную таблицу, создаваемую Мастером сводных таблиц Excel.
1.5.2 Создание формы с помощью конструктора форм
Пользователь имеет возможность откорректировать созданную мастером форму или создать сначала пустую форму, а затем в ней разработать требуемую форму самостоятельно.
Режим конструктора форм используется для создания и изменения макета формы, который может состоять из следующих разделов:
- заголовок формы - область, в которую помещают заголовок формы, дату, заголовки столбцов и другие сведения, которые должны выводиться в самом начале формы;
- примечания формы - область, в которую помещают сведения, выводящиеся в конце формы;
- заголовок и область примечаний формы выводятся и удаляются одновременно;
-область данных - основная часть формы, в которую помещают поля и другие элементы управления, связанные с полями базовых таблиц (т.е. таблиц или запросов, на основе которых строится форма). Область данных удалить нельзя;
- верхний и нижний колонтитулы - области, в которые помещают заголовки столбцов, номера страниц и другие сведения, которые должны выводиться в начале или в конце страницы при печати формы.
Все, что добавляется в форму, является элементом управления.
Элемент управления - графический объект, размещенный в форме и предназначенный для изображения данных, выполнения операций или просто для красоты. Все данные в форме содержатся внутри элементов управления. Каждый элемент управления является объектом, который можно выбрать, изменить его размеры, переместить, скопировать в буфер и т.д.
2. Описание предметной области
Основная деятельность регистратуры поликлиники - это сбор и хранение информации о врачах и пациентах, обработка информации, выдача талонов.
В функции регистратуры входит:
регистрация первичных пациентов;
обеспечение регулирования интенсивности потока пациентов.
Основным медицинским документом, отражающим состояние больного и эффективность медицинского обслуживания, является медицинская карта амбулаторного больного, которая хранится в регистратуре поликлиники.
Работник регистратуры осуществляет запись пациентов на прием в поликлинику. Работник регистратуры может получать информацию о количестве пациентов, загруженности врачей, количестве пациентов у каждого врача, количество врачей у каждого пациента. Существуют списки врачей поликлиники, пациентов. Так же должны храниться сведения об участках (за какими адресами закреплены и какими врачами обслуживаются).
Выделим следующие задачи, которые будут автоматизироваться: получение данных о пациенте, загруженности врача, формирование талона на прием. В состав регистратуры поликлиники входят данные об участках, врачах и пациентах. Работник регистратуры просматривает информацию о загруженности врачей, участках поликлиники.
После просмотра информации о загруженности врачей работник регистратуры выбирает участок, в который нужно обратиться пациенту и после просмотра информации о врачах, их графике приема выбирает подходящего врача.
Логика такая что, пациент, приходя в поликлинику, чтобы пройти на прием к врачу обращается в регистратуру, если он не зарегистрирован ? его регистрируют, затем по данным об улице на которой он живет, ему подбирают участок и выдают талон на прием к врачу, к которому пациенту требуется. Талон выдается после просмотра об информации, о занятости врача, для этого работник регистратуры, выдавая талон, может в базе посмотреть расписание врача, увидев время которое занято на данную дату у врача, соответственно на это время работник регистратуры уже не будет выдавать талон.
3. Концептуальная модель
Концептуальную модель требующейся базы данных можно представить ER?диаграммой на рисунке 1.
Рисунок 1 ? «ER?диаграмма»
4. Таблицы базы данных «Регистратура поликлиники»
Логическая модель приложения «Регистратура поликлиники» представлена средствами Microsoft Office Access 2010 представлена на рисунке 2.
Рисунок 2 - Схема данных
В таблице «Врачи» содержится информация о врачах данной поликлиники и вся информация о них. Поле «КодВрача» - это уникальный номер, каждого сотрудника, а так же каждому врачу присвоена должность, которая так же имеет уникальный идентификационный номер. Каждый врач относится к определенному участку, данные хранятся в поле «КодУчастка», значения для поля берутся из таблицы «Участки».(Рис.3)
Рисунок 3 - Таблица «Врачи»
В таблице «Пациенты» содержится информация о пациентах зарегистрированных в данной поликлинике. Поле «КодПациента» является идентификатором для пациентов. Есть информация о принадлежности пациента, к какой либо улице, данные для этого поля берутся из таблицы «Улицы». Так же в этой таблице есть информация о пациенте: фамилия, имя и отчество, дата его рождения, номер телефона, номер дома, в котором проживает пациент, номер квартиры, в которой он проживает, а также информация о личных документах пациента.(Рис.4)
Рисунок 4 ? Таблица «Пациенты»
В таблице «Участки» находится список участков, которые обслуживаются данной поликлиникой.(Рис.5)
Рисунок 5 ? Таблица «Участки»
В таблице «Улицы» хранится информация о улицах обслуживаемых данной поликлиникой. Поле «КодУлицы» является идентификатором для улиц т.е. каждая улица имеет свой уникальный номер. Также каждая улица относится к определенному участку, сведения хранятся в поле «КодУчастка» и данные для этого поля берутся из таблицы «Участки». (Рис.6)
Рисунок 6 ? Таблица «Улицы»
В таблице «Должности» хранится список должностей. У каждой должности есть свой уникальный идентификационный номер. (Рис.7)
Рисунок 7 ? Таблица «Должности»
В таблице «Талоны» содержится временная информация о талонах. На основе этой таблицы создана форма, с помощью которой можно выдать талон пациенту. В поле «КодВрача» указан номер врача, к которому назначен прием, а так же указано дата и время приема.(Рис.8)
Рисунок 8 ? Таблица «Талоны»
Рисунок 9 - Таблица «Диагнозы»
В таблице «Диагнозы» хранится список диагнозов, которые часто встречаются в поликлиниках. Таблица служит для упрощенного заполнения медицинской книги пациента. (Рис.9)
Рисунок 10 - Таблица «Результаты обследований»
В таблице «Результаты обследований» содержится информация о завершенных приемах. Поле «КодЗаписи» является номером записи завершенного приема в поликлинике. Поле «КодПациента» является уникальным номером пациента. Поле «КодВрача» показывает код лечащего врача. Также указаны дата и время приема. При завершении приема сотрудник регистратуры заносит результаты обследования в картотеку. (Рис. 10)
5. Запросы
Запрос «Лечащие врачи пациента» создан с целью поиска врачей, лечивших пациента. Также на основе этого запроса создан отчет «Лечащие врачи пациента»
Рисунок 11 - Результат запроса «Лечащие врачи пациента»
Запрос «Пациенты без мед. полиса» создан для вывода пациентов без медицинского полиса т.к. медицинский полис является обязательным документом. Без медицинского полиса пациенты не допускаются к осмотру.