Оглавление
Постановка задачи 3
1. Ход разработки базы данных 4
1.1 Таблицы 4
1.2 Запросы 7
1.3 Формы 8
1.4 Отчеты 10
1.5 Главная кнопочная форма 11
Заключение 12
Библиографический список 14
ПРИЛОЖЕНИЕ A. 15
ПРИЛОЖЕНИЕ Б 18
ПРИЛОЖЕНИЕ В 21
ПРИЛОЖЕНИЕ Г 28
ПРИЛОЖЕНИЕ Д 30
Постановка задачи
Разработайте базу данных «Поликлиника», состоящую из четырех таблиц со следующей структурой:
Врачи – код врача (ключевое поле), ФИО, должность, специализация, стаж работы, адрес, телефон.
Болезни – № п/п (ключевое поле), название заболевания, рекомендации по лечению, меры профилактики.
Пациенты – код пациента (ключевое поле), ФИО, адрес, телефон, страховой полис, паспорт.
Диагноз – № п/п (ключевое поле), пациент, заболевание, лечащий врач, дата обращения, дата выздоровления.
Установите связи между таблицами.
С помощью запроса отберите врачей-стоматологов и ортопедов.
Создайте запрос с параметром для отбора пациентов с определенным видом заболевания.
Создайте формы для ввода данных, отчеты и главную кнопочную форму.
1. Ход разработки базы данных
1.1 Таблицы
Создадим файл базы данных “Поликлиника.accdb”, запустив СУБД Access 2007 и на начальной странице выберем пункт Новая база данных. Сохранив файл, программа переходит в режим таблицы, в котором можно создавать таблицы для логической организации данных. В соответствии с условием задания создадим четыре таблицы, отвечающие за хранение информации о врачах, болезнях, пациентах и диагнозах.
В таблице Врачи установим следующие типы данных для полей, выбирая их из списка по соответствующей графе:
Код врача – счетчик, нажав правой кнопкой мыши по полю, задаем его как ключевое;
ФИО – текстовый;
Должность – текстовый;
Специализация – текстовый;
Стаж работы – числовой, размер поля задаем как байт, поскольку в нем будут храниться данные небольшого объема;
Адрес – текстовый;
Телефон – текстовый.
Для всех полей с текстовым типом данных, размер поля выберем равной 255 символов.
Вид таблицы Врачи в режиме конструктора показан в Приложении A на рисунке 1.
На вкладке Создание выберем пункт Таблица и создадим новую таблицу, присвоив ей название Болезни. Создадим следующие поля для данной таблицы:
№ п/п – счетчик (ключевое поле);
Название заболевания – текстовый;
Рекомендации по лечению – текстовый;
Меры профилактики – текстовый.
Для всех текстовых полей, кроме поля Телефон, размер установлен в 255 символов. Размер поля Телефон во всех таблицах, где оно фигурирует, установим в 6 символов, поскольку номера телефонов будут шестизначными.
Таблица Болезни в режиме конструктора представлена в Приложении A на рисунке 2.
Аналогично таблице Болезни создадим таблицу Пациенты и установим для нее следующие поля:
Код пациента – счетчик (ключевое поле);
ФИО – текстовый;
Адрес – текстовый;
Телефон – текстовый;
Страховой полис – текстовый;
Паспорт – текстовый.
Поскольку для страхового полиса и номера паспорта установлены фиксированные номера с определенным количеством цифр, для поля Страховой полис выберем размер равный 16 символам, а для поля Паспорт – 10 символов.
Таблица Пациенты в режиме конструктора представлена в Приложении A на рисунке 3.
Создадим таблицу Диагноз, определив в ней следующие поля:
№ п/п – счетчик (ключевое поле);
Дата обращения - дата/время;
Дата выздоровления – дата/время.
Для полей Пациент, Лечащий врач и Заболевание необходимо в списке по графе Тип данных выбрать пункт Мастер подстановок, в диалоговом окне Создание подстановки выбрать пункт использовать значения из таблицы или запроса, далее стоит выбрать таблицы – источники информации: поле пациент – таблица: Пациенты; поле заболевание – таблица Болезни; поле лечащий врач – таблица: Врачи. Следующим шагом является выбор полей: для поля пациент выбираем Код пациента и ФИО; для поля заболевание выбираем № п/п и Название заболевания; для поля Лечащий врач выбираем поля Код врача и ФИО. На следующей вкладке имеется возможность отсортировать данные, мы ее пропускаем. Перейдя на следующую вкладку, выбираем пункт скрыть ключевой столбец, на следующей вкладке нажимаем кнопку готово.
Для полей Дата обращения и Дата выздоровления зададим параметру Формат поля значение Краткий формат даты.
Для того чтобы придать создаваемой базе данных целостность и логическую завершенность необходимо установить связи между таблицами. Решение данной задачи предусматривает необходимость закрыть все предварительно сохраненные таблицы, перейти на вкладку Работа с базами данных и выбрать пункт Схема данных. В появившемся диалоговом окне “Добавление таблицы” следует выбрать все созданные таблицы (Приложение A, рисунок 4).
По логике задания можно отметить, что каждый пациент может иметь несколько заболеваний, а значит, и несколько лечащих врачей. В свою очередь каждый врач может иметь несколько пациентов. Таким образом, между врачами и пациентами устанавливается связь многие ко многим. Указанную связь невозможно реализовать непосредственно между двумя таблицами (Пациенты и Врачи) и поэтому вводится “таблица – посредник” Диагноз, которая будет связана с двумя вышеуказанными таблицами связями один ко многим. Связь будет заключаться в том, что каждой записи таблиц Врачи и Пациенты будет соответствовать несколько записей таблицы Диагноз.
Связь один ко многим так же будет установлена для таблиц Болезни и Диагноз: каждой записи в таблице Болезни может соответствовать несколько записей в таблице Диагноз.
Для создания связи между таблицами Врачи и Диагноз следует перетащить поле Код врача из первой таблице на поле Лечащий врач во второй таблице. В появившемся диалоговом окне Изменение связей необходимо выбрать пункты: обеспечение целостности данных, каскадное обновление связанных полей, каскадное удаление связанных полей. Указанные поля отвечают за корректное изменение записей в связанных таблицах. Диалоговое окно показано в Приложении A на рисунке 5.
Для связей таблиц Пациенты и Диагноз перемещаем поле код пациента из первой таблицы на поле пациент во второй таблице. Связь таблиц Болезни и Диагноз обеспечим перемещением поля № п/п из первой таблица на поле заболевание во второй таблице.
Графически связи между таблицами показаны в Приложении A на рисунке 6.
