Главная страница
Навигация по странице:

  • Таблица «Врачи»

  • Таблица «Услуги»

  • Таблица «Прием»

  • Отчет. Базы данных


    Скачать 4.67 Mb.
    НазваниеБазы данных
    АнкорОтчет.doc
    Дата04.03.2022
    Размер4.67 Mb.
    Формат файлаdoc
    Имя файлаОтчет.doc
    ТипКонтрольная работа
    #382378

    Контрольная работа «Базы данных»

    Вариант 16.

    Отчет по выполнению.


    1. Разработаем структуру реляционной базы данных больницы «Услуги пациентам».


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

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

    Целью создания базы данных является автоматизация учета информации об оказанных услугах.

    Назначение проектируемой базы:

     - хранение информации о врачах больницы;

    - хранение информации об оказываемых услугах;

    - хранение информации о пациентах;

    - хранение информации об оказании услуг

    - обновление и добавление информации;

    - анализ информации по различным срезам (пациенты, услуги, врачи);

    - выдача итоговой информации в виде отчетов.
    Выделим основные информационные объекты проектируемой базы данных:



    В соответствие каждому объекту поставим таблицу:
    Таблица «Врачи»


    Поле

    Тип поля

    Свойства поля

    Код врача

    Числовой

    Ключевое поле

    Фамилия

    Текстовый

    Длина – 50 символов

    Имя

    Текстовый

    Длина – 20 символов

    Отчество

    Текстовый

    Длина – 20 символов

    Специальность

    Текстовый

    Длина – 50 символов

    Код услуги

    Числовой

    Длинное целое

    Индексированное поле, совпадения допускаются


    Таблица «Пациенты»

    Поле

    Тип поля

    Свойства поля

    Код пациента

    Числовой

    Ключевое поле

    Фамилия

    Текстовый

    Длина – 50 символов

    Имя

    Текстовый

    Длина – 20 символов

    Отчество

    Текстовый

    Длина – 20 символов

    Дата рождения

    Дата/Время

    Краткий формат даты

    00.00.00

    Пол

    Текстовый

    Длина – 3 символа

    выбор из фтксированных значений «муж», «жен»

    Адрес

    Текстовый

    Длина – 255 символов


    Таблица «Услуги»


    Поле

    Тип поля

    Свойства поля

    Код услуги

    Числовой

    Ключевое поле

    Код врача

    Числовой

    (подстановка фамилии из таблицы «Врачи»)

    Индексированное поле, совпадения допускаются

    Наименование услуги

    Текстовый

    Длина – 50 символов

    Индексированное поле, совпадения допускаются

    Описание услуги

    Поле МЕМО




    Оплата

    Логический

    Тип элемента управления - флажок

    Да/Нет

    Стоимость

    Денежный

    Число десятичных знаков - 2


    Таблица «Прием»


    Поле

    Тип поля

    Свойства поля

    Код приема

    Числовой

    Ключевое поле

    Код пациента

    Числовой

    (подстановка фамилии из таблицы «Пациенты»)

    Индексированное поле, совпадения допускаются

    Код врача

    Числовой

    (подстановка фамилии из таблицы «Врачи»)

    Индексированное поле, совпадения допускаются

    Дата приема

    Дата/Время

    Краткий формат даты

    00.00.00




    1. Создадим таблицы «Врачи», «Пациенты», «Услуги», «Прием» и установим связи между ними.

    Структура таблицы «Врачи»



    Структура таблицы «Пациенты»


    Структура таблицы «Услуги»


    Структура таблицы «Прием»


    Схема связей между таблицами:





    1. Создадим простые формы для внесения информации в таблицы и заполним их произвольной информацией для тестирования:


    Форма «Добавление врачей»:



    Форма «Добавление пациентов»:




    Форма «Добавление услуг»:

    Форма «Прием»:


    Заполненные таблицы в режиме отображения таблиц:
    Таблица «Врачи»:


    Таблица «Пациенты»:


    Таблица «Услуги»:

    Таблица «Прием»:



    1. Создадим несколько запросов для использования пользователями базы данных «Услуги пациентам».


    Запрос «Приемы врача»:

    Выведем информацию о приемах, выполненных конкретным врачом. Фамилия врача запрашивается при открытии запроса.

    Запрос в режиме конструктора:



    Результаты выполнения запроса:






    Запрос «Финансовые потоки»:

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

    Запрос в режиме конструктора:


    Результат выполнения запроса:


    Запрос на обновление «Акция»:

    Создадим запрос на обновление, изменяющий стоимость услуг во время проведения рекламных акций (снижение стоимости на 10%).

    Запрос в режиме конструктора:



    Результат выполнения запроса:

    Запрос на создание таблицы «Даты приема»:

    Создадим запрос на таблицы с указанием приема по определенной дате. Дата запрашивается при открытии запроса.
    Запрос в режиме конструктора:


    Результат выполнения запроса:






    1. Создадим отчет «Прием» о датах посещения каждым пациентом врачей с указанием фамилий врачей:

    Режим макета:


    Режим отчета:




    написать администратору сайта