Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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




СОЗДАНИЕ ФОРМ И ПРОЕКТИРОВАНИЕ ТАБЛИЦ

 

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

Для заполнения таблиц базы данных «Хирургическое отделение», создадим по каждой таблице форму «в один столбец» или «ленточную» форму. Для этого на вкладке «создание» «формы» выберем «мастер форм» и определим таблицу и поля, которые должны присутствовать в форме. Создание формы представлено на рисунке 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 – Исходные данные таблицы «Получение специальности»

 

 


 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Для вывода списка операций, которые были выполнены определенной бригадой, в конструкторе запроса необходимо определить список таблиц, которые участвуют в запросе. Данный запрос является запросом на выборку. Для вывода списка продукции необходима таблица «Бригады», в которой выбирается поле «Название», таблица «Операции», откуда выбирается поле «Код Операции» а также таблица «Пациенты» с полями «ФИО» и «Диагноз».

Фотография конструктора запроса на выборку представлена на рисунке 4.1.

Рисунок 4.1 – Фотография запроса 1

 

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

SELECT Бригада.Название, Операции.КодОп, Пациенты.ФИО, Пациенты.Диагноз

FROM Пациенты INNER JOIN (Бригада INNER JOIN Операции ON Бригада.КодБриг = Операции.КодБриг) ON Пациенты.КодПац = Операции.КодПац

WHERE (((Бригада.Название)=[Введите название бригады]));

Жирным шрифтом в команде запросов выделены зарезервированные слова (команды) языка SQL.

 

Результаты выполнения запроса 1 представлены в таблице 4.1.

Таблица 4.1- Результаты выполнения запроса 1

 




Поделиться с друзьями:


Дата добавления: 2015-05-09; Просмотров: 454; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.