КУРСОВАЯ РАБОТА
По дисциплине: «Базы данных»
на тему: «Проектирование базы данных ортопедического отделения больницы»
Оглавление
ВВЕДЕНИЕ
1 НОРМАЛИЗАЦИЯ БД
2 ПРАКТИЧЕСКАЯ ЧАСТЬ
Структура системы, перечень подсистем
Создание таблиц
Триггер
Процедура
ЗАКЛЮЧЕНИЕ
СПИСОК ЛИТЕРАТУРЫ
ВВЕДЕНИЕ
Необходимо создать базу данных, которая включает в себя информацию об ортопедическом отделении больницы. В базу должны входить несколько таблиц: список операционных больных, в котором отображается вся информация о пациентах; список медперсонала, в котором отображается вся информация о сотрудниках ортопедического отделения; список операций, который отображает дату операции, больного, вид операции и номер работающей бригады; график работы каждой бригады; список назначений пациентам; второстепенные необходимые таблицы.
1 НОРМАЛИЗАЦИЯ БД
НФ (Первая нормальная форма)
Первая нормальная форма (1НФ) - это обычное отношение. Согласно нашему определению отношений, любое отношение автоматически уже находится в 1НФ. Напомним кратко свойства отношений (это и будут свойства 1НФ):
1 В отношении нет одинаковых кортежей.
2 Кортежи не упорядочены.
3 Атрибуты не упорядочены и различаются по наименованию.
4 Все значения атрибутов атомарны.
В ходе логического моделирования на первом шаге предложено хранить данные в одном отношении, имеющем следующие атрибуты:
ОРТОПЕДИЧЕСКОЕ ОТДЕЛЕНИЕ (ID_Pacienta, Diagnoz, Fio, №palati FIO rodstv, DATA operacii, ID_rabotnika, №brigadi, Doljnost rabotnika, FIO rabotnika, Naznachenie
где
ID_Pacienta - идентификационный номер пациента
Fio - фамилия, имя, отчество пациента
Diagnoz - диагноз пациента
№palati - номер палаты
FIO rodstv - номер ФИО ближайшего родственника пациента
DATA operacii - дата операции
ID_rabotnika - номер идентификационный номер работника отделения
№brigadi - номер бригады, в которой работает сотрудник
Doljnost rabotnika - должность работника
FIO rabotnika - ФИО работника отделения
Naznachenie - назначенные пациенту лекарства
Таблица 1 - Ортопедическое отделение (1НФ)
ID_Pacienta | Fio | Diagnoz | №palati | FIO rodstv | DATA operacii | ID_rabotnika | №brigadi | FIO rabotnika | Doljnost rabotnika | Naznachenie |
Иванов И.И. | Миниск | Иванов И.И. | 10.10.10 | Мазур В.В. | хирург | аспирин | ||||
Петров П.П. | Миниск | Петров П.П | 12.10.10 | Мазур В.В. | хирург | Аспирин | ||||
Сидоров В.В | Миниск | Сидоров В.В. | 14.10.10. | Сахренко И.И. | хирург | Аспирин | ||||
Савинов М.Г. | Миниск | Савинова Г.В. | 14.10.10 | Демин М.В. | Хирург-ортопед | Аспирин | ||||
Петрова С.С. | Миниск | Петрова С.С. | 15.10.10 | Демин М.В. | Хирург-ортопед | Аспирин |
НФ (Вторая Нормальная Форма)
Отношение находится во второй нормальной форме (2НФ) тогда и только тогда, когда отношение находится в 1НФ и нет неключевых атрибутов, зависящих от части сложного ключа. (Неключевой атрибут - это атрибут, не входящий в состав никакого потенциального ключа).
Замечание. Если потенциальный ключ отношения является простым, то отношение автоматически находится в 2НФ.
В выше представленной таблице были добавлены второстепенные ключи(foreign key), а так же созданы соответствующие дополнительные таблицы, перечисляющие относящиеся к нужным полям данные:
Таблица 2 - Ортопедическое отделение (2НФ)
ID_Pacienta | Fio | Diagnoz | №palati | FIO rodstv |
Иванов И.И. | Миниск | Иванов | ||
Петров П.П. | Миниск | Петров | ||
Сидоров В.В | Разрыв АКС | Сидоров | ||
Савинов М.Г. | Разрыв АКС | Савинова | ||
Петрова С.С. | Разрыв АКС | Петрова |
Таблица 3 - Ортопедическое отделения(2)
ID_Operacii(PK) | ID_Pacienta | ID_brigadi | Vid operacii | Data operacii |
Удаление жидкости | 10.10.12 | |||
Удаление жидкости | 11.10.12 | |||
Удаление пластины | 11.10.12 | |||
Удаление пластины | 12.10.12 | |||
Синтез пластины | 15.10.12 |
Таблица 4 - Отношение «диагнозы»
IDДиагноз | |
Разрыв связки | |
Вывих | |
Остеомиелит | |
Артрогрипоз | |
Миниск | |
Анкилоз | |
Перелом | |
Повреждение АКС | |
Анкилоз | |
Бурсит |
3НФ (Третья Нормальная Форма)
Атрибуты называются взаимно независимыми, если ни один из них не является функционально зависимым от другого.
Отношение находится в третьей нормальной форме (3НФ) тогда и только тогда, когда отношение находится в 2НФ и все не ключевые атрибуты взаимно независимы.
Для достижения 3НФ необходимо избавиться от полей, не имеющих второстепенную связь. Следовательно, необходимо создать дополнительные таблицы, отображающие список с нужной информацией
Таблица 5 - Отношение «Бригады»
ID_brigadi | №brigadi |
Таблица 6 - Отношение «Вид операции»
ID | Vid operacii |
Чистка | |
Синтез/удаление | |
Фиксирование |
Таблица 7 - «Медперсонал»
ID_rabotnika | Doljnost | FIO |
Хирург | Мазур В.В | |
Хирург | Сахренко И.И. | |
Хирург-ортопед | Демин М.В. | |
Кардиолог | Петренко З.К. | |
Медсестра | Зуратова М.М. | |
Медсестра | Евгеньева С.В. | |
Медсестра | Шевченко С.С. | |
Санитар | Иванченко К.С. | |
Санитар | Коробова Е.Е. | |
Анестезиолог | Деулина А.А. |
Таблица 8 - Отношение «Должность»
ID | Doljnost |
Хирург | |
Хирург-ортопед | |
Медсестра | |
Санитар | |
Кардиолог | |
Анестезиолог |
В итоге все обнаруженные аномалии устранены. Реляционная модель, состоящая из 5 отношений, находящихся в 3 нормальной форме, является адекватной описанной модели предметной области.
ПРАКТИЧЕСКАЯ ЧАСТЬ