Проектирование и создание базы данных "Аптечная лаборатория"
Создание базы данных учета изготовления микстур в аптечной лаборатории. Отпуск микстур по рецептам врачей. Матрица отношений типов объектов и структура предметной области. Максимальное облегчение пользователю работы по вводу и редактированию информации.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 12.01.2012 |
Размер файла | 1,6 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Оглавление
Введение
1. Постановка задачи
2. Проектирование и создание базы данных «Аптечная лаборатория»
3. Создание форм и заполнение таблиц
4. Разработка запросов
5. Разработка отчета
Заключение
Введение
Успешная работа экономических, финансовых и бухгалтерских служб предприятия во многом зависит от правильной организации системы учета и обработки информации, которые невозможно представить без базы данных. Базы данных позволяют организовать доступ к ее информации и хранение наиболее эффективно с выполнением требований по оперативности, качеству и гибкости при относительно небольших затратах.
Разработка бухгалтерских и экономических электронных приложений, основанных на использовании баз данных, - дело профессиональных программистов, однако их работа немыслима без сотрудничества и консультаций с людьми, представляющих интересы и пожелания пользователей. Наиболее эффективно базы данных могут использоваться и только в том случае, если они учитываю специфику той области деятельности, того предприятия и того объекта, которому они посвящены. В данной работе мы рассмотрим:
-проектировку и создание базы данных;
-создание форм для заполнения таблиц;
- проектировку запросов, для быстрого вывода требующихся данных;
- создание форм для определенной информации.
1. Постановка задачи
Необходимо создать базы данных для учета изготовления микстур в аптечной лаборатории. В аптеке работает лаборатория, где из различных веществ готовятся микстуры. Одно и то же вещество может входить в состав различных микстур. При изготовлении микстуры приходиться использовать несколько веществ. Микстуры отпускаются клиентам по рецептам врачей. У одного клиента может быть несколько рецептов, выписанных одним или несколькими врачами. При этом каждый отдельный рецепт выписывается только одним врачом одному больному. По одному рецепту может быть выписано несколько микстур. Одна и та же микстура может выписываться неограниченное число раз по разным рецептам.
Вывести список всех клиентов, которым выписывалась определенная микстура.
Вывести список всех врачей, которыми выписывалась определенная микстура.
Вывести рецепт изготовления определенной микстуры с указанием входящих в нее веществ.
Подсчитать, какое количество каждого вещества было израсходовано на изготовление отпущенных по рецепту микстур.
Создать перекрестный запрос «Микстуры - Врачи», на пересечении строк и столбцов в котором должно определяться суммарное количество данной микстуры, выписанной данным врачом.
2. Проектирование и создание базы данных «Аптечная лаборатория»
Выделим типы объектов составляющие предметную область: врачи, клиенты, рецепты, позиции рецептов, вещества, содержание веществ в микстуре.
Заполним матрицу отношений типов объектов.
Матрица отношений типов объектов представлена в таблице 1.1
Таблица 1.1 - Матрица отношений типов объектов
Вещества |
Микстуры |
Клиенты |
Врачи |
Содержание веществ в микстуре |
Рецепты |
Позиции рецептов |
|||
Вещества |
+ |
? |
|||||||
Микстуры |
+ |
+ |
? |
||||||
Клиенты |
+ |
? |
|||||||
Врачи |
+ |
? |
|||||||
Содержание веществ в микстуре |
? |
||||||||
Рецепты |
+ |
? |
|||||||
Позиции рецептов |
? |
||||||||
Уровень |
I |
I |
I |
I |
II |
II |
III |
Представленные в таблице 1.1 - Матрица отношений типов объектов является конечным, т.е. в ней представлены только прямые зависимости типа «один ко многим». Знаки «+» соответствуют косвенным зависимостям, которые могли бы присутствовать в промежуточной матрице отношений типов объектов.
На основе матрицы отношений типов объектов построим структуру предметной области.
Схема 1.1 - Структура предметной области
Вещества Микстуры Клиенты Врачи
Содержание веществ Рецепты
в микстуре
Позиции рецептов
Выше на схеме изображены родительские таблицы, ниже - дочерние.
Все отношения, представленные на схеме 1.1 - Структура предметной области имеют вид «один ко многим». У одного клиента может быть несколько рецептов, выписанных одним или разными врачами. При этом каждый отдельный рецепт выписывается одним врачом.
Связи между типами объектов «Вещества» и «Микстуры», «Микстуры» и «Рецепты» имеют вид «многие ко многим», так как одно вещество может входить во многие микстуры, а одна микстура может включать в себя много веществ. Так же и относятся друг к другу следующие типы объектов «Микстуры» и «Рецепты» в один рецепт может входить множество микстур, и одна и та же микстура может включаться в различные рецепты. Так как данные отношения являются существенными, то они должны быть отражены на схеме структуры предметной области. Что бы отобразить данные связи в структуре предметной области, включаем еще два типа объектов «Содержание веществ в микстуре» и «Позиции рецептов», таким образом, отношения «многие ко многим» между типами объектов «Вещества» - «Микстуры» и «Микстуры» - «Рецепты» отражены четырьмя отношениями типа «один ко многим». А именно следующими типами объектов: «Вещества», «Содержание веществ в микстуре» и «Микстуры», «Микстуры», «Позиции рецептов» и «Рецепты».
Определим набор таблицы базы данных. Каждому объекту предметной области будет соответствовать линейной таблица. Всего база данных будет состоять из семи таблиц: Вещества, Микстуры, Клиенты, Врачи, Рецепты, Содержание веществ в микстуре, Позиции рецептов.
В именах таблицы должны отсутствовать пробелы, так как это не желательно для дальнейшего использования данных имен в формулах и выражениях. Для этого составим словарь сокращенных имен, который представлен в таблице 1.2
Таблица 1.2 - Словарь имен базы данных «Аптечная лаборатория»
Сокращение |
Слово или выражение |
|
ТабНом |
Табельный номер врача |
|
Спеця |
Специализация врача |
|
ФИОВр |
Фамилия Имя Отчество врача |
|
ДатаРождВр |
Дата рождения врача |
|
№ТелВр |
№ телефона врача |
|
КодКл |
Код клиента |
|
ФИОКл |
Фамилия Имя Отчество клиента |
|
ДатаРождКл |
Дата рождения клиента |
|
№Пол |
№ страхового полиса |
|
АдресКл |
Адрес клиента |
|
КодМикст |
Код микстуры |
|
НаимМикст |
Наименование микстуры |
|
КодВва |
Код вещества |
|
НаимВва |
Наименование вещества |
|
КодРец |
Код рецепта |
|
ДатаНазн |
Дата назначения рецепта |
|
КодПоз |
Код позиции рецепта |
|
КодСод |
Код содержания вещества в микстуре |
|
КолВва |
Количество вещества в микстуре |
|
ЕдИзм |
Единицы измерения количества вещества в микстуре |
Определим состав, типы полей для каждой из таблиц базы данных. При присвоении полям системных имен обратимся к сокращениям, принятым в словаре имен. Состав, типы полей, их системные имена и размеры отображены в таблице 1.3.
Таблица 1.3 - Состав, типы полей, системные имена полей и их размеры базы данных «Аптечная лаборатория»
Имя таблицы |
Имя поля |
Тип данных |
Размер |
Формат |
Поле со списком |
|
Врачи |
ТабНом |
Т |
5 |
|||
Спеця |
Т |
75 |
||||
ФИОВр |
Т |
75 |
||||
ДатаРождВр |
Д |
Краткий формат даты |
||||
№ТелВр |
Т |
11 |
||||
Клиенты |
КодКл |
Т |
5 |
|||
ФИОКл |
Т |
75 |
||||
ДатаРождКл |
Д |
Краткий формат даты |
||||
№Пол |
Т |
6 |
||||
АдрессКл |
Т |
75 |
||||
Вещества |
КодВва |
Т |
5 |
|||
НаимВва |
Т |
75 |
||||
Микстуры |
КодМикст |
Т |
5 |
|||
НаимМикст |
Т |
75 |
||||
Рецепты |
КодРец |
Т |
5 |
|||
ТабНом |
Т |
5 |
+ |
|||
КодКл |
Т |
5 |
+ |
|||
ДатаНазн |
Т |
Краткий формат даты |
||||
Позиции рецептов |
КодПоз |
Т |
5 |
|||
КодРец |
Т |
5 |
+ |
|||
КодМикст |
Т |
5 |
+ |
|||
Содержание веществ в микстуре |
КодСод |
Т |
5 |
|||
КодВва |
Т |
5 |
+ |
|||
КодМикст |
Т |
5 |
+ |
|||
КолВва |
Т |
10 |
||||
ЕдИзм |
Ч |
Одинарное с плавающей точкой |
Жирным шрифтом в каждой из таблиц выделены ключевые поля.
Поля, по которым будут установлены связи между таблицами, присутствуют в каждой из представленных таблиц. В родительских таблицах эти поля являются ключевыми, в дочерних, как правило, обычными. Это позволяет установить между соответствующими таблицами связи типа «один ко многим». Чтобы родительскую таблицу можно было связать с дочерней, в дочернюю таблицу обязательно должны быть включены ключевые поля с родительской таблицы.
Создадим каждую из таблиц базы данных «Аптечная лаборатория» в СУБД Microsoft Access в режиме конструктора. Для этого необходимо создать подписи для полей представленных в таблицах.
После того как создание структуры таблиц будет завершено необходимо установить связи между ними. Для установления связей необходимо добавить базы на схему данных и установить связи путем перетаскивания поля из одной таблицы в это же поле в другой таблице. При установлении связей рекомендуется включить опции обеспечения целостности и каскадного удаления. На рисунке 1.1 представлена схема базы данных «Аптечная лаборатория»
Рисунок 1.1 - Схема базы данных «Аптечная лаборатория
После создания схемы базы данных, необходимо создать поля со списками, которые позволят пользователю облегчить процесс ввода данных. Поля со списками стоит создавать для тех полей, рядом с которыми на схеме данных стоит символ бесконечности, соответствующий части «ко многим» отношения «один ко многим».
Для создания полей со списком необходимо отрыть таблицу в режиме конструктора, и в разделе «Свойства поля» открыть вкладку «Подстановка», где обозначить тип элемента управления «Поле со списком». В строке «Источник строк» указать таблицу, с которой берется поле. Наглядно создание полей со списком представлено на рисунке 1.2.
Рисунок 1.2 - Создание полей со списком
микстура рецепт информация учет
3. Создание форм и заполнение таблиц
Информация хранится в таблицах, однако не всегда удобно заполнять и просматривать эти таблицы. Для этого существуют формы. Возможности форм по вводу и отображению информации гораздо шире, чем возможности таблиц. Формы позволяют максимально облегчить пользователю работу по вводу информации. Особенно удобно просматривать и редактировать при помощи одной формы данные одновременно нескольких таблиц (для этого создаются формы с наличием подчиненных).
Для заполнения таблиц базы данных «Аптечная лаборатория», создадим по каждой таблице форму «в один столбец» или «ленточную» форму. Для этого на вкладке «создание» «формы» выберем «мастер форм» и определим таблицу и поля, которые должны присутствовать в форме. Создание формы представлено на рисунке 2.1
Рисунок 3.1 - Создание форм базы данных «аптечная лаборатория»
Рисунок 3.2 - Ленточная форма по таблице «Врачи»
Рисунок 3.3 - Ленточная форма по таблице «Клиенты»
Рисунок 3.4 - Ленточная форма по таблице «Вещества
Рисунок 3.5 - Ленточная форма по таблице «Микстуры»
Для удобства ввода данных в таблицы с наличием полей со списком, или подчиненных полей, необходимо создать формы с подчиненными. Такие формы могут быть созданы на основе двух или нескольких таблиц связанных межу собой.
Для обеспечения более удобного ввода и просмотра данных создадим ряд форм с наличием подчинены: Рецепты/Врачи/Клиенты; Позиции рецептов/Микстуры/Рецепты; Содержание веществ в микстуре/Микстуры/Вещества.
Рисунок 3.5 - Столбиковая форма с наличием подчиненных по таблице «Рецепты»
Рисунок 3.6 - Столбиковая форма с наличием подчиненных по таблице «Позиции рецептов»
Рисунок 3.7 - Столбиковая форма с наличием подчиненных по таблице «Содержание веществ в микстуре»
Заполним созданные формы по следующим таблицам. Обеспечение целостности данных требует, чтобы сначала заполнялись родительские таблицы, затем дочерние.
В таблицах 3.1-3.7 представлены исходные данные базы «Аптечная лаборатория»
Таблица 3.1 - «Врачи»
Врачи |
|||||
Табельный номер врача |
Специализация врача |
Фамилия И.О. врача |
Дата рождения врача |
№ телефона врача |
|
00001 |
терапевт |
Иванов И.Н. |
12.08.1980 |
87908890876 |
|
00002 |
стоматолог |
Качеров Д.И. |
13.08.1970 |
89098777667 |
|
00003 |
отоларинголог |
Хорошун Т.Г. |
16.06.1986 |
89088754778 |
|
00004 |
хирург |
Самойло Е.Д. |
30.01.1965 |
89087655677 |
|
00005 |
невролог |
Неверова А.Г. |
21.05.1970 |
88909977689 |
|
00006 |
акушер-гинеколог |
Жилина О.Г. |
30.09.1980 |
89087654345 |
|
00007 |
уролог |
Смирнов Л.Д. |
07.07.1977 |
89087655789 |
|
00008 |
эндокринолог |
Давлекшина К.Г. |
12.09.1987 |
89087746767 |
|
00009 |
дерматолог |
Шишкина О.Л. |
13.09.1987 |
89076554456 |
|
00010 |
ортопед |
Шувалова И.Г. |
18.06.1987 |
89008876655 |
Таблица 3.2 - «Клиенты»
Клиенты |
|||||
Код клиента |
Фамлия И.О. клиента |
Дата рождения клиента |
№ страхового полиса |
Адрес клиента |
|
00001 |
Шишкин М.Н. |
12.09.1990 |
785947 |
Советская 16-90 |
|
00002 |
Молтукова Р.М |
23.12.1996 |
998765 |
Ленина, 23-1 |
|
00003 |
Горохин Т.М. |
12.12.1990 |
987654 |
Калинина,45-89 |
|
00004 |
Раманов Е.Г. |
29.05.1987 |
876543 |
Галиулина, 54-90 |
|
00005 |
Литунова Л.М. |
08.08.1980 |
456787 |
Горняков,2-1 |
|
00006 |
Мамалетдинов И.Ю. |
05.12.1990 |
234566 |
Набережная, 3-90 |
|
00007 |
Сорокина А.Д. |
23.09.1980 |
475678 |
Восточная, 12-7 |
|
00008 |
Дятлов М.Д. |
13.12.1990 |
367687 |
Калинина, 13-67 |
|
00009 |
Смирнова О.Д. |
14.09.1886 |
654345 |
Гагарина,15/1-32 |
|
00010 |
Симиколенова А.Д |
06.06.1996 |
588588 |
Галиулина, 12-99 |
|
00011 |
Робкина О.Л. |
04.08.1998 |
657675 |
Мичурина 13-1 |
|
00012 |
Доровникова Д.Ж. |
04.09.1990 |
654323 |
Ленина, 18-189 |
|
00013 |
Козлова И.Д. |
09.09.1998 |
456543 |
Горняков, 3-1 |
Таблица 3.3 - «Микстуры»
Микстуры |
||
Код микстуры |
Наименование микстуры |
|
00021 |
"Бодяга" |
|
00022 |
"Зеленка" |
|
00023 |
"Стопангин" |
|
00024 |
"Миг" |
|
00025 |
"Йокс" |
|
00026 |
"Доктор мом" |
|
00027 |
"Ампинцилин" |
|
00028 |
"Метрогил-Дента" |
|
00029 |
"Колдрекс" |
|
00030 |
"Контротубикс" |
|
00031 |
"Монулар" |
|
00032 |
"Ливарол" |
|
00033 |
"Нолцин" |
|
00034 |
"Новапосит" |
|
00035 |
"Валерьянка |
|
00036 |
"Корвалол" |
|
00037 |
"Кларидол" |
|
00038 |
"Кларитин" |
Таблица 3.4 - «Вещества»
Вещества |
||
Код вещества |
Наименование вещества |
|
10000 |
CH5ON |
|
10001 |
N2O5Ka |
|
10002 |
Ca |
|
10003 |
B6 |
|
10004 |
Ft202 |
|
10005 |
H20 |
|
10006 |
AGC03 |
|
10007 |
LIN2O3 |
|
10008 |
P2O2 |
|
10009 |
Zn205 |
|
10010 |
C2H5OH |
Таблица 3.5 - «Рецепты»
Рецепты |
||||
Код рецепта |
Табельный номер врача |
Код клиента |
Дата назначения рецепта |
|
00001 |
00001 |
00004 |
12.01.2010 |
|
00002 |
00008 |
00012 |
13.08.2010 |
|
00003 |
00002 |
00007 |
15.09.2010 |
|
00004 |
00005 |
00007 |
12.08.2010 |
|
00005 |
00009 |
00009 |
13.04.2010 |
|
00006 |
00010 |
00008 |
12.05.2010 |
|
00007 |
00007 |
00012 |
12.05.2010 |
|
00008 |
00006 |
00011 |
14.05.2010 |
|
00009 |
00005 |
00010 |
14.09.2010 |
|
00010 |
00007 |
00008 |
14.09.2010 |
Таблица 3.6 - «Позиции рецептов»
Позиции рецептов |
|||
Код позиции рецепта |
Код рецепта |
Код микстуры |
|
12000 |
00001 |
00028 |
|
12001 |
00002 |
00026 |
|
12002 |
00002 |
00022 |
|
12003 |
00003 |
00028 |
|
12004 |
00005 |
00028 |
|
12005 |
00006 |
00030 |
|
12006 |
00006 |
00029 |
|
12007 |
00009 |
00035 |
|
12008 |
00010 |
00035 |
|
12009 |
00003 |
00029 |
|
12010 |
00008 |
00026 |
|
12011 |
00009 |
00028 |
|
12012 |
00001 |
00034 |
|
12013 |
00009 |
00030 |
|
12014 |
00008 |
00032 |
|
12015 |
00008 |
00033 |
|
12016 |
00005 |
00030 |
|
12017 |
00008 |
00026 |
|
12018 |
00007 |
00029 |
|
12019 |
00006 |
00033 |
|
12020 |
00007 |
00025 |
|
12021 |
00008 |
00025 |
|
12022 |
00009 |
00030 |
|
12023 |
00002 |
00022 |
|
12024 |
00007 |
00031 |
|
12025 |
00005 |
00028 |
Таблица 3.7 - «Содержание веществ в микстуре»
Содержание веществ в микстуре |
|||||
Код содержания вещества в микстуре |
Код вещества |
Код микстуры |
Количество вещества в микстуре |
Единицы измерения количества вещества в микстуре |
|
00001 |
10000 |
00021 |
0,22 |
гр. |
|
00002 |
10005 |
00021 |
0,45 |
мл. |
|
00003 |
10009 |
00021 |
0,089 |
гр. |
|
00004 |
10003 |
00022 |
0,1 |
мл. |
|
00005 |
10010 |
00022 |
1,2 |
гр. |
|
00006 |
10006 |
00022 |
1,8 |
мл. |
|
00007 |
10002 |
00023 |
2,5 |
гр. |
|
00008 |
10009 |
00023 |
3,2 |
мл. |
|
00009 |
10010 |
00023 |
2,5 |
мл. |
|
00010 |
10004 |
00023 |
3,0 |
мл. |
|
00011 |
10005 |
00024 |
1,2 |
мл. |
|
00012 |
10009 |
00024 |
1,7 |
гр. |
|
00013 |
10010 |
00024 |
0,8 |
гр. |
|
00014 |
10003 |
00024 |
2,9 |
гр. |
|
00015 |
10008 |
00026 |
4,0 |
гр. |
|
00016 |
10003 |
00026 |
0,3 |
гр. |
|
00017 |
10005 |
00026 |
1,9 |
мл. |
|
00018 |
10006 |
00027 |
1,4 |
гр. |
|
00019 |
10003 |
00027 |
3,5 |
гр. |
|
00020 |
10010 |
00028 |
2,1 |
мл. |
|
00021 |
10004 |
00028 |
0,4 |
гр. |
|
00022 |
10005 |
00030 |
0,9 |
мл. |
|
00023 |
10009 |
00030 |
1,6 |
гр. |
|
00024 |
10008 |
00031 |
1,5 |
мл. |
|
00025 |
10010 |
00031 |
1,1 |
мл. |
|
00026 |
10010 |
00032 |
1,6 |
мл. |
|
00027 |
10004 |
00032 |
2,1 |
гр. |
|
00028 |
10003 |
00033 |
2,2 |
гр. |
|
00029 |
10005 |
00033 |
2,7 |
мл. |
|
00030 |
10002 |
00033 |
1,3 |
гр. |
|
00031 |
10006 |
00034 |
1,4 |
гр. |
|
00032 |
10007 |
00034 |
1,6 |
гр. |
|
00033 |
10009 |
00034 |
0,4 |
гр. |
|
00034 |
10010 |
00034 |
2,1 |
мл. |
|
00035 |
10008 |
00036 |
0,7 |
гр. |
|
00036 |
10010 |
00035 |
1,6 |
мл. |
|
00037 |
10006 |
00035 |
2,1 |
гр. |
|
00038 |
10006 |
00036 |
2,5 |
гр. |
|
00039 |
10005 |
00036 |
3,0 |
мл. |
|
00040 |
10008 |
00036 |
3,1 |
гр. |
4. Разработка запросов
Операции, связанные с обработкой данных, реализуются за счет использования запросов. В связи с чем, неотъемлемой частью создания базы данных является проектирования запросов. Правильно спроектированные запросы, позволяют быстро отображать нужную информацию
Прежде чем приступить к созданию запросов, необходимо определить, что они собой представляют. Запрос - это виртуальная таблица, построенная на основе физических таблиц и других запросов путем их соединения по ключевым полям и выбора необходимых строк и столбцов. Слово «запрос» используется, как команда, записанная на SQL, выполняя которую СУБД Access строит виртуальную таблицу.
Наличие структурированного языка запросов SQL - является одним из достоинств реляционной модели данных и реляционных СУБД.
Виртуальность таблицы, получаемой при выполнении запроса, означает, что результаты запроса в базах данных не хранятся, но хранится текст самого запроса на языке SQL.
Запросы в СУБД Access могут создаваться при помощи:
- мастера запросов;
- конструктора запросов;
- структурированного языка запросов (SQL);
Использование мастера запросов во многих случаях является малоэффективным, в связи с чем, в базах данных «Аптечная лаборатория» для проектирования запросов будет использоваться режим конструктора и структурированный язык запросов (SQL).
При создании запроса в режиме конструктора необходимо определить, данные каких таблиц и запросов будут использоваться в качестве исходных. В качестве исходных данных в запрос могут быть добавлены одна или несколько таблиц и/или ранее созданные запросы.
Определим набор запросов, которые необходимо создать в базах данных «Аптечная лаборатория».
Запрос 1: Вывести список всех клиентов, которым выписывалась определенная микстура.
Запрос 2: Вывести список всех врачей, которым выписывалась определенная микстура.
Запрос 3: Вывести рецепт приготовления определенной микстуры с указанием входящих в нее веществ.
Запрос 4: Подсчитать, какое количество каждого вещества было израсходовано на изготовление отпущенных по рецепту микстур.
Запрос 5: Создать перекрестный запрос «Микстуры»- «Врачи», на пересечении строк и столбцов в котором должно определяться суммарное количество данной микстуры, выписанной данным врачом.
Приступим к выполнению запросов в режиме конструктора.
1. Запрос на выборку: Вывести список всех клиентов, которым выписывалась определенная микстура.
Фотография конструктора запроса на выборку представлена на рисунке 4.1.
Рисунок 4.1 - Фотография запроса 1
Текст запроса на языке SQL будет иметь следующий вид:
SELECT Рецепты. КодКл, [Позиции рецептов]. КодМикст
FROM Рецепты INNER JOIN [Позиции рецептов] ON Рецепты. КодРец = [Позиции рецептов]. КодРец WHERE [Позиции рецептов].КодМикст = [Введите код микстуры];
Жирным шрифтом в команде запросов выделены зарезервированные слова (команды) языка SQL. Результаты выполнения запроса 1 представлены в таблице 4.1.- Результаты выполнения запроса 1
Запрос на выборку микстуры |
||
Код клиента |
Код микстуры |
|
00008 |
00030 |
|
2. Вывести список всех врачей, которым выписывалась определенная микстура.
Фотография конструктора запроса на выборку представлена на рисунке 4.2.
Рисунок 4.2 - Фотография запроса 2
Текст запроса на языке SQL будет иметь следующий вид:
SELECT Рецепты. ТабНом, [Позиции рецептов]. КодМикст
FROM Рецепты INNER JOIN [Позиции рецептов] ON Рецепты. КодРец = [Позиции рецептов]. КодРец
WHERE [Позиции рецептов]. КодМикст = [Введите код микстуры];
Результаты выполнения запроса 2 представлены в таблице 4.2.
Таблица 4.2- Результаты выполнения запроса 2
Запрос 2 |
||
Табельный номер врача |
Код микстуры |
|
00001 |
00028 |
|
00002 |
00028 |
|
00009 |
00028 |
|
00009 |
00028 |
|
00005 |
00028 |
3. Вывести рецепт приготовления определенной микстуры с указанием входящих в нее веществ.
Фотография конструктора запроса на выборку представлена на рисунке 4.3.
Рисунок 4.3 - Фотография запроса 3
Текст запроса на языке SQL имеет следующий вид:
SELECT Микстуры. КодМикст, Микстуры. НаимМикст, [Содержание веществ в микстуре]. КодВва, [Содержание веществ в микстуре]. КолВва, [Содержание веществ в микстуре]. ЕдИзм
FROM Микстуры INNER JOIN [Содержание веществ в микстуре] ON Микстуры.КодМикст = [Содержание веществ в микстуре].КодМикст
WHERE Микстуры.КодМикст = [Введите код микстуры];
Результаты выполнения запроса 2 представлены в таблице 4.3.
Таблица 4.3- Результаты выполнения запроса 3
Запрос 3 |
|||||
Код микстуры |
Наименование микстуры |
Код вещества |
Количество вещества в микстуре |
Единицы измерения количества вещества в микстуре |
|
00028 |
"Метрогил-Дента" |
10004 |
0,4 |
гр. |
|
00028 |
"Метрогил-Дента" |
10010 |
2,1 |
мл. |
Запрос 4: Подсчитать, какое количество каждого вещества было израсходовано на изготовление отпущенных по рецепту микстур.
Фотография конструктора запроса на выборку с группировкой представлена на рисунке 4.4.
Текст запроса на языке SQL имеет следующий вид:
Результаты выполнения запроса 4 представлены в таблице 4.4.
Таблица 4.4- Результаты выполнения запроса 4
Запрос 5: Создать перекрестный запрос «Микстуры»- «Врачи», на пересечении строк и столбцов в котором должно определяться суммарное количество данной микстуры, выписанной данным врачом.
Фотография выполнения перекрестного запроса представлена на рисунке 4.5
Рисунок 4.4 - Фотография запроса 4
Текст запроса на языке SQL имеет следующий вид:
TRANSFORM Count(Микстуры.НаимМикст) AS [Count-НаимМикст]
SELECT Врачи.ФИОВр
FROM (Врачи INNER JOIN Рецепты ON Врачи.ТабНом = Рецепты.ТабНом) INNER JOIN (Микстуры INNER JOIN [Позиции рецептов] ON Микстуры.КодМикст = [Позиции рецептов].КодМикст) ON Рецепты.КодРец = [Позиции рецептов].КодРец
GROUP BY Врачи.ФИОВр
PIVOT Микстуры.НаимМикст;
Результаты выполнения запроса 5 представлены в таблице 4.5.
Таблица 4.5- Результаты выполнения запроса 5
Запрос 5 |
||||||||||||
Фамилия И.О. врача |
"Валерьянка |
"Доктор мом" |
"Зеленка" |
"Йокс" |
"Колдрекс" |
"Контротубикс" |
"Ливарол" |
"Метрогил-Дента" |
"Монулар" |
"Новапосит" |
"Нолцин" |
|
Давлкшина К.Г. |
1 |
2 |
||||||||||
Жилина О.Г. |
2 |
1 |
1 |
1 |
||||||||
Иванов И.Н. |
1 |
1 |
||||||||||
Качеров Д.И. |
1 |
1 |
||||||||||
Неверова А.Г. |
1 |
2 |
1 |
|||||||||
Смирнов Л.Д. |
1 |
1 |
1 |
1 |
||||||||
Шишкина О.Л. |
1 |
2 |
||||||||||
Шувалова И.Г. |
1 |
1 |
1 |
5. Разработка отчета
Отчеты представляют собой средство для организации вывода данных на печать, и позволяет создавать печатные документы с достаточно сложной структурой.
В отчетах используются данные из исходных таблиц, запросов, инструкции SQL.
Размещено на Allbest.ru
Подобные документы
Проектирование и создание информационной базы данных для управления предприятием "Завод металлоизделий". Данные для базы, предметная область, атрибуты объектов базы данных. Объектные отношения, их ключи, связи объектов и отношений базы данных предприятия.
реферат [26,9 K], добавлен 04.12.2009Описание объекта информатизации и предметной области. Анализ параметров объектов предметной области, сбор исходных данных. Архитектура проекта, создание интерфейса базы данных. Поиск по объектам, датам. Редактирование, отчеты. Назначение программы.
курсовая работа [2,3 M], добавлен 20.01.2016Автоматизация работы пользователя по поиску, просмотру и редактированию информации о работниках, соискателях, вакансиях. Построение информационно-логической и физической моделей данных. Создание базы данных в СУБД MS SQL Server. Описание SQL запросов.
курсовая работа [1,8 M], добавлен 07.08.2013Разработка базы данных с информацией о сотрудниках, товарах, со справочником типов товаров средствами системы управления базами данных MySQL с помощью SQL-запросов. Разработка инфологической модели предметной области. Структура таблиц, полей базы данных.
контрольная работа [648,7 K], добавлен 13.04.2012Этапы создания и разработки базы данных. Построение модели предметной области. Разработка даталогической и физической моделей данных, способы обработки данных о сотрудниках организации. Проектирование приложений пользователя. Создание кнопочной формы.
курсовая работа [2,1 M], добавлен 14.02.2011Концептуальное проектирование базы данных. Характеристика предметной области. Выходная и входная информация. Выделение информационных объектов. Алгоритмы реализации отчетов и сервисных процедур. Реализация базы данных. Создание структуры таблиц и отчетов.
курсовая работа [2,0 M], добавлен 12.03.2016Анализ предметной области. Проектирование концептуальной модели. Разработка логической структуры базы данных. Выделение информационных объектов. Создание глобальной схемы связей. Поддержка целостности данных. Структура и назначение существующих форм.
курсовая работа [1,4 M], добавлен 23.09.2016Разновидности систем управления базами данных. Анализ предметной области. Разработка структуры и ведение базы данных. Структурированный язык запросов SQL. Организация выбора информации из базы данных. Общие принципы проектирования экранных форм, макросов.
курсовая работа [3,1 M], добавлен 26.02.2016Базы данных - важнейшая составная часть информационных систем. Проектирование базы данных на примере предметной области "Оргтехника". Сбор информации о предметной области. Построение информационно-логической модели данных. Разработка логической структуры.
курсовая работа [318,6 K], добавлен 24.12.2014Создание структуры базы данных на примере "Школьного журнала" с использованием метода и принципа нормализации. Понятия базы данных, архитектуры БД и проектирования. Описание предметной области; приложения для работы с базой данных TTable и TQuery.
дипломная работа [996,4 K], добавлен 01.04.2012