4950

Проектирование базы данных Прием в поликлинику

Контрольная

Информатика, кибернетика и программирование

Назначение БД Прием в поликлинику Назначение. Данная база данных предназначена для оптимизации работы регистратуры в поликлиники. Она содержит: Данные о каждой приеме: дата приема, время приема, специалист, пациент, предварительный диагноз, ле...

Русский

2012-11-29

3.31 MB

113 чел.

Назначение БД Прием в поликлинику

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

Она содержит:

  1.  Данные о каждой приеме: дата приема, время приема, специалист, пациент, предварительный диагноз, лечение;
  2.  Данные о специалистах: ФИО, специализация, стаж работы, № договора, № кабинета;
  3.  Данные о пациенте: ФИО, дата рождения, пол, адрес, номер мед. карты, состояние, примечания(наличие хронических заболеваний);

Пользователи.  Люди, работающие в регистратуре.

Главная форма БД «Прием в поликлинику»

Схема данных

Описание данных таблицы БД

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

 Код_приема  Текстовый 5

Дата_приема  Дата/время 8

Время_приема Дата/время 8

Специалист  Текстовый 5

 RowSource:   SELECT [Специалист].[Код_специалиста],

    [Специалист].[Фамилия_И_О_специалиста],

    [Специалист].[Специальность], [Специалист].[№_кабинета] FROM

    Специалист ORDER BY [Фамилия_И_О_специалиста];

 RowSourceType:  Таблица или запрос

 SourceField:  Специалист

 SourceTable:  Прием

Пациент  Текстовый 5

 RowSource:   SELECT [Пациент].[Код_пациента], [Пациент].[Фамилия_И_О],

    [Пациент].[Состояние], [Пациент].[Примечания] FROM Пациент

    ORDER BY [Фамилия_И_О];

 RowSourceType:   Таблица или запрос

 SourceField:   Пациент

 SourceTable:   Прием

Предварит_диагноз Текстовый 255

Лечение  Текстовый 255

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

 Код_пациента   Текстовый  5 

 Фамилия_И_О  Текстовый  255

Дата_рождения Дата/время  8

Пол   Текстовый  1

Адрес   Текстовый  255

Номер_мед_карты Длинное целое 4

Состояние Текстовый 255

Примечания Текстовый 255

Таблица: Специалист 

 Код_специалиста  Текстовый  5

Фамилия_И_О_специалиста Текстовый  255

Специальность  Текстовый  255

Стаж_работы   Длинное целое 4

№_договора   Длинное целое 4

№_кабинета   Длинное целое 4

Примеры форм редактирования и добавления записей

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

Форма «Специалист» 

Форма «Пациент»

Запросы

Запрос  «Данные о пациенте»

Запрос позволяет по фамилии узнать остальные данные пациента.

Кто запрашивает: все пользователи

Что вводится: символы фамилии клиента

Выводятся поля: Фамилия_И_О, .Дата_рождения, Пол, Адрес, Номер_мед_карты, .Состояние, Примечания.

SQL-запрос:

SELECT Пациент.Фамилия_И_О, Пациент.Дата_рождения, Пациент.Пол, Пациент.Адрес, Пациент.Номер_мед_карты, Пациент.Состояние, Пациент.Примечания

FROM Пациент

WHERE (((([Пациент].[Фамилия_И_О]) Like "*" & [Введите фамилию] & "*")));

Отчет по запросу

Запрос  «Данные о специалисте»

Запрос позволяет по фамилии специалиста  узнать остальные данные о нем.

Кто запрашивает: пользователь

Что вводится: символы фамилии специалиста

Выводятся поля: Фамилия_И_О_специалиста,Специальность,Стаж_работы,№_договора, №_кабинета

SQL-запрос:

SELECT Специалист.Фамилия_И_О_специалиста, Специалист.Специальность, Специалист.Стаж_работы, Специалист.№_договора, Специалист.№_кабинета

FROM Специалист

WHERE (((Специалист.Фамилия_И_О_специалиста) Like "*" & [Введите фамилию] & "*"));

