Информационная система для предметной области “Поликлиника”

Автор работы: Пользователь скрыл имя, 16 Февраля 2013 в 15:39, курсовая работа

Описание работы

SQL символизирует собой структурированный язык запросов. Это язык, который дает возможность создавать и работать в реляционных базах данных, которые являются наборами связанной информации сохраняемой в таблицах.
Мир БД становится все более и более единым, что привело к необходимости создания стандартного языка, который мог бы использоваться для функционирования в большом количестве различных видов компьютерных сред. Стандартный язык позволит пользователям, знающим один набор команд, использовать их, чтобы создавать, отыскивать, изменять, и передавать информацию, независимо от того, работают ли они на персональном компьютере, сетевой рабочей станции, или на универсальной ЭВМ.
В нашем все более и более взаимосвязанном компьютерном мире, пользователь, снабженный таким языком, имеет огромное преимущество в использов

Содержание работы

Введение……………….………………………………………………………...
1 Информационная система для предметной области “Поликлиника” ….....
1.1 Анализ предметной области………………………………………….….
1.2 Анализ информационных задач…………...……….….…………….......
1.3 Выработка требований и ограничений …………………………………
1.4 Проектирование базы данных …………………….…………………….
1.5 Программная реализация проекта базы данных ……………………….
1.6 Триггеры…………………………………………………………………
1.7 Запросы ……..……………………………………………………………
1.8 Представления……………………………………………………………
Заключение…………………………………………………………..………….
Список использованных источников………………………………..…..……
Приложение А Текст программы создания базы данных....……….………...
Приложение Б Диаграмма базы данных……………………………………...
Приложение В Ввод тестовых данных...……………………………………..
Приложение Г Программная реализация триггеров..………………………..
Приложение Д Программная реализация запросов……...………………….
Приложение Е Программная реализация представлений и запросов к ним
Приложение Ж Интерфейс для работы с информационной системой……..

Файлы: 1 файл

СУБД Контрольная.docx

— 3.15 Мб (Скачать файл)

Содержание

 

Введение……………….………………………………………………………...

1 Информационная система для предметной области “Поликлиника” ….....

1.1 Анализ предметной области………………………………………….….

1.2 Анализ информационных задач…………...……….….…………….......

1.3 Выработка требований и ограничений …………………………………

1.4 Проектирование базы  данных …………………….…………………….

1.5 Программная реализация проекта базы данных ……………………….

1.6 Триггеры…………………………………………………………………

1.7 Запросы ……..……………………………………………………………

1.8 Представления……………………………………………………………

Заключение…………………………………………………………..………….

Список использованных источников………………………………..…..……

Приложение А Текст программы  создания базы данных....……….………...

Приложение Б  Диаграмма базы данных……………………………………...

Приложение В  Ввод тестовых данных...……………………………………..

Приложение Г  Программная реализация триггеров..………………………..

Приложение Д  Программная реализация запросов……...………………….

Приложение Е  Программная реализация представлений и запросов к ним

Приложение Ж Интерфейс для  работы с информационной системой……..

 

5

7

7

8

9

10

15

16

18

19

20

21

22

27

29

38

44

52

56

   

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Введение

SQL символизирует собой структурированный язык запросов. Это язык, который дает возможность создавать и работать в реляционных базах данных, которые являются наборами связанной информации сохраняемой в таблицах.

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

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

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

Стандарт SQL определяется ANSI (Американским Национальным Институтом Стандартов). Однако большинство коммерческих программ БД расширяют SQL без уведомления ANSI, добавляя разные другие особенности в этот язык, которые, как они считают, будут весьма полезны.  
Иногда они несколько нарушают стандарт языка, хотя хорошие идеи имеют тенденцию развиваться и вскоре становиться стандартами "рынка" сами по себе в силу полезности своих качеств.

ЧТО ТАКОЕ - РЕЛЯЦИОННАЯ БД?

Реляционная БД - это тело связанной информации, сохраняемой в двухмерных таблицах. Напоминает адресную или телефонную книгу.

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

Однако реляционные БД редко состоят из одной таблицы. Такая таблица меньше, чем файловая система. Создав несколько таблиц взаимосвязанной  информации, вы сможете выполнить  более сложные и мощные операции с вашими данными. Мощность БД зависит  от связи, которую вы можете создать  между фрагментами информации, а  не от самого фрагмента информации. [1]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1  Информационная система для предметной области «Поликлиника»

    1. Анализ предметной области

Поликлиника  –  медицинское  учреждение, осуществляющее внебольничное  лечебно-профилактическое обслуживание населения. В данном случае имеется несколько поликлиник, которые располагаются по определенным адресам и имеют свои номера. В поликлинике есть заведующий, врачи разных специализаций, медсестры. В данной поликлинике ведется прием пациентов по записи, по направлению от врача. Записаться можно на определенное время к интересующему врачу. БД должна содержать данные о медицинском персонале поликлиники, пациентах, времени и дате приема.

 

