
- •«Кубанский государственный университет»
- •Создание базы данных «Поликлиника»
- •Содержание
- •Введение
- •1. Описание предметной области
- •1.1 Общее описание предметной области
- •2.1 Инфологическая модель данных
- •2.1.1 Описание сущностей
- •2.1.2 Описание связей
- •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. Экономическое обоснование результатов внедрения программного продукта
- •Заключение
- •Список используемой литературы
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
«Кубанский государственный университет»
Среднее профессиональное образование
КУРСОВАЯ РАБОТА
по учебной дисциплине
«Прикладное программирование»
Создание базы данных «Поликлиника»
Выполнил (а): Иванов Иван Иванович
Группа 01-ПО-01 СПО ОФО
Специальность: 230105.51 Программирование в компьютерных системах
Научный руководитель:
Норка О.В. _______________
Дата сдачи на проверку ____________
Регистрационный № ____________
Дата защиты ____________
Оценка ____________
Кропоткин
2012
Содержание
Введение 2
1. ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ 4
2. ПРОЕКТИРОВАНИЕ РЕЛЯЦИОННОЙ БАЗЫ ДАННЫХ 6
3. ОРГАНИЗАЦИЯ ВЫБОРКИ ИНФОРМАЦИИ ИЗ БАЗЫ ДАННЫХ 13
4. РАЗРАБОТКА ПРЕДСТАВЛЕНИЙ ДЛЯ ОТОБРАЖЕНИЯ РЕЗУЛЬТАТОВ ВЫБОРКИ 16
6. РАЗРАБОТКА МЕХАНИЗМОВ УПРАВЛЕНИЯ ДАННЫМИ в БАЗЕ ПРИ ПОМОЩИ ТРИГГЕРОВ 18
7. Разработка технологий доступа к базе данных 22
8. Проектирование КЛИЕНТСКОГО ПРИЛОЖЕНИЯ 26
9. ОРГАНИЗАЦИЯ ОБМЕНА ДАННЫМИ МЕЖДУ 30
ПРИЛОЖЕНИЯМИ 30
10. ЭКОНОМИЧЕСКОЕ ОБОСНОВАНИЕ РЕЗУЛЬТАТОВ 31
ВНЕДРЕНИЯ ПРОГРАММНОГО ПРОДУКТА 31
ЗАКЛЮЧЕНИЕ 34
Список используемой литературы 35
Введение
Любая организация нуждается в своевременном доступе к информации. Ценность информации в современном мире очень высока. Роль распорядителей информации в современном мире чаще всего выполняют базы данных. Базы данных обеспечивают надежное хранение информации, структурированном виде и своевременный доступ к ней. Практически любая современная организация нуждается в базе данных, удовлетворяющей те или иные потребности по хранению, управлению и администрированию данных.
В ходе выполнения данного курсового проекта необходимо разработать информационную базу данных для поликлиники, которая поможет любому пользователю легко найти нужную информацию о любом сотруднике или пациенте.
В данном курсовом проекте разработана база данных для предприятия «Поликлиника». Назначение разработки заключается в следующем: обеспечить удобную работу сотрудников предприятия и повысить производительность. Вся информация, касающаяся работы предприятия хранится в БД, следовательно, нельзя недооценить её значимость.
Перед разработкой были поставлены следующие задачи: получить возможность просматривать, редактировать, добавлять данные, получать результаты запросов. Так же необходимо обеспечить удобную работу для персонала организации.
1. Описание предметной области
1.1 Общее описание предметной области
Областью применения базы данных является Поликлиника. Поликлиника – это организация, которая предназначена для контроля и диагностики состояния здоровья граждан. Следовательно, поликлиника работает с очень большим объемом информации, как о сотрудниках, так и о пациентах. Врачам необходимо всегда следить за данными о своих пациентах, о курсе лечения больных. А руководству и бухгалтерии необходимо быть в курсе событий о своих сотрудниках. Для этого нужна общая база данных, включающая всю необходимую информацию. Программа является очень актуальной на сегодняшний день, она автоматизирует работу с базой данных и предоставляет пользователю (оператору) понятный и дружественный интерфейс.
1.2 Описание входных документов и сообщений
В базе данных «Поликлиника» используются следующие входные данные:
информация о пациентах;
информация о врачах;
информация о специализации врачей;
информация о сменах работы врачей;
информация об учете работы специалистов.
1.3 Описание выходных документов и сообщений
Выходной информацией являются результаты работы запросов, на печать информация выводится в виде отчетов.
1.4 Список ограничений
В проектируемой базе данных необходимо создать следующие ограничения:
запрещено вводить отрицательные числовые значения;
пользователь не может ввести дату из будущего;
доступ к базе данных имеет только пользователи, прошедшие идентификацию.
2. ПРОЕКТИРОВАНИЕ РЕЛЯЦИОННОЙ БАЗЫ ДАННЫХ
Реляционная модель данных включает следующие компоненты:
Структурный аспект (составляющая) – данные в базе данных представляют собой набор отношений.
Аспект (составляющая) целостности – отношения (таблицы) отвечают определенным условиям целостности. Реляционная модель данных поддерживает декларативные ограничения целостности уровня домена (типа данных), уровня отношения и уровня базы данных.
Аспект (составляющая) обработки (манипулирования) – реляционная модель данных поддерживает операторы манипулирования отношениями (реляционная алгебра, реляционное исчисление).
В БД «Поликлиника» в таблицах «Учет работы», «Врачи», «Пациенты», «Специализации», «Смены» между атрибутами и первичным ключом наблюдается функциональная зависимость, так как значения ключа однозначно определяют значения остальных атрибутов в данных таблицах.
Таблица 2.1 – Функциональные зависимости между атрибутами сущности «Врачи»
Наименование атрибутов |
Функциональные зависимости |
Id_vrасhа FIO_vrасhа Dаtа_rgdеniа Stаg_ rаbоti Stоimоst_рriеmа |
|
Таблица 2.2 – Функциональные зависимости между атрибутами сущности «Пациенты»
Наименование атрибутов |
Функциональные зависимости |
Id_расiеntа FIO Dаtа_rоgdеniа Nаsvаniе_nаsрunktа Dоm_аdrеss |
|
Таблица 2.3 – Функциональные зависимости между атрибутами
сущности «Специализации»
Наименование атрибутов |
Функциональные зависимости |
Id_sресiаlizасii Nаsvаniе |
|
Таблица 2.4 – Функциональные зависимости между атрибутами
сущности «Смены»
Наименование атрибутов |
Функциональные зависимости |
Id_smеni Vrеmуа_rаbоti Nаsvаniе |
|
Таблица 2.5 – Функциональные зависимости между атрибутами
сущности «Учет работы»
Наименование атрибутов |
Функциональные зависимости |
Id_smеni Id_vrасhа Id_расiеntа Id_sресiаlizасii Dеn_nеdеli |
|
Для каждой таблицы определены свои ключи
Таблица 2.6 – Ключи
Таблица |
Ключ |
Учет работы |
Id_smеni Id_vrасhа Id_расiеntа Id_sресiаlizасii |
Врачи |
Id_vrасhа |
Пациенты |
Id_расiеntа |
Смены |
Id_smеni |
Специализации |
Id_sресiаlizасii |
В базе данных «Поликлиника» проведена нормализация отношений:
Проанализировав таблицу «Врачи», можно сказать, что она находится в первой нормальной форме, так как она имеет первичный ключ, каждое поле таблицы представляет уникальный тип информации, все поля атомарны. Так же данная таблица находится и во 2НФ, так как она удовлетворяет условиям 1НФ, а так же я убедилась в том, что каждое поле функционально зависит от первичного ключа, который идентифицирует исходный объект таблицы. Таблица «Врачи» находится в 3НФ, так как она находится во 2НФ и не содержит транзитивных зависимостей, т. е. столбцы, не являющиеся ключевыми, зависят от первичного ключа таблицы и не зависят от всех остальных столбцов. Имеется возможность изменять значения любого поля (не входящего в первичный ключ) без воздействия на данные других полей.
Таблицы «Пациенты», «Учет работы», «Смены», «Специализации» аналогично таблице «Врачи» находятся во всех трех нормальных формах.
Таким образом, проанализировав разработанную базу данных, можно сделать вывод, что она нормализована и соответствует трем нормальным формам.