КУРСОВОЙ РАБОТА
Выполнил:
Обучающийся гр. ИП-18 ⠀
(аббревиатуры групп)
________ _________ Е.Д. Аксенов
(дата) (подпись) (инициалы, фамилия)
Новокузнецк
2020
СОДЕРЖАНИЕ
ВВЕДЕНИЕ..........................................................................................................................3
1 Анализ предметной области и моделирование базы данных.......................................4
1.1 Описание предметной области.................................................................................4
1.2 Модель данных..........................................................................................................4
1.3 Модель «Сущность-связь».......................................................................................6
1.4 Описание структуры базы данных...........................................................................7
2 Реализация базы данных в SQL......................................................................................9
2.1 Реализация таблиц базы данных..............................................................................9
2.2 Реализация вставки данных в базу данных...........................................................11
2.3 Реализация выборки данных из базы данных.......................................................14
2.4 Реализация представлений и хранимых процедур базы данных........................16
2.4.1 Представления базы данных............................................................................16
2.4.2 Хранимые процедуры базы данных................................................................18
2.4.3 Триггеры базы данных.....................................................................................19
ЗАКЛЮЧЕНИЕ..................................................................................................................21
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ..........................................................22
2
ВВЕДЕНИЕ
3
1 Анализ предметной области и моделирование базы данных
4
ID_врача (информация о враче);
ID_диагноза (информация о диагнозе);
Жалобы (информация по жалобе);
Дата_обращения (информация о дате обращения);
ID_осмотра (информация об осмотре).
Сущность «Пациенты» предназначена для хранения информации о пациентах
в поликлинике. Для данной сущности выделены следующие атрибуты:
ID_пациента (уникальный идентификатор);
ФИО_пациента (информация о ФИО пациента);
Пол (информация о половой принадлежности пациента);
Дата_рождения (информация о дате рождения пациента).
Сущность «Персонал» предназначена для хранения информации о врачах
поликлиники. Для данной сущности выделены следующие атрибуты:
ID_врача (уникальный идентификатор);
ФИО_врача (информация о ФИО врача);
ID_специализации (информация о специализации врача);
Стаж_работы (информация о стаже работы врача).
Сущность «Специализации» предназначена для хранения информации о
специализациях персонала. Для данной сущности выделены следующие атрибуты:
ID_специализации (уникальный идентификатор);
Название_специализации (информация о виде специализации).
Сущность «Диагнозы» предназначена для хранения информации о диагнозах
для пациентов поликлиники. Для данной сущности выделены следующие атрибуты:
ID_диагноза (уникальный идентификатор);
Название_диагноза (информация о виде диагноза).
Сущность «Осмотр» предназначена для хранения информации о видах
осмотра. Для данной сущности выделены следующие атрибуты:
ID_осмотра (уникальный идентификатор);
5
Вид_осмотра (информация о виде осмотра);
Цель_проведения (информация о цели проведения для осмотра).
Определив все сущности и их атрибуты, необходимо выявить связи между
данными сущностями. Связь «один-ко-многим» присутствует между следующими
сущностями:
Диагнозы – Обследования;
Осмотр – Обследования;
Специализации – Персонал;
Персонал – Обследования;
Пациенты – Обследования.
6
Рисунок 1.1 – Диаграмма «Сущность-связь»
7
ФИО_пациента Строковый (VARCHAR) VARCHAR(20)
CHAR(1)
Пол Символьный (CHAR)
Пол IN (‘М’, ‘Ж’)
CHECK
Дата_рождения Дата (DATE) (Дата_рождения <
GETDATE())
8
Персонал. Сущность является слабой и содержит личные сведения о врачах
поликлиники (таблица 3).
10
Рисунок 2.1.3 – Скрипт создания таблицы «Пациенты»
11
Рисунок 2.1.7 – Скрипт создания таблицы «Осмотр»
12
Рисунок 2.2.2 – Скрипт для вставки данных в таблицу «Пациенты»
13
Рисунок 2.2.3а – Содержимое таблицы «Персонал»
14
Рисунок 2.2.5а – Содержимое таблицы «Диагнозы»
16
Рисунок 2.3.2а – Результат запроса
17
Рисунок 2.4.1 – Запрос создания представления 1
18
Рисунок 2.4.3 – Запрос создания представления 3
19
Рисунок 2.4.4 – Запрос создания процедуры 1
20
2.4.3 Триггеры базы данных
21
Рисунок 2.4.7 – Запрос создания триггера 2
22
ЗАКЛЮЧЕНИЕ
23
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
24