Отчет по запросу

Запрос «Данные о приеме по дате»

Запрос позволяет узнать кто записан на прием в указанный день.

Кто запрашивает: все пользователи

Что вводится: дата

Выводятся поля:. Дата_приема, Специалист,Время_приема, Пациент.

SQL-запрос:

SELECT Прием.Дата_приема, Прием.Специалист, Прием.Время_приема, Прием.Пациент

FROM Прием

WHERE (((Прием.Дата_приема) Like [Введите дату]))

ORDER BY Прием.Специалист, Прием.Время_приема;

Отчет по запросу

Запрос  «Данные о пациентах определенного возраста»

Запрос позволяет выявить пациентов определенной возрастной категории

Кто запрашивает: все пользователи

Что вводится: минимальный и максимальный возраст донной категории граждан

           

Выводятся поля: Фамилия_И_О,.Дата_рождения, Пол, Адрес

SQL-запрос:

SELECT SELECT Пациент.Фамилия_И_О, Пациент.Дата_рождения, Пациент.Пол, Пациент.Адрес

FROM Пациент

WHERE (Date()-Пациент.Дата_рождения)/365>=[Введите минимальный возраст] and (Date()-Пациент.Дата_рождения)/365<=[Введите максимальный возраст];

Отчет по запросу

Запрос  «Запрос данных пациента по полу»

Запрос позволяет выявить пациентов определенной пола.

Кто запрашивает: все пользователи

Что вводится: пол

Выводятся поля: Фамилия_И_О,.Дата_рождения, Пол, Адрес 

SQL – запрос:

SELECT Пациент.Фамилия_И_О, Пациент.Пол, Пациент.Дата_рождения, Пациент.Адрес

FROM Пациент

WHERE (((Пациент.Пол) Like [Введите пол]));

Отчет по запросу

Запрос  «Данные специалистов по стажу работы»

Запрос позволяет получить данные специалистов с определенным стажем работы.

Кто запрашивает: все пользователи

Что вводится: стаж раблты

Выводятся поля: Фамилия_И_О_специалиста, Специальность,№_договора,Стаж_работы

 .

SQL-запрос:

SELECT Специалист.Фамилия_И_О_специалиста, Специалист.Специальность, Специалист.№_договора, Специалист.Стаж_работы

FROM Специалист

WHERE Специалист.Стаж_работы>=[Введите минимальный стаж работы];

Отчет по запросу

Запрос  «Запрос о пациентах по хроническим заболеваниям»

Запрос позволяет данные пациентов с определенным хрон. заболеванием

Кто запрашивает: все пользователи

Что вводится: примечания(хрон. заболевание)

Выводятся поля: Фамилия_И_О, Дата_рождения, Пол, Адрес,Примечания

SQL-запрос:

SELECT Пациент.Фамилия_И_О, Пациент.Дата_рождения, Пациент.Пол, Пациент.Адрес, Пациент.Примечания

FROM Пациент

WHERE (((Пациент.Примечания) Like [Ведите состояние здоровья пациента]));

Отчет по запросу

Запрос  «Запрос пациентов по состоянию»

Кто запрашивает: все пользователи

Что вводится: Состояние

Выводятся поля: .Фамилия_И_О, Пол, Дата_рождения,Адрес, Состояние

SQL-запрос:

SELECT Пациент.Фамилия_И_О, Пациент.Пол, Пациент.Дата_рождения, Пациент.Адрес, Пациент.Состояние

FROM Пациент

WHERE (((Пациент.Состояние) Like "*" & [Введите состояние] & "*"));

Отчет по запросу

Запрос  «Прием специалиста на определенный день»

Запрос позволяет  узнать запись к данному специалисту на определенный день

Кто запрашивает: все пользователи

Что вводится: специальность, дата

Выводятся поля: Специальность, Фамилия_И_О_специалиста,Дата_приема,Время_приема,Пациент, Предварительный диагноз

SQL-запрос:

