- •Содержание
- •Введение
- •1.Постановка задачи
- •2. Проектирование и создание базы данных «минипекарня»
- •3.Создание форм и проектирование таблиц
- •4.Разработка запросов
- •Запрос на выборку: Составить список операций, выполненных определенной бригадой медперсонала.
- •Вывести список больных, которые ни разу не оперировались.
- •Подсчитать количество пациентов в каждой палате по состоянию на определенную дату.
- •Подсчитать, какая сумма премий была заработана для отделения каждой бригадой медперсонала за определенный период.
- •5: Создать перекрестный запрос «Бригады - Специальности», на пересечении строк и столбцов в котором должно определяться, сколько человек в данной бригаде имеет данную специальность.
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: Создать перекрестный запрос «Бригады - Специальности», на пересечении строк и столбцов в котором должно определяться, сколько человек в данной бригаде имеет данную специальность.
Приступим к выполнению запросов в режиме конструктора.