Выделим следующие базовые  сущности этой предметной области:

 

Мед.персонал. Атрибуты – номер персонала, ФИО, домашний адрес, дата рождения, номер диплома, зарплата, номер должности, номер специалиста.

Запись. Атрибуты – номер записи, номер специалиста, время приема, номер поликлиники, номер персонала, номер вида приема, номер полиса.

Пациент. Атрибуты – номер полиса, ФИО, домашний адрес, дата рождения, паспортные данные.

Поликлиника. Атрибуты – номер поликлиники, адрес.

 

Кроме того, можно выделить следующие  сущности:

 

Должность. Атрибуты – номер должности, название, средняя зарплата.

Специалист. Атрибуты – номер специалиста, название специалиста.

Вид приема. Атрибуты – номер, название.

 

 

 

 

 

1.2   Анализ информационных задач и круга пользователей системы

 

Разрабатываемая информационная система создаётся для обслуживания следующих групп пользователей:

  1. заведующий;
  2. врачи - специалисты;
  3. медицинский персонал, который осуществляет запись на прием.

Функциональные  возможности:

  1. ведение базы данных (запись, чтение, модификация, удаление);
  2. обеспечение логической непротиворечивости БД;
  3. реализация наиболее часто встречающихся запросов в готовом виде;
  4. предоставление возможности пользователю  осуществлять разработанные запрос на языке SQL;
  5. предоставление возможности защиты таблиц от внесения  некорректного изменения с помощью реализации триггеров;
  6. предоставление возможности сформировать представление на языке SQL.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

    1.    Выработка требований и ограничений

 

Ограничения - это часть определений  таблицы, которое ограничивает значения, которые можно вводить в столбцы.

  1. Строки могут содержать любые символы, но ограничены по длине. Максимальный размер – 35 символов.
  2. Значения всех числовых атрибутов – больше 0 (или null, если атрибут    необязателен).
  3. Некоторые числовые значения имеют более высокий предел ограничения: например, паспортные данные – до 9999999999, так как состоят из 10 знаков; номер полиса – до 999999; номер диплома – до 999999; зарплата – до 999999. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.4   Проектирование базы данных

 

Разработанная структура базы данных может быть представлена  в следующем  виде:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Сущность «Корпус» (Korpus)

 

Имя столбца

Содержательное описание

Тип данных

Размерность

ОДЗ

Возможность Null

Роль

Пример

Number_ korpusa

поликлиники

int

6

[0..9]

нет

PrimaryKey

1

Adress

Адрес

varchar

(30)

30

[А..Я,

а..я]

[0..9]

нет

Attribute

Кирова 45


 

 

Сущность «Пациент» (Pacient)

 

Имя столбца

Содержательное описание

Тип данных

Размерность

ОДЗ

Возможность Null

Роль

Пример

Number_

polisa

полиса

int

6

[0..9]

нет

PrimaryKey

123456

Dom_adress

домашний

адрес

varchar

(30)

30

[А..Я,

а..я]

[0..9]

нет

Attribute

Кирова 45

God_

rogdenia

год рождения

varchar

(10)

10

[0..9]

нет

Attribute

11.11.1987

Pasport_dan

паспортные данные

int

10

[0..9]

нет

Attribute

5607123456

FIO

ФИО

varchar

(35)

35

[А..Я,

а..я]

нет

Attribute

Иванов 

Иван

Иванович


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Сущность «Должность» (Dolgnost)

 

Имя столбца

Содержательное описание

Тип данных

Размерность

ОДЗ

Возможность Null

Роль

Пример

Number_ dolgnosti

должности

int

6

[0..9]

нет

PrimaryKey

1

Name

название должности

varchar

(15)

15

[А..Я,

а..я]

нет

Attribute

окулист

Sred_ZP

Средняя зарплата

int

5

[0..9]

нет

Attribute

6000


 

 

Сущность «Запись» (Zapis)

 

Имя столбца

Содержательное описание

Тип данных

Размерность

ОДЗ

Возможность Null

Роль

Пример

Number_

zapisi

№ записи

int

6

[0..9]

нет

PrimaryKey

1

Number_ korpusa

поликлиники

int

6

[0..9]

нет

ForeignKey

1

Vremja_

priema

время приема

varchar

(18)

18

[0..9]

нет

Attribute

14.09.08 14:20

Number_

specialista

специалиста

int

6

[0..9]

нет

Attribute

1

Number_

polisa

полиса

int

6

[0..9]

нет

ForeignKey

123456

Number_

personala

персонала

int

6

[0..9]

нет

ForeignKey

1

Number

№ вида

 приема

int

6

[0..9]

нет

ForeignKey

1


Информация о работе Информационная система для предметной области “Поликлиника”