- •Содержание
- •Введение
- •1 Проектирование базы данных
- •1.1 Описание предметной области
- •1.2 Построение концептуальной модели предметной области
- •1.3 Построение логической модели предметной области
- •1.4 Проектирование физической структуры базы данных
- •2 Реализация проекта в среде конкретной субд
- •2.1 Организация хранения и корректировки данных в бд
- •2.2 Разработка запросов
- •Библиографический список
2.2 Разработка запросов
Запросы — мощное и универсальное средство манипулирования данными и структурой базы данных.
Запрос представляет собой запрограммированное на специальном языке SQL (Structured Query Language — язык структурированных запросов) требование к системе управления базами данных на выполнение некоторых действий с записями одной или нескольких таблиц (манипулирование данными) либо действий, направленных на изменение структуры самой базы данных (определение данных). Действиями, по манипулированию данными могут быть: выборка группы записей из одной или нескольких таблиц (запросов); удаление из таблицы записей, удовлетворяющих некоторым условиям; добавление в таблицу записей, выбранных из других таблиц (запросов) и т.д. При помощи запросов на определение данных можно создать, удалить или модифицировать базу данных, таблицы, запросы, индексы и другие объекты.
Далее представлены SQL-запросы для работы с БД «Учет пациентов».
Просмотр данных о ФИО врача с указанием специальности и записью к нему на приём пациента:
SELECT День.name_day, Время.name_time, Врач.name_doc, [Специальность Врача].name_spec, Больной.name_bol, Запись.k1
FROM [Специальность Врача] INNER JOIN (День INNER JOIN ((Врач INNER JOIN (Время INNER JOIN График ON Время.num_time = График.pol_dn) ON Врач.num_doc = График.num_doc) INNER JOIN (Больной INNER JOIN Запись ON Больной.Num_bol = Запись.num_bol) ON График.num_gr = Запись.num_gr) ON День.num_day = График.num_day) ON [Специальность Врача].num_spec = Врач.num_spec
ORDER BY Запись.k1
Выбор времени:
SELECT Время.num_time, Время.name_time
FROM Время
Просмотр данных о ФИО врача с указанием с указанием дня работы – совмещение полей:
SELECT [name_doc], [name_day] AS Выражение1, График.num_gr
FROM День INNER JOIN (Врач INNER JOIN График ON Врач.num_doc = График.num_doc) ON День.num_day = График.num_day
Просмотр данных о количестве пациентов:
select count(Больной.Num_bol)
from Больной
Просмотр данных о специальности врача, начинающейся с буквы Х:
select [Специальность врача].name_spec
from [Специальность врача]
where name_spec like 'Х%'
Запрос поиска минимальной даты рождения пациента:
select min(Больной.num_age)
from Больной
Просмотр данных о пациентах с указанием пола:
select Больной.name_bol,Больной.num_age, Пол.name_male
from Больной, Пол
where Пол.num_male=Больной.num_male
Просмотр данных о пациентах с указанием пола и выбором только мужчин:
select Больной.name_bol,Больной.num_age, Пол.name_male
from Больной, Пол
where Пол.num_male=Больной.num_male
and Пол.name_male='Мужчина'
9. Просмотр данных о пациентах родившихся в промежуток с 1976 по 1990:
SELECT *FROM Больной where num_age >='1976-05-05' AND num_age <='1990-01-01'
10. Список улиц, на которых проживают пациенты:
SELECT Улица.name_ul
FROM Улица
Заключение
Разработанная в ходе выполнения курсовой работы база данных «Учет пациентов», является актуальной на сегодняшний день и имеет большую практическую значимость. Она помогает в работе сотрудников поликлиники по сбору данных, необходимых при лечении, а также по сбору данных о самих сотрудниках.
В результате выполнения данного курсовой работы были решены задачи, поставленные в начале работы. Была разработана структура базы данных; в программу были включены функции поиска, выполнения различных запросов. При этом были учтены все требования, выдвинутые в начале выполнения данного проекта.
В ходе работы были освоены приёмы по разработке и реализации систем управления базами данных с использованием Microsoft SQL Server, а также был изучен язык структурированных запросов к базам данных SQL.
Разработанная программа устойчиво выполняет все свои функции, но теперь стоит задача сделать ее более совершенной и более расширенной.
