Разработка информационной базы данных "Поликлиника" с возможностью просмотра, редактирования, добавления сведений и получения результатов запросов. Создание механизмов управления данными при помощи триггеров. Проектирование пользовательского приложения.
Любая организация нуждается в своевременном доступе к информации. Роль распорядителей информации в современном мире чаще всего выполняют базы данных. Базы данных обеспечивают надежное хранение информации, структурированном виде и своевременный доступ к ней.Поликлиника - это организация, которая предназначена для контроля и диагностики состояния здоровья граждан. Следовательно, поликлиника работает с очень большим объемом информации, как о сотрудниках, так и о пациентах.В базе данных «Поликлиника» используются следующие входные данные: - информация о пациентах;Выходной информацией являются результаты работы запросов, на печать информация выводится в виде отчетов.В проектируемой базе данных необходимо создать следующие ограничения: - запрещено вводить отрицательные числовые значения;Реляционная модель данных включает следующие компоненты: - Структурный аспект (составляющая) - данные в базе данных представляют собой набор отношений. Аспект (составляющая) целостности - отношения (таблицы) отвечают определенным условиям целостности. Реляционная модель данных поддерживает декларативные ограничения целостности уровня домена (типа данных), уровня отношения и уровня базы данных. Аспект (составляющая) обработки (манипулирования) - реляционная модель данных поддерживает операторы манипулирования отношениями (реляционная алгебра, реляционное исчисление). В БД «Поликлиника» в таблицах «Учет работы», «Врачи», «Пациенты», «Специализации», «Смены» между атрибутами и первичным ключом наблюдается функциональная зависимость, так как значения ключа однозначно определяют значения остальных атрибутов в данных таблицах.Такая модель строится с использованием стандартных языковых средств, обычно графических. На этапе инфологического проектирования в ходе сбора информации о предметной области требуется выяснить: 1. основные объекты предметной области (объекты, о которых должна храниться информация в БД);В проекте «Поликлиника» в соответствии с предметной областью были созданы следующие сущности: - «Учет работы» - хранится информация о работе каждого врача; «Врачи» - хранится информация о врачах; «Пациенты» - хранится информация о пациентах;В базе данных «Поликлиника» определены следующие отношения между таблицами: Таблица 2.7 - Классификация связей 1 Учет работы Врачи Id_vracha Id_vracha 1:МНа рисунке 2.1 представлена инфологическая модель базы данных, на которой отображены все сущности БД, отношение между ними и атрибуты.В этом разделе приводится состав таблиц БД. Для каждого поля таблицы указывается размер поля (количество символов), тип. Для первичных ключей необходимо ввести запрет неопределенных значений. Для остальных полей возможность запрета неопределенных значений определяется семантикой предметной области. Таблица 2.8 - Состав таблицы «Специализации»На рисунке 2.2 приведена схема базы данных «Поликлиника»Формулировка запроса: выбрать ФИО_врача и название смены из таблиц «Врачи» и «Смены»,где коды «id_vracha» и «id_smeni » равны: select Vrachi.FIO_vracha,Smeni.Nazvanie_smeni from Vrachi,Smeni where Vrachi.id_vracha=Smeni.id_smeni Формулировка запроса: выбрать врачей и их специализации путем соединения их по коду врача: select FIO_vracha, Nazvanie from Vrachi inner join Specializacii on Vrachi.id_vracha=Specializacii.id_specializacii Формулировка запроса: выбрать всех клиентов из города Ставрополя: select FIO, Adress_naspunkt from Pacienti where Adress_naspunkt like "Ставрополь%" Формулировка запроса: выбрать врачей со стажем работы между 10 и 20 годами: select FIO_vracha, Stag_raboti from Vrachi where Stag_raboti between 10 and 20 Формулировка запроса: выбрать все поля из таблицы «Врачи», причем включая, только тех врачей, у которых стаж работы больше среднего значения среди всех врачей: select*from Vrachi where Stag_raboti>(select AVG(Stag_raboti)from Vrachi)Представление - это динамическая таблица, служащая для отображения результатов выборки из информации. В базе данных разработано представление: «режим работы врачей» (рисунок 4.1).При разработке приложений, основанных на платформе «клиент - сервер», для облегчения выполнения каких-либо операций с данными используются механизмы, при помощи которых можно создавать подпрограммы, работающие на сервере и управляющие процессами обработки информации. В курсовом проекте была разработана хранимая процедура - Стоимость услуг, она предназначена для изменения поля «Стоимость приема» в таблице «Врачи» с учетом скидки 20%.Триггеры (trigger) являются особой разновидностью хранимых процедур, выполняемых автоматически (срабатывающих) при модификации данных таблицы.В данном курсовом проекте для таблицы «Врачи» был разработан триггер - trigger1. Действие этого триггера направлено на то чтобы пользователь не мог вводить отрицательные знания в поле «Стоимость приема». Код триггера: set ANSI_NULLS ON set QUOTED_IDENTIFIER ON GO create TRIGGER [dbo].[t2] ON [dbo].[Vrachi]Для таблицы «Учет работы» создан триггер для удаления данных: Create trigger [dbo].[tr2] on [dbo].[Vrachi] for
План
СОДЕРЖАНИЕ
ВВЕДЕНИЕ
1. ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ
1.1 ОБЩЕЕ ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ
1.2 ОПИСАНИЕ ВХОДНЫХ ДОКУМЕНТОВ И СООБЩЕНИЙ
1.3 ОПИСАНИЕ ВЫХОДНЫХ ДОКУМЕНТОВ И СООБЩЕНИЙ
1.4 СПИСОК ОГРАНИЧЕНИЙ
2. ПРОЕКТИРОВАНИЕ РЕЛЯЦИОННОЙ БАЗЫ ДАННЫХ
2.1 ИНФОЛОГИЧЕСКАЯ МОДЕЛЬ ДАННЫХ
2.1.1 ОПИСАНИЕ СУЩНОСТЕЙ
2.1.2 ОПИСАНИЕ СВЯЗЕЙ
2.1.3 ER-ДИАГРАММА
2.2 ДАТАЛОГИЧЕСКАЯ МОДЕЛЬ
2.2.1 ДИАГРАММА СВЯЗИ ПО ПОЛЯМ
3. ОРГАНИЗАЦИЯ ВЫБОРКИ ИНФОРМАЦИИ ИЗ БАЗЫ ДАННЫХ
4. РАЗРАБОТКА ПРЕДСТАВЛЕНИЙ ДЛЯ ОТОБРАЖЕНИЯ РЕЗУЛЬТАТОВ ВЫБОРКИ
5. ПРОЕКТИРОВАНИЕ ХРАНИМЫХ ПРОЦЕДУР
6. РАЗРАБОТКА МЕХАНИЗМОВ УПРАВЛЕНИЯ ДАННЫМИ В БАЗЕ ПРИ ПОМОЩИ ТРИГГЕРОВ
6.1 ТРИГГЕР ДЛЯ ДОБАВЛЕНИЯ ДАННЫХ
6.2 ТРИГГЕР ДЛЯ УДАЛЕНИЯ ДАННЫХ
6.3 ТРИГГЕР ДЛЯ ОБНОВЛЕНИЯ ДАННЫХ
7. РАЗРАБОТКА ТЕХНОЛОГИЙ ДОСТУПА К БАЗЕ ДАННЫХ
7.1 ВЫБОР ПОЛЬЗОВАТЕЛЕЙ БД
7.2 РАЗГРАНИЧЕНИЕ ПОЛНОМОЧИЙ ПОЛЬЗОВАТЕЛЯ
8. ПРОЕКТИРОВАНИЕ КЛИЕНТСКОГО ПРИЛОЖЕНИЯ
8.1 ФУНКЦИОНАЛЬНОЕ НАЗНАЧЕНИЕ
8.2 РАЗРАБОТКА ТЕХНОЛОГИЙ ДОСТУПА К БАЗЕ ДАННЫХ
8.3 РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ
9. ОРГАНИЗАЦИЯ ОБМЕНА ДАННЫМИ МЕЖДУ ПРИЛОЖЕНИЯМИ
10. ЭКОНОМИЧЕСКОЕ ОБОСНОВАНИЕ РЕЗУЛЬТАТОВ ВНЕДРЕНИЯ ПРОГРАММНОГО ПРОДУКТА
11. ТРЕБОВАНИЯ К ТЕХНИЧЕСКОМУ ОБЕСПЕЧЕНИЮ
12. ИНСТРУКЦИЯ ПО ЭКСПЛУАТАЦИИ БАЗЫ ДАННЫХ И ПОЛЬЗОВАТЕЛЬСКОГО ПРИЛОЖЕНИЯ
ЗАКЛЮЧЕНИЕ
СПИСОК ЛИТЕРАТУРЫ
Введение
Любая организация нуждается в своевременном доступе к информации. Ценность информации в современном мире очень высока. Роль распорядителей информации в современном мире чаще всего выполняют базы данных. Базы данных обеспечивают надежное хранение информации, структурированном виде и своевременный доступ к ней. Практически любая современная организация нуждается в базе данных, удовлетворяющей те или иные потребности по хранению, управлению и администрированию данных.
В ходе выполнения данного курсового проекта необходимо разработать информационную базу данных для поликлиники, которая поможет любому пользователю легко найти нужную информацию о любом сотруднике или пациенте.
В данном курсовом проекте разработана база данных для предприятия «Поликлиника». Назначение разработки заключается в следующем: обеспечить удобную работу сотрудников предприятия и повысить производительность. Вся информация, касающаяся работы предприятия хранится в БД, следовательно, нельзя недооценить ее значимость.
Перед разработкой были поставлены следующие задачи: получить возможность просматривать, редактировать, добавлять данные, получать результаты запросов. Так же необходимо обеспечить удобную работу для персонала организации.
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы