Агентство недвижимости

Автор работы: Пользователь скрыл имя, 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

Файлы: 1 файл

Больница.doc

— 479.00 Кб (Скачать файл)

Рис 3.7

Преобразование отношения  Препараты в таблицу

Рис 3.8

 

 

 

 

Преобразование отношения  Процедура в таблицу

Рис 3.9

 

Схема данных БД

Рис 3.10

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

В зависимости от СУБД доступны следующие средства описания доменов:

    1. С помощью типов данных и возможных ограничений на значение;
    2. С помощью типов данных определяемых пользователем;
    3. Создание физических доменов.

Рассмотрим преобразование доменов в типы данных на примере  рис 3.11, 3.12.

Преобразование доменов  отношения Врачи в типы данных

Рис 3.11

 

Преобразование доменов  отношения Пациент в типы данных

Рис 3.12

3.1.4 Первичные ключи

Первичный ключ таблицы  может совпадать с первичным  ключом отношения. В этом случае он обеспечивает целостность по  сущностям, и использоваться для связывания таблиц. Если ключ состоит из нескольких полей разного типа и имеет  большую длину, то в таблицу может быть добавлен «свернутый» первичный ключ.

3.1.5 Порядок расположения полей  в таблице

Разные СУБД по-разному  фиксируют изменения в строках  таблиц. Если изменения в строках  фиксируются с первичного измененного  байта и до конца строки, то порядок полей может быть следующим:

    1. Редко обновляемые с фиксированной длиной;
    2. Редко обновляемые с переменной длиной;
    3. Часто обновляемые.

3.1.6 Создание ссылочных ограничений

На физическом уровне для цели администрирования и  поддержки ссылочной целостности создаются связи 1:М, которые предполагают обязательное создание первичного и внешнего ключа. Для каждой связи определяются правила выполнения следующих операций: вставка, обновление, удаление, если эти операции затрагивают первичный и внешний ключ.

Рассмотрим пример создания ссылочной целостности на рис. 3.13.

Создание ссылочной  целостности

Рис. 3.13

3.1.7. Оформление запросов на языке  SQL

1. Запрос сортировка по выписанным пациентам (рис. 3.14)

SELECT [Личные данные  пациента].Фамилия, [Личные данные пациента].Имя, [Личные данные пациента].Отчество, Пациент.[Код заболевания], Пациент.[Дата выписки]

FROM [Личные данные пациента] INNER JOIN Пациент ON [Личные данные  пациента].[Код больного] = Пациент.[Код  больного]

WHERE (((Пациент.[Дата выписки])=True));

Сортировка по выписанным пациентам

рис. 3.14

 

2. Вывести пациентов лежащих в хирургии (рис 3.15)

 

SELECT Отделения.Название, Пациент.[Код больного], Пациент.[Код  врача], Пациент.[Код заболевания], Пациент.[Код  палаты]

FROM Отделения INNER JOIN Пациент ON Отделения.[Код отделения] = Пациент.[Код отделения]

WHERE (((Отделения.Название)=[введите  отделение]));

 

 

Пациенты лежащие в  хирургии

рис 3.15

 

Заключение

Разработанная в ходе выполнения курсового проекта база данных "Больница", а также программа для работы с базой данных является актуальной на сегодняшний день и имеет большую практическую значимость. Она помогает в работе сотрудников больницы по сбору данных, необходимых при лечении, а также по сбору данных о самих сотрудниках.

В результате выполнения данного курсового проекта были решены задачи, поставленные в начале работы. Была разработана структура базы данных; разработан интерфейс программы; в программу были включены функции поиска, выполнения различных запросов и отчетов; была организована справочная система. При этом были учтены все требования, выдвинутые в начале выполнения данного проекта.

Разработанная программа  устойчиво выполняет все свои функции, но теперь стоит задача сделать  ее более совершенной и более  расширенной.

 

Список используемой литературы

 

  1. Сорокин А.В. Delphi. Разработка баз данных. – СПб.: Питер, 2005. – 477 с.
  2. Коннолли, Томас, Бегг, Каролин. Базы данных. Проектирование, реализация и сопровождение. Теория и практика. 3-е издание.: Пер. с англ. – М.: Издательский дом "Вильяме", 2003. – 1440 с.
  3. Т. Карпова – Базы данных: модели, разработка, реализация. Уч. пособие – СПб: Питер, 2001.

 


Информация о работе Агентство недвижимости