Автор работы: Пользователь скрыл имя, 16 Февраля 2013 в 15:39, курсовая работа
SQL символизирует собой структурированный язык запросов. Это язык, который дает возможность создавать и работать в реляционных базах данных, которые являются наборами связанной информации сохраняемой в таблицах.
Мир БД становится все более и более единым, что привело к необходимости создания стандартного языка, который мог бы использоваться для функционирования в большом количестве различных видов компьютерных сред. Стандартный язык позволит пользователям, знающим один набор команд, использовать их, чтобы создавать, отыскивать, изменять, и передавать информацию, независимо от того, работают ли они на персональном компьютере, сетевой рабочей станции, или на универсальной ЭВМ.
В нашем все более и более взаимосвязанном компьютерном мире, пользователь, снабженный таким языком, имеет огромное преимущество в использов
Введение……………….………………………………………………………...
1 Информационная система для предметной области “Поликлиника” ….....
1.1 Анализ предметной области………………………………………….….
1.2 Анализ информационных задач…………...……….….…………….......
1.3 Выработка требований и ограничений …………………………………
1.4 Проектирование базы данных …………………….…………………….
1.5 Программная реализация проекта базы данных ……………………….
1.6 Триггеры…………………………………………………………………
1.7 Запросы ……..……………………………………………………………
1.8 Представления……………………………………………………………
Заключение…………………………………………………………..………….
Список использованных источников………………………………..…..……
Приложение А Текст программы создания базы данных....……….………...
Приложение Б Диаграмма базы данных……………………………………...
Приложение В Ввод тестовых данных...……………………………………..
Приложение Г Программная реализация триггеров..………………………..
Приложение Д Программная реализация запросов……...………………….
Приложение Е Программная реализация представлений и запросов к ним
Приложение Ж Интерфейс для работы с информационной системой……..
Содержание
Введение……………….……………………………………… 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.2 Анализ информационных задач и круга пользователей системы
Разрабатываемая информационная система создаётся для обслуживания следующих групп пользователей:
Функциональные возможности:
Ограничения - это часть определений таблицы, которое ограничивает значения, которые можно вводить в столбцы.
Разработанная структура базы данных может быть представлена в следующем виде:
Сущность «Корпус» (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 |
Информация о работе Информационная система для предметной области “Поликлиника”