Автор работы: Пользователь скрыл имя, 12 Июня 2013 в 21:00, курсовая работа
Целью выполнения курсового проекта является приобретение студентами практических навыков проектирования баз данных и разработки программного обеспечения по управлению базами данных с использованием СУБД. В ходе выполнения данного курсового проекта необходимо разработать информационную базу данных для больницы, которая поможет любому пользователю легко найти нужную информацию о любом сотруднике или пациенте.
ВВЕДЕНИЕ 3
1. КОНЦЕПТУАЛЬНЫЙ УРОВЕНЬ ПРОЕКТИРОВАНИЯ БАЗ ДАННЫХ 4
1.1 Основные понятия 4
1.2 Описание предметной области 4
1.3 Выявление сущностей и их атрибутов 5
1.4 Построение концептуальной схемы 6
1.5 Определение задач и запросов 8
2.ЛОГИЧЕСКИЙ УРОВЕНЬ ПРОЕКТИРОВАНИЯ 9
2.1 Краткий обзор логических структур существующих моделей данных 9
2.1.1. Иерархическая и сетевая модели БД 9
2.1.2 Логическая структура реляционной базы данных 13
2.1.3 Сравнительные характеристики моделей БД 15
2.2 Требования к эксплуатационным характеристикам 17
2.3 Реляционная модель данных 17
2.3.1 основные понятия 19
2.3.2. Целостность реляционной модели 19
2.3.3. Нормализация модели 21
2.3.4 Проектирование реляционной модели на основе концептуальной 27
3.ФИЗИЧЕСКИЙ УРОВЕНЬ ПРОЕКТИРОВАНИЯ 29
3.1. Переход от реляционной модели к физической 29
3.1.1 Преобразование отношений в таблицы 29
3.1.2 Преобразование доменов в типы данных 34
3.1.4 Первичные ключи 35
3.1.5 Порядок расположения полей в таблице 35
3.1.6 Создание ссылочных ограничений 36
3.1.7. Оформление запросов на языке SQL 36
Заключение 38
Список используемой литературы 39
Рис 3.7
Преобразование отношения Препараты в таблицу
Рис 3.8
Преобразование отношения Процедура в таблицу
Рис 3.9
Схема данных БД
Рис 3.10
В зависимости от СУБД доступны следующие средства описания доменов:
Рассмотрим преобразование доменов в типы данных на примере рис 3.11, 3.12.
Преобразование доменов отношения Врачи в типы данных
Рис 3.11
Преобразование доменов отношения Пациент в типы данных
Рис 3.12
Первичный ключ таблицы может совпадать с первичным ключом отношения. В этом случае он обеспечивает целостность по сущностям, и использоваться для связывания таблиц. Если ключ состоит из нескольких полей разного типа и имеет большую длину, то в таблицу может быть добавлен «свернутый» первичный ключ.
Разные СУБД по-разному фиксируют изменения в строках таблиц. Если изменения в строках фиксируются с первичного измененного байта и до конца строки, то порядок полей может быть следующим:
На физическом уровне
для цели администрирования и
поддержки ссылочной целостност
Рассмотрим пример создания ссылочной целостности на рис. 3.13.
Создание ссылочной целостности
Рис. 3.13
1. Запрос сортировка по выписанным пациентам (рис. 3.14)
SELECT [Личные данные пациента].Фамилия, [Личные данные пациента].Имя, [Личные данные пациента].Отчество, Пациент.[Код заболевания], Пациент.[Дата выписки]
FROM [Личные данные пациента] INNER JOIN Пациент ON [Личные данные пациента].[Код больного] = Пациент.[Код больного]
WHERE (((Пациент.[Дата выписки])=Tru
Сортировка по выписанным пациентам
рис. 3.14
2. Вывести пациентов лежащих в хирургии (рис 3.15)
SELECT Отделения.Название, Пациент.[Код больного], Пациент.[Код врача], Пациент.[Код заболевания], Пациент.[Код палаты]
FROM Отделения INNER JOIN Пациент ON Отделения.[Код отделения] = Пациент.[Код отделения]
WHERE (((Отделения.Название)=[
Пациенты лежащие в хирургии
рис 3.15
Разработанная в ходе выполнения курсового проекта база данных "Больница", а также программа для работы с базой данных является актуальной на сегодняшний день и имеет большую практическую значимость. Она помогает в работе сотрудников больницы по сбору данных, необходимых при лечении, а также по сбору данных о самих сотрудниках.
В результате выполнения данного курсового проекта были решены задачи, поставленные в начале работы. Была разработана структура базы данных; разработан интерфейс программы; в программу были включены функции поиска, выполнения различных запросов и отчетов; была организована справочная система. При этом были учтены все требования, выдвинутые в начале выполнения данного проекта.
Разработанная программа устойчиво выполняет все свои функции, но теперь стоит задача сделать ее более совершенной и более расширенной.