- •Проектирование баз данных
- •Рабочая среда субд Microsoft Access
- •Создание таблиц баз данных
- •Практическое задание. Разработка базы данных «лпу» с помощью субд Microsoft Office Access Описание таблиц:
- •1. Таблица «Пациенты»
- •2. Таблица «ИсторииБолезни»
- •Проектирование бд
- •Структура таблицы Врачи
- •Структура таблицы «Отделения»
- •Создание таблицы «палаты».
- •Структура таблицы «Палаты»
- •5. Внесение изменений в таблицу «История болезни»
- •6. Импорт таблиц. Создание таблицы «Услуги».
- •Структура таблицы «Услуги»
- •7. Создание таблицы «иб–Услуги»
- •Структура таблицы «иб – Услуги»
- •8. Заполнить все пустые таблицы в бд по 3–5 записей.
- •9. Работа со схемой данных.
- •Запросы и отчеты в Microsoft Access
- •Создание простого запроса с помощью Мастера запросов
- •Изменение запроса с помощью Конструктора запросов
- •III. Создание запроса на выборку с помощью Конструктора
- •IV. Создание запроса на выборку с условиями
- •Примеры создания условий запроса
- •V. Создание запросов с параметрами
- •VI. Создание вычисляемых полей в запросах
- •Вычисляемое поле можно создать с помощью Построителя выражений.
- •Передача результатов запроса в другие приложения
- •Создание форм бд
- •Создание отчета с помощью Мастера отчетов
- •Преобразование отчета в формат документов Word и Excel
Создание таблиц баз данных
В Microsoft Office Access существуют пять возможностей создания новой таблицы:
1. Режим конструктора предоставляет возможность одновременно задавать поля будущей таблицы и устанавливать свойства этих полей.
2. Режим таблицы открывает заготовку, в которой все поля имеют формальные имена: Поле1, Поле2 и т.д. Пользователь имеет возможность, самостоятельно, ввести данные в пустую таблицу. При сохранении новой таблицы MS Access проанализирует данные и автоматически присвоит соответствующий тип данных и формат каждому полю.
3. Мастер таблиц. Это программа ускоряющая создание структуры таблицы. Мастер задает ряд вопросов и, руководствуясь полученными ответами, создает структуру таблицу автоматически.
4. Режим Связь с таблицами применяется в тех случаях, когда речь идет о чужой таблице, которая находится на удаленном сервере и которую нельзя импортировать целиком. Это напоминает подключение к таблице для совместного использования ее данных.
5. Импорт таблиц из другой базы. В зависимости от обстоятельств из импортируемой таблицы может поступить структура полей, их названия и свойства, а также и содержимое базы. Необходимые правки вносятся вручную.
Практическое задание. Разработка базы данных «лпу» с помощью субд Microsoft Office Access Описание таблиц:
1. Таблица «Пациенты»
Содержит анкетные данные пациентов, связана с таблицей «ИсторииБолезни» отношением «один-ко-многим».
2. Таблица «ИсторииБолезни»
Для каждого пациента создается своя история болезни. В данной таблице содержится информация о пациенте, палате, в которой лежит пациент, датах поступления и выписки, информация о лечащем враче. Данная таблица связана с помощью внешних ключей с таблицами «Палаты», «Пациенты», «Врачи» отношением «один-ко-многим».
Отношение «многие-ко-многим» используется для связи с таблицами «Диагнозы», «Назначения», «Услуги», т.к. у одного и того же пациента может быть несколько заболеваний, и, соответственно диагнозов, для одного и того же пациента может быть поставлено несколько назначений или оказано несколько дополнительных услуг. Для данных связей вводятся отдельные связывающие таблицы: «ИБ-Назначения», «ИБ-Диагнозы», «ИБ-Услуги».
3. Таблица «Назначения» (ИБ-Назначения)
Так как в одной истории болезни врач пишет несколько лекарственных препаратов, то вводится таблица «ИБ-назначения», которая будет связывать таблицу «Лекарственный препарат» с таблицей «ИсторииБолезни». В этой таблице будет храниться информация о том, какой препарат приписан к конкретной истории болезни («многие-ко-многим»), а также даты назначения и отмены лекарственного препарата.
4. Таблица «Лекарственные препараты»
Данная таблица является справочником, в котором хранится информация о возможных препаратах, которые могут быть назначены пациентам.
5. Таблица «ПутиВведения»
У каждого лекарственного препарата есть свой путь введения. Таблица «ПутиВведения» – это справочник путей введения лекарственных препаратов. (в/в, в/м, п/к, в/к и т.д.). У каждого препарата есть свой путь введения, по этому, данная таблица связана с таблицей «Лекарственные препараты» отношением «один-ко-многим».
6. Таблица «МКБ»
Данная таблица является справочником возможных диагнозов пациентов. При постановке диагноза, конкретный диагноз выбирается из справочника и связывается через таблицу «ИБ-Диагнозы» с историей болезни пациента. Для данной таблицы используется справочник МКБ.
7. Таблица «ТипыДиагнозов»
Диагнозы также классифицируются на основной, сопутствующий и осложнение. Это таблица «ТипыДиагноза». Таким образом, выбрав диагноз из справочника МКБ можно указать ещё и тип этого диагноза.
8. Таблица «ИБ-Диагнозы»
В истории болезни может быть несколько диагнозов с различными типами. Для хранения данной информации создана таблица, которая связывает диагноз (справочник МКБ), тип диагноза (справочник «ТипыДиагнозов») с историей болезни. В данном случае используются отношения «один-ко-многим».
9. Таблица «Режимы»
Данная таблица является справочником, в ней хранятся записи о возможных режимах двигательной активности и диетических режимах (номер стола).
10. Таблица ИБ-Режимы.
В истории болезни указывается номер режима пациента, который включает в себя номер стола (диета) и номер двигательной активности. Так как на периоде стационарного лечения у пациента могут меняться эти назначения, то вводится специальная таблица, через которую связываются таблицы «ИсторииБолезни» и справочник «Режимы» (отношение «многие-ко-многим»). Связь создается через таблицу «ИБ-Режимы», в которой также учитывается дата назначения того или иного режима.
11. Таблица «Палаты»
В истории болезни указывается номер палаты, в которой лежит пациент. В одной палате может находиться несколько пациентов, используется отношение «один-ко-многим». Также через данную таблицу устанавливается связь пациента и отделения, в котором он лежит.
12. Таблица «Отделения»
Каждая палата принадлежит к конкретному отделению. Таблица «Отделения» – справочник отделений ЛПУ (больницы). Таблицы «Палаты» и «Отделения» связаны отношением «один-ко-многим», так как на одном отделении расположено несколько палат.
13. Таблица «Врачи».
К каждой истории болезни привязан свой врач (лечащий врач пациента). Эта таблица представляет собой справочник врачей, работающих в больнице и их специализацию. Связана с таблицей «ИсторииБолезни» отношением один-ко-многим, так как у разных пациентов может быть один и тот же лечащий врач.
14. Таблица «Услуги»
Пациентам, находящимся на стационарном лечении обычно проводятся какие-либо дополнительные лечебные или диагностические услуги. Пациенту может быть оказано много услуг (УЗИ, ЭКГ и т.д.), данные об оказанных услугах отражаются в истории болезни пациента. Таблица «ИсторииБолезни» и таблица «Услуги» связываются отношением «многие-ко-многим» через таблицу «ИБ-Услуги».
15. Таблица «ИБ-Услуги»
Данная таблица используется для хранения информации о том, какая услуга (или услуги) была оказана конкретному пациенту. Также в данной таблице указывается какой врач назначил данную услугу (услугу делает тоже определённый врач, то можно воспользоваться тем же справочником врачей (таблица «Врачи») и приписать услуге конкретного врача).
Связи между таблицами изображены на схеме данных (рисунок 3).
Рисунок 3. Схема данных
В схему данных не включены таблицы «Врачи», «Отделения», «Палаты», «Услуги» и «ИБ–услуги», в практической работе Вы самостоятельно создадите перечисленные таблицы и добавите связи между ними.
