Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
базы данных отчетхирурги.docx
Скачиваний:
10
Добавлен:
29.10.2018
Размер:
427.65 Кб
Скачать

3.Создание форм и проектирование таблиц

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

Для заполнения таблиц базы данных «Хирургическое отделение», создадим по каждой таблице форму «в один столбец» или «ленточную» форму. Для этого на вкладке «создание» «формы» выберем «мастер форм» и определим таблицу и поля, которые должны присутствовать в форме. Создание формы представлено на рисунке 3.1

Рисунок 3.1 – Создание форм базы данных «Минипекарня»

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

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

Для обеспечения более удобного ввода и просмотра данных создадим ряд форм с наличием подчиненных.

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

Форма с наличием подчиненных по таблице «Медработники» представлена на рисунке 3.2

Рисунок 3.2 – Форма по таблице «Медработники», с наличием подчиненной формы «Получение специальности»

Для таблицы «Операции» создадим форму с подчиненными формами «Пациенты» и «Бригады».

Форма для таблицы «Операции» представлена на рисунке 3.3

Рисунок 3.3 – Форма по таблице «Операции» с подчиненными формами «Пациенты» и «Бригады»

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

На рисунках 3.4-3.13 представлены исходные данные базы «Хирургическое отделение»

Рисунок 3.4 – Исходные данные таблицы «Палаты»

Рисунок 3.4 – Исходные данные таблицы «Пациенты»

Рисунок 3.4 – Исходные данные таблицы «Бригады»

Рисунок 3.4 – Исходные данные таблицы «Медработники»

Рисунок 3.4 – Исходные данные таблицы «Специальности»

Рисунок 3.4 – Исходные данные таблицы «Пребывание в палате»

Рисунок 3.4 – Исходные данные таблицы «Операции»

Рисунок 3.4 – Исходные данные таблицы «Состав бригады»

Рисунок 3.4 – Исходные данные таблицы «Получение специальности»

4.Разработка запросов

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

Прежде чем приступить к созданию запросов, необходимо определить, что они собой представляют. Запрос – это виртуальная таблица, построенная на основе физических таблиц и других запросов путем их соединения по ключевым полям и выбора необходимых строк и столбцов. Слово «запрос» используется, как команда, записанная на SQL, выполняя которую СУБД Access строит виртуальную таблицу.

Наличие структурированного языка запросов SQL – является одним из достоинств реляционной модели данных и реляционных СУБД.

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

Запросы в СУБД Access могут создаваться при помощи:

- мастера запросов;

- конструктора запросов;

- структурированного языка запросов (SQL);

Использование мастера запросов во многих случаях является малоэффективным, в связи с чем, в базах данных «Хирургическое отделение» для проектирования запросов будет использоваться режим конструктора и структурированный язык запросов (SQL).

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

Определим набор запросов, которые необходимо создать в базах данных «Хирургическое отделение».

Запрос 1: Составить список операций, выполненных определенной бригадой медперсонала;

Запрос 2: Вывести список больных, которые ни разу не оперировались;

Запрос 3: Подсчитать количество пациентов в каждой палате по состоянию на определенную дату;

Запрос 4: Подсчитать, какая сумма премий была заработана для отделения каждой бригадой медперсонала за определенный период;

Запрос 5: Создать перекрестный запрос «Бригады - Специальности», на пересечении строк и столбцов в котором должно определяться, сколько человек в данной бригаде имеет данную специальность.

Приступим к выполнению запросов в режиме конструктора.