SELECT Специалист.Специальность, Специалист.Фамилия_И_О_специалиста, Прием.Дата_приема, Прием.Время_приема, Прием.Пациент, Прием.Предварит_диагноз

FROM Специалист INNER JOIN Прием ON Специалист.Код_специалиста=Прием.Специалист

WHERE (((Специалист.Специальность) Like "*" & [Введите специальность]) AND ((Прием.Дата_приема) Like [Введите дату]));

Отчет по запросу


 

А также другие работы, которые могут Вас заинтересовать

15814. ИССЛЕДОВАНИЕ ОПТИЧЕСКИХ ПЛЕНОК ФТОРИДОВ И БИФТОРИДОВ 655.5 KB
  ИССЛЕДОВАНИЕ ОПТИЧЕСКИХ ПЛЕНОК ФТОРИДОВ И БИФТОРИДОВ Со времен своего возникновения технология изготовления многослойных интерференционных покрытий ИП занимающая целую отрасль в оптическом приборостроении претерпела значительные изменения. Современные средства...
15815. МЕТОДЫ АНАЛИЗА УСТОЙЧИВОСТИ ОПТИЧЕСКИХ ИНТЕРФЕРЕНЦИОННЫХ ПОКРЫТИЙ 3.56 MB
  МЕТОДЫ АНАЛИЗА УСТОЙЧИВОСТИ ОПТИЧЕСКИХ ИНТЕРФЕРЕНЦИОННЫХ ПОКРЫТИЙ При решении задач проектирования и изготовления тонкопленочных оптических интерференционных покрытий особое внимание уделяется исследованию воспроизводимости их спектральных характеристик [17]. ...
15816. Microsoft Sql Server 2005. Представления 117 KB
  Microsoft Sql Server 2005. Представления Представления Представления – это именованные запросы на выборку данных инструкции SELECT на языке TSQL хранящиеся в базе данных. В запросах представления можно использовать так же как и таблицы независимо от сложности их инструкций SELECT.
15817. Microsoft SQL Server 2005. Хранимые процедуры 87 KB
  Microsoft SQL Server 2005. Хранимые процедуры Хранимые процедуры Хранимая процедура это наиболее часто используемая в базах данных программная структура представляющая собой оформленный особым образом сценарий вернее пакет который хранится в базе данных а не в отдельном ...
15818. SQL Server 2005. Программирование на T-SQL 78.5 KB
  SQL Server 2005. Программирование на TSQL Программирование на TSQL Синтаксис и соглашения TSQL. Правила формирования идентификаторов Все объекты в SQL Server имеют имена идентификаторы. Примерами объектов являются таблицы представления хранимые процедуры и т.д. Идентификато
15819. Начало работы с Microsoft SQL Server 2005 187 KB
  Начало работы с Microsoft SQL Server 2005 Утилита SQL Server Management Studio Подавляющую массу задач администрирования SQL Server можно выполнить в графической утилите SQL Server Management Studio. В ней можно создавать базы данных и все ассоциированные с ними объекты таблицы представления ...
15820. Основы Transact SQL: Добавление, изменение и удаление данных 63 KB
  Основы Transact SQL: Добавление изменение и удаление данных. Основы Transact SQL: Добавление изменение и удаление данных в таблицах Запросы рассмотренные ранее были направлены на то чтобы получить данные содержащиеся в существующих таблицах базы данных. Главным ключевым сло...
15821. Основы Transact SQL: Простые выборки данных 241.5 KB
  Основы Transact SQL: Простые выборки данных SQL это аббревиатура выражения Structured Query Language язык структурированных запросов. SQL основывается на реляционной алгебре и специально разработан для взаимодействия с реляционными базами данных. SQL является прежде всего инфор...
15822. Основы Transact SQL: Простые выборки данных 199.5 KB
  Основы Transact SQL: Простые выборки данных Создание вычисляемых полей Конструкция SELECT кроме имен столбцов таблиц может также включать так называемые вычисляемые поля. В отличие от всех выбранных нами ранее столбцов вычисляемых полей на самом деле в таблицах базы дан...