BACKUP DATABASE Hospital TO Hospital_monday WITH INIT, NOFORMAT, SKIP, NOUNLOAD
где « Hospital » – имя базы данных, « Hospital _monday» – имя устройства резервного копирования, созданного на шаге c) (будет различаться по дням недели):
В предыдущем окне нажать кнопку «ОК», в результате на странице «Шаги» должна появиться строка:
На странице «Расписания» нажать кнопку «Создать»:
Ввести имя в поле «Имя», проверить, что в поле «Тип расписания» выбрано значение «Повторяющееся задание», а в поле «Выполняется» – «Еженедельно». Поставить галочку возле нужного дня недели (остальные снять), а в поле «Однократное задание» указать время, когда должен запускаться процесс резервного копирования (обычно это делается ночью):
В предыдущем окне нажать кнопку «ОК», в результате на странице «Расписания» должна появиться строка:
Описание языка T-SQL
Язык SQL является стандартом для всех СУБД. SQL Server 2008 использует модифицированную версию языка - Transact-SQL (T-SQL), дополненную специфическими функциями администрирования и управления проектами.
Transact-SQL – это усовершенствование стандартного языка программирования SQL. Язык T-SQL применяется для взаимодействия между приложениями и SQL Server. В T-SQL имеются все возможности языков DDL и DML стандартного SQL, а кроме этого имеются также расширенные функции, системные хранимые процедуры и конструкции для программирования (такие, как IF and WHILE), обеспечивающие большую гибкость программирования. По мере выхода новых версий SQL Server возможности T-SQL растут.
|
|
Язык DDL (data definition language, язык определения данных) применяется для определения объектов баз данных (таких как базы данных, таблиц и представления) и для управления этими объектами. Операторы языка DDL включают в себя команды CREATE, ALTER и DROP для каждого из объектов, с которым производится работа.
Язык DML (data manipulation language, язык манипулирования данными) применяется для манипулирования данными, содержащимися в объектах базы данных, для чего применяются такие операторы, как SELECT, INSERT, UPDATE и DELETE. При помощи этих операторов можно соответственно выбирать строки с данными, вставлять новые строки, изменять имеющиеся строки и удалять ненужные строки.
SQL–запросы
Для создания запросов выполим аналогичные действия по созданию таблиц.
Рисунок 16 Создание запроса
В данном курсовом проекте были выполнены следующие запросы:
По сотрудникам:
1. Вывести список сотрудников по определенной должности.
Рисунок 17 Запрос «Сотрудники по должностям»
По пациентам:
1. Вывести список пациентов с определенным диагнозом.
Рисунок 18 Запрос «Диагнозы пациентов»
Создание представлений
SQL-представление (SQL view) — это виртуальная таблица, составленная из других таблиц или представлений. Представление не имеет своих собственных данных, а объединяет данные из таблиц или представлений, которые в него входят. Представления создаются с помощью операторов SELECT. Согласно стандарту SQL-92 представления не могут включать в себя конструкцию ORDER BY.
|
|
Создадим представление «Регистрация пациентов», которое будет брать данные из 5-х таблиц: «Пациенты», «Регистрация», «Персонал» и «Отделения», «Диагнозы» (Рис. 19).
Рисунок 19 Создание представления «Регистрация пациентов».
Создадим представление «Информация о врачах», которое будет брать данные из 3-х таблиц: «Персонал» и «Отделения», «Должности» (Рис. 20).
Рисунок 20 Создание представления «Информация о врачах».
Создадим представление «Информация о болезнях пациентов», которое будет брать данные из 4-х таблиц: «Персонал» и «Регистрация», «Диагнозы», «Пациенты» (Рис. 21).
Рисунок 21 Создание представления «Информация о болезнях пациентов».
Создание UDF – функции
Пользовательская скалярная функция возвращает в качестве ответа единственное значение при каждом вызове функции. Функции являются скалярнозначными, если предложение RETURNS определяет один из скалярных типов данных. Скалярнозначные функции могут быть определены с помощью нескольких операторов Transact-SQL.
|
|
Создадим скалярную функцию, которая будет выводить количество пациентов с заданным диагнозом:
Рисунок 22 Скалярная функция «Количество пациентов с заданным диагнозом»
Вызвать данную функцию можно таким образом:
-- Вывести всех врачей у кого оклад выш 40000руб.
SELECT dbo.GetCountByDisease('Миокардит');
Многооператорная функция - возвращает таблицу созданную одним или несколькими операторами Transact-SQL, чем напоминает хранимые процедуры. В отличие от процедур, на такие функции можно ссылаться в WHERE как на объект просмотра.
Создадим функцию, которая выведет список врачей и должностей, у которых оклад выше заданного значения.
Рисунок 23 Многооператорная функция «Доктора с окладом выше заданного значения»
Вызвать данную функцию можно таким образом:
-- Вывести всех врачей у кого оклад выш 40000руб.
SELECT * FROM dbo.GetDoctorWithSalary(40000);
Экспорт БД в MS Exсel
Для того чтобы произвести экспорт всей базы данных используем Мастер импорта и экспорта SQL Server (Рис.24)
Рисунок 24 Вызов Мастера импорта и экспорта SQL Server
|
|
В появившемся окне жмем далее, и в следующем окне выбираем источник данных (Рис.25).
Рисунок 25 Выбор источника данных
В следующем окне выбираем назначение данных. В нашем случае это MS Excel. И выбираем путь до файла (Рис.25).
Рисунок 26 Выбор назначения данных MS Excel
Заключение
Разработанная в ходе выполнения курсового проекта база данных "Поликлиника", а также программа для работы с базой данных является актуальной на сегодняшний день и имеет большую практическую значимость. Она помогает в работе сотрудников поликлиники по сбору данных, необходимых при лечении, а также по сбору данных о самих сотрудниках.
В результате выполнения данного курсового проекта были решены задачи, поставленные в начале работы. Была разработана структура базы данных; разработан интерфейс программы; в программу были включены функции поиска, выполнения различных запросов и отчетов; была организована справочная система. При этом были учтены все требования, выдвинутые в начале выполнения данного проекта.
Список используемой литературы
1. Коннолли, Томас, Бегг, Каролин. Базы данных. Проектирование, реализация и сопровождение. Теория и практика. 3-е издание.: Пер. с англ. – М.: Издательский дом "Вильяме", 2003. – 1440 с.
2. Т. Карпова – Базы данных: модели, разработка, реализация. Уч. пособие – СПб: Питер, 2001.
3. А. Бондарь - Microsoft SQL Server 2012 - СПб: Питер, 2013.
Дата добавления: 2019-03-09; просмотров: 286; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!