- •1 Організаційні положення
- •1 Аналіз предметної області.
- •2. Постановка завдання
- •3. Проектування концептуальної моделі
- •4. Розробка логічної структури бази даних.
- •5. Реляційна модель.
- •6. Визначення типів даних в заданому форматі
- •7. Створення глобальної схеми зв'язків. Підтримка цілісності даних.
- •Запит «Кількість путівок клієнта»
- •9. Проектування форм. Структура та призначення існуючих форм.
- •2. Проектування реляційної бази даних
- •5. Проектування збережених процедур
- •6. Розробка механізмів керування даними
- •7 Розробка технології доступа до бази даних
- •8. Проектування керівництва користувача
- •9. Вимоги до технічного забезпечення
5. Проектування збережених процедур
При розробці додатків, заснованих на платформі «клієнт - сервер», для полегшення виконання будь-яких операцій з даними використовуються механізми, за допомогою яких можна створювати підпрограми, що працюють на сервері і керують процесами обробки інформації. ці механізми носять назву збережених процедур. у курсовому проекті була розроблена збережена процедура - вартість послуг, вона призначена для зміни поля «вартість прийому» в таблиці «лікарі» з урахуванням знижки 20%. код процедури: create procedure new_stoimost asupdate vrachi set stoimost_priema = stoimost_priema * 0.8 для запуску процедури використовується команда: exec new_stoimost select * from vrachi
Рисунок 5.1 - Результат виконання процедури, «Вартість послуг
6. Розробка механізмів керування даними
Тригери (trigger) є особливим різновидом збережених процедур, виконуваних автоматично (спрацьовують) при модифікації даних таблиці. Тригери знаходять різне застосування - від перевірки даних до забезпечення складних ділових правил. Особливо корисною властивістю тригерів є те, що вони мають доступ до образів запису до і після модифікації; таким чином, можна порівняти два записи і прийняти відповідне рішення.
В даному курсовому проекті для таблиці «Лікарі» був розроблений тригер - 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) ROLLBACK TRAN PRINT 'Помилка ціна не може бути меншою 0' SET NOCOUNT ON; END
Рисунок 6.1 - Результат роботи тригера «trigger1» Для таблиці «Облік роботи» створений тригер для видалення даних: 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 - Результат роботи тригера для видалення
Для таблиці «Лікарі» розроблений тригер для поновлення даних 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 - Вікно створення облікового запису – користувачі
Правами доступу до бази даних є володіють: адміністратор і користувачі. Для адміністратора встановлені наступні обмеження та дозволи:
Рисунок 7.3 – Встановлення дозволу «адміністратор»
Для користувачів встановлені наступні обмеження та дозволи
Рисунок 7.4 – Встановлення дозволів «користувач»
