- •Содержание
- •Введение
- •1. Основная часть
- •1.1. Физические модели таблиц базы данных.
- •1.2. Физические модели хранения данных.
- •1.3. Файловые структуры организации базы данных.
- •1.4. Разрешение коллизии с помощью области переполнения.
- •1.5. Разрешение коллизии методом свободного замещения
- •1.6. Индексные файлы.
- •1.6.1. Файлы с плотным индексом, или индексно-прямые файлы.
- •1.6.2. Файлы с неплотным индексом, или индексно-последовательные файлы
- •1.6.3. Организация индексов в виде в-дерева — многоуровневой иерархической структуры
- •1.7. Способы организации памяти для хранения данных
- •1.7.1. Иерархическая организация памяти
- •1.7.2. Организация кэш-памяти
- •1.7.3. Организация основной памяти
- •1.7.4. Виртуальная память — как средство организации защиты данных
- •1.7.5. Страничная организация памяти
- •1.7.6. Сегментация памяти
- •2. Специальная часть
- •2.1. Назначение и функции программной системы
- •2.2. Системные требования
- •2.3. Связывание таблиц
- •2.4. Запросы
- •2.5. Формы
- •2.6. Отчеты
- •2.7. Макросы
- •Заключение
- •Список использованной литературы
2.4. Запросы
Запрос представляет собой специальную функцию, позволяющую выводить необходимые поля из таблицы, а также производить операции с данными полями в режиме конструктора, например, подсчет суммы, выборка полей, подсчет среднего итога. Существует несколько типов запросов: на выборку, на добавление, на удаление, на обновление, запрос на создание таблиц, перекрестный запрос. Запрос можно использовать для выполнения расчетов. Для этих целей предусмотрены статистические функции. Статистическую функцию задают в строке Групповая операция.
Таблица 3 «Функции и выполняемые операции»
|
Функция |
Выполняемая операция |
|
Sum |
Суммирование значений определенного поля |
|
Avg |
Вычисление среднего значения |
|
Min |
Вычисление минимального значения |
|
Мах |
Вычисление максимального значения |
|
Count |
Вычисление количества записей в определенном поле |
|
First |
Определяется первое значение в указанном поле |
|
Last |
Определяется последнее значение в указанном поле |
|
StDev |
Вычисляется стандартное отклонение значений данного поля |
|
Var |
Вычисляется вариация значений данного поля |
Перечень запросов, применявшихся в данной базе данных приведен ниже.

Запрос «Врачи и их пациенты»
Запрос «Врачи и их пациенты» позволяет вывести фамилии врачей, работающих по данной медицинской специальности.

Запрос «Время пребывания в больнице»
Запрос «Время пребывания в больнице» позволяет узнать продолжительность нахождения пациента на стационарном лечении.

Запрос «Пациенты-женщины»
Запрос «Пациенты-женщины» отображает пациентов женского пола

Запрос «Пациенты, лежавшие неоднократно»
Запрос «Пациенты, лежавшие неоднократно» выводит пациентов, которые лежали в больнице более одного раза.

Запрос «Пациенты-пенсионеры»
Запрос «Пациенты-пенсионеры» отображает всех пациентов, достигших пенсионного возраста.

Запрос «Подбор специальности врача по диагнозу»
Запрос «Подбор специальности врача по диагнозу» позволяет, путем ввода диагноза при запуске запроса определить специализирующегося на данной болезни врача.
2.5. Формы
Работа с данными в режиме таблицы имеет существенный недостаток: если полей слишком много, они не умещаются на экране и приходится прибегать к различным манипуляциям, чтобы оптимизировать представление: например, убирать некоторые столбцы, менять их положение.
После создания базы данных (и, возможно, одной или более таблиц) вы можете создать формы для просмотра данных в более удобном виде. Форма может служить средством защиты базы данных от неквалифицированных пользователей, а также ширмой, заслоняющей от любопытных глаз конфиденциальную информацию.
Любая форма строится на основе Access-таблицы или запроса. Имена полей извлекаются из спецификации таблицы, а поля в форме можно расположить по своему усмотрению. На основе одной таблицы можно построить несколько форм.
В Access 2007 существует несколько способов создания форм:
Таблица 4 Способы создания форм
|
Автоформа
|
Автоматическое создание формы с использованием одного из стандартных шаблонов. Это наиболее простой и быстрый способ создания формы. |
|
Мастер форм |
Создание формы с помощью мастера; в зависимости от назначения формы мастер предлагает на выбор стандартные шаблоны и стили оформления. |
|
Конструктор |
Создание формы на основе пустого бланка при помощи инструментальных средств конструктора форм. Также предназначен для обработки готовых форм. |
|
Сводная диаграмма |
Создание формы с диаграммой на основе выбранных полей таблицы. |
|
Сводная таблица |
Создание сводной таблицы Microsoft Excel на основе таблиц или запросов Access XP |
Существует несколько разновидностей автоформ:
Форма — создание формы для ввода данных по одной записи за раз
Разделенная форма — создание разделенной формы, в верхней части которой отображается таблица, а в нижней – форма для ввода данных в запись, выделенную в таблице.
Несколько элементов — создание формы, в которой записи отображаются в виде таблицы, при этом каждая запись занимает отдельную строку
При каждом открытии сохраненной формы обновляются данные таблицы или запроса, на основе которого была создана форма. Благодаря этому содержимое формы всегда соответствует информации в таблицах или запросах.
Перечень форм, применявшихся в данной работе приведен ниже:

Форма «История болезни»
Форма «История болезни» показывает данные больного, диагноз и дату поступления с данным диагнозом в больницу.

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

Форма «Сведения о врачах»
Форма «Сведения о врачах» представлена в ленточном виде и показывает ФИО врача и его специальность.

Форма «Сведения о пациенте»
Форма «Сведения о пациенте» представляет собой ленточный тип формы, показывающей данные о пациенте.
