
- •«Кубанский государственный университет»
- •Создание базы данных «Поликлиника»
- •Содержание
- •Введение
- •1. Описание предметной области
- •1.1 Общее описание предметной области
- •2.1 Инфологическая модель данных
- •2.1.1 Описание сущностей
- •2.1.2 Описание связей
- •2.2 Даталогическая модель
- •2.2.1 Диаграмма связи по полям
- •3. Организация выборки информации из базы данных
- •4. Разработка представлений для отображения результатов выборки
- •5. Проектирование хранимых процедур
- •6. Разработка механизмов управления данными в базе при помощи триггеров
- •6.1 Триггер для добавления данных
- •6.2 Триггер для удаления данных
- •6.3 Триггер для обновления данных
- •7. Разработка технологий доступа к базе данных
- •7.1 Выбор пользователей бд
- •7.2 Разграничение полномочий пользователя
- •8. Проектирование клиентского приложения
- •8.1 Функциональное назначение
- •8.2 Разработка технологий доступа к базе данных
- •8.3 Руководство пользователя
- •9. Организация обмена данными между приложениями
- •10. Экономическое обоснование результатов внедрения программного продукта
- •Заключение
- •Список используемой литературы
5. Проектирование хранимых процедур
При разработке приложений, основанных на платформе «клиент – сервер», для облегчения выполнения каких-либо операций с данными используются механизмы, при помощи которых можно создавать подпрограммы, работающие на сервере и управляющие процессами обработки информации. Эти механизмы носят название хранимых процедур.
В курсовом проекте была разработана хранимая процедура – Стоимость услуг, она предназначена для изменения поля «Стоимость приема» в таблице «Врачи» с учетом скидки 20%. Код процедуры:
CREATE PROCEDURE NEW_STOIMOST as
UPDATE Vrachi
set Stoimost_priema=Stoimost_priema*0.8
Для запуска процедуры используется команда:
exec NEW_STOIMOST
SELECT*FROM Vrachi
Рисунок 5.1 – Результат выполнения хранимой процедуры «Стоимость услуг»
6. Разработка механизмов управления данными в базе при помощи триггеров
Триггеры (trigger) являются особой разновидностью хранимых процедур, выполняемых автоматически (срабатывающих) при модификации данных таблицы. Триггеры находят разное применение – от проверки данных до обеспечения сложных деловых правил. Особенно полезным свойством триггеров является то, что они имеют доступ к образам записи до и после модификации; таким образом, можно сравнить две записи и принять соответствующее решение.
6.1 Триггер для добавления данных
В данном курсовом проекте для таблицы «Врачи» был разработан триггер – trigger1. Действие этого триггера направлено на то чтобы пользователь не мог вводить отрицательные знания в поле «Стоимость приема». Код триггера:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
create TRIGGER [dbo].[t2] ON [dbo].[Vrachi]
AFTER INSERT,UPDATE
AS
BEGIN
IF EXISTS (SELECT * FROM [dbo].[Vrachi] WHERE Stoimost_priema<0)
PRINT 'Ошибка цена не может быть меньше 0'
SET NOCOUNT ON;
END
Рисунок 6.1 – Результат работы триггера «trigger1»
6.2 Триггер для удаления данных
Для таблицы «Учет работы» создан триггер для удаления данных:
Create trigger [dbo].[tr2]
on [dbo].[Vrachi]
for delete
as
begin
declare @id int
declare @count int
select @id=deleted.id_vracha from deleted
select @count=count(*) from route where
id_vracha=@id
if(@id!=0)
Begin
Raiserror ('присутствуют ссылки на удаляемую запись',16,1)
Rollback transaction
End
End
Рисунок 6.2 – Результат работы триггера для удаления
6.3 Триггер для обновления данных
Для таблицы «Врачи» разработан триггер для обновления данных
Create trigger [dbo].[tr5]
on [dbo].[Vrachi]
for update
as
begin
declare @id int
declare @count int
select @id=deleted.id_vracha from deleted
select @count=count(*) from route where
id_vracha=@id
if(@id!=0)
Begin
Raiserror ('Недопустимый идентификатор',16,1)
Rollback transaction
End
End
7. Разработка технологий доступа к базе данных
7.1 Выбор пользователей бд
Решение задач обеспечения безопасности данных остается актуальным и при использовании SQL Server.
В системе безопасности SQL Server выделяется два уровня: сервера и базы данных. В проектируемой базе данных со стороны сервера используется следующие средство обеспечения безопасности – создание учетных записей.
Основными пользователями базы данных являются: администратор и пользователи.
Рисунок 7.1 – Окно создания учетной записи – администратор
Рисунок 7.2 – Окно создания учетной записи – пользователи