Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчет.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
4.07 Mб
Скачать

Оглавление

Постановка задачи 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. Установите связи между таблицами.

  2. С помощью запроса отберите врачей-стоматологов и ортопедов.

  3. Создайте запрос с параметром для отбора пациентов с определенным видом заболевания.

  4. Создайте формы для ввода данных, отчеты и главную кнопочную форму.

1. Ход разработки базы данных

1.1 Таблицы

Создадим файл базы данных “Поликлиника.accdb”, запустив СУБД Access 2007 и на начальной странице выберем пункт Новая база данных. Сохранив файл, программа переходит в режим таблицы, в котором можно создавать таблицы для логической организации данных. В соответствии с условием задания создадим четыре таблицы, отвечающие за хранение информации о врачах, болезнях, пациентах и диагнозах.

В таблице Врачи установим следующие типы данных для полей, выбирая их из списка по соответствующей графе:

Код врача – счетчик, нажав правой кнопкой мыши по полю, задаем его как ключевое;

ФИО – текстовый;

Должность – текстовый;

Специализация – текстовый;

Стаж работы – числовой, размер поля задаем как байт, поскольку в нем будут храниться данные небольшого объема;

Адрес – текстовый;

Телефон – текстовый.

Для всех полей с текстовым типом данных, размер поля выберем равной 255 символов.

Вид таблицы Врачи в режиме конструктора показан в Приложении A на рисунке 1.

На вкладке Создание выберем пункт Таблица и создадим новую таблицу, присвоив ей название Болезни. Создадим следующие поля для данной таблицы:

п/п – счетчик (ключевое поле);

Название заболевания – текстовый;

Рекомендации по лечению – текстовый;

Меры профилактики – текстовый.

Для всех текстовых полей, кроме поля Телефон, размер установлен в 255 символов. Размер поля Телефон во всех таблицах, где оно фигурирует, установим в 6 символов, поскольку номера телефонов будут шестизначными.

Таблица Болезни в режиме конструктора представлена в Приложении A на рисунке 2.

Аналогично таблице Болезни создадим таблицу Пациенты и установим для нее следующие поля:

Код пациента – счетчик (ключевое поле);

ФИО – текстовый;

Адрес – текстовый;

Телефон – текстовый;

Страховой полис – текстовый;

Паспорт – текстовый.

Поскольку для страхового полиса и номера паспорта установлены фиксированные номера с определенным количеством цифр, для поля Страховой полис выберем размер равный 16 символам, а для поля Паспорт – 10 символов.

Таблица Пациенты в режиме конструктора представлена в Приложении A на рисунке 3.

Создадим таблицу Диагноз, определив в ней следующие поля:

п/п – счетчик (ключевое поле);

Дата обращения - дата/время;

Дата выздоровления – дата/время.

Для полей Пациент, Лечащий врач и Заболевание необходимо в списке по графе Тип данных выбрать пункт Мастер подстановок, в диалоговом окне Создание подстановки выбрать пункт использовать значения из таблицы или запроса, далее стоит выбрать таблицы – источники информации: поле пациент – таблица: Пациенты; поле заболевание – таблица Болезни; поле лечащий врач – таблица: Врачи. Следующим шагом является выбор полей: для поля пациент выбираем Код пациента и ФИО; для поля заболевание выбираем № п/п и Название заболевания; для поля Лечащий врач выбираем поля Код врача и ФИО. На следующей вкладке имеется возможность отсортировать данные, мы ее пропускаем. Перейдя на следующую вкладку, выбираем пункт скрыть ключевой столбец, на следующей вкладке нажимаем кнопку готово.

Для полей Дата обращения и Дата выздоровления зададим параметру Формат поля значение Краткий формат даты.

Для того чтобы придать создаваемой базе данных целостность и логическую завершенность необходимо установить связи между таблицами. Решение данной задачи предусматривает необходимость закрыть все предварительно сохраненные таблицы, перейти на вкладку Работа с базами данных и выбрать пункт Схема данных. В появившемся диалоговом окне “Добавление таблицы” следует выбрать все созданные таблицы (Приложение A, рисунок 4).

По логике задания можно отметить, что каждый пациент может иметь несколько заболеваний, а значит, и несколько лечащих врачей. В свою очередь каждый врач может иметь несколько пациентов. Таким образом, между врачами и пациентами устанавливается связь многие ко многим. Указанную связь невозможно реализовать непосредственно между двумя таблицами (Пациенты и Врачи) и поэтому вводится “таблица – посредник” Диагноз, которая будет связана с двумя вышеуказанными таблицами связями один ко многим. Связь будет заключаться в том, что каждой записи таблиц Врачи и Пациенты будет соответствовать несколько записей таблицы Диагноз.

Связь один ко многим так же будет установлена для таблиц Болезни и Диагноз: каждой записи в таблице Болезни может соответствовать несколько записей в таблице Диагноз.

Для создания связи между таблицами Врачи и Диагноз следует перетащить поле Код врача из первой таблице на поле Лечащий врач во второй таблице. В появившемся диалоговом окне Изменение связей необходимо выбрать пункты: обеспечение целостности данных, каскадное обновление связанных полей, каскадное удаление связанных полей. Указанные поля отвечают за корректное изменение записей в связанных таблицах. Диалоговое окно показано в Приложении A на рисунке 5.

Для связей таблиц Пациенты и Диагноз перемещаем поле код пациента из первой таблицы на поле пациент во второй таблице. Связь таблиц Болезни и Диагноз обеспечим перемещением поля № п/п из первой таблица на поле заболевание во второй таблице.

Графически связи между таблицами показаны в Приложении A на рисунке 6